avatar
文章
131
标签
0
分类
6
首页
RSS
友链
诺依阁的日记簿k8s笔记大纲 返回首页
搜索
首页
RSS
友链

k8s笔记大纲

发表于2025-02-02|更新于2026-08-23|default
|浏览量:
文章作者: 诺依阁
文章链接: https://blog.nuoyis.net/posts/6a36.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 诺依阁的日记簿!
cover of previous post
上一篇
诺依阁虚拟机ip划分表
更多内容均在https://blog.nuoyis.net发布,此页面为永久页面 诺依阁 Vmware 配置规划 123456789101112131415161718192021222324252627net网卡net网关: 192.168.20.2主机交互地址: 192.168.20.1子网掩码: 255.255.255.0192.168.20.3 - 192.168.20.9 特定功能服务器192.168.20.10 Centos/RHEL 7 openstack controller192.168.20.20 Centos/RHEL 7 openstack compute192.168.20.200 - 192.168.200.254 openstack openstack ip分配区段192.168.20.30 - 192.168.20.44 kubernetes192.168.20.45 - 192.168.20.49 ceph192.168.20.50 - 192.168.20.59 Centos/RHEL7 训练机192.168.20.50 centos基础训...
cover of next post
下一篇
nuoyis-lnp使用指南
此教程目前仅限于v1.31以及以上版本,低版本可能存在其他兼容问题目前最新版本:0.1.4(原v1.4版本) 欢迎使用nuoyis-lnp docker版部署你的博客,使用该docker程序能快速部署你的网站或者博客系统 nuoyis-lnp优点快,docker-compose up -d 就可部署完毕稳定,nuoyis特有的健康检查方法,对不健康容器进行自动重启防黑,nuoyis特有的版本号抹除,对黑客有一定的干扰性弹性升级,nuoyis后续切换版本仅需在docker-compose内快速切换,快速回滚(docker特性) ###docker部署方法 拉取docker指令123docker pull swr.cn-north-4.myhuaweicloud.com/nuoyis/nuoyis-lnp:v1.32docker pull mariadb:latestdocker pull willfarrell/autoheal docker 运行123456789101112131415161718192021222324252627282930313233343536373...
avatar
诺依阁
一个记录技术的日记簿
文章
131
标签
0
分类
6
Follow Me
公告
日记簿框架已更换为hexo,如果你需要观看新的文章可能需要浏览器清除缓存
目录
  1. 1. 服务器、虚拟机、容器区别:
    1. 1.1. 服务器:
    2. 1.2. 虚拟机:
  2. 2. 为什么要学习docker
    1. 2.1. 优点
  3. 3. Docker类
    1. 3.1. Docker安装(用于构建docker镜像)
      1. 3.1.1. 修改内核参数
      2. 3.1.2. 生效内核参数
      3. 3.1.3. Docker加速器/网络地址配置
    2. 3.2. Dockerfile类
      1. 3.2.1. 关键字
      2. 3.2.2. 案例
      3. 3.2.3. 构建镜像
        1. 3.2.3.1. Docker-compose
        2. 3.2.3.2. docker构建容器
        3. 3.2.3.3. 基于构建的镜像运行一个容器
    3. 3.3. Docker使用方法
      1. 3.3.1. 搜索镜像(2024-03后无法使用官方)
      2. 3.3.2. 加载镜像
      3. 3.3.3. 导出镜像
      4. 3.3.4. 拉取镜像
      5. 3.3.5. 删除镜像
      6. 3.3.6. 交互式启动并进入
      7. 3.3.7. 容器运行情况
      8. 3.3.8. 容器退出(容器也会停止)
      9. 3.3.9. 以守护进程方式启动容器
      10. 3.3.10. 进入容器
      11. 3.3.11. 查看docker帮助
      12. 3.3.12. 添加(挂载数据卷)
      13. 3.3.13. 共享(重复使用数据卷)
      14. 3.3.14. 备份
      15. 3.3.15. 特权模式
      16. 3.3.16. Docker CPU
        1. 3.3.16.1. 份额分配
        2. 3.3.16.2. 指定cpu
      17. 3.3.17. Docker 内存
      18. 3.3.18. Docker 磁盘
      19. 3.3.19. Docker 自动删除
    4. 3.4. Docker网络
      1. 3.4.1. 查看docker网桥
      2. 3.4.2. 三种模式
      3. 3.4.3. 打网络标签
  4. 4. Docker-Compose类
    1. 4.1. 安装(必须先安装docker)
      1. 4.1.1. openEuler可直接执行下方命令
      2. 4.1.2. 其他系统可以执行
    2. 4.2. 安装完毕后检查版本
    3. 4.3. 启动实例
    4. 4.4. 启动实例(后台执行)
    5. 4.5. 配置文件模板
  5. 5. Containerd类
    1. 5.1. 安装Containerd
      1. 5.1.1. 初始化Containerd配置
    2. 5.2. 用法
      1. 5.2.1. 指定命名空间
      2. 5.2.2. 查看命名空间下镜像
      3. 5.2.3. 拉取镜像(必须包括站点全称)
      4. 5.2.4. 删除镜像
      5. 5.2.5. 压缩镜像(需先拉取)
      6. 5.2.6. 导入镜像
      7. 5.2.7. 启动task
      8. 5.2.8. 进入容器
      9. 5.2.9. 删除task
      10. 5.2.10. 查看容器
      11. 5.2.11. 删除容器
  6. 6. Harbor搭建
    1. 6.1. 生成openssl证书
    2. 6.2. 安装Harbor
      1. 6.2.1. 前置
      2. 6.2.2. 下载软件包并修改配置文件
    3. 6.3. 执行安装
  7. 7. K8s抛弃Docker原因
    1. 7.1. docker和Containerd之间的关系
    2. 7.2. 调用关系
  8. 8. Kubernetes类
    1. 8.1. 简介
    2. 8.2. 架构
    3. 8.3. 组件
    4. 8.4. 1. pod
    5. 8.5. 2.label
    6. 8.6. 3. Deployment
    7. 8.7. 4. Service
      1. 8.7.1. 控制节点
      2. 8.7.2. 工作节点
  9. 9. 搭建
    1. 9.1. 注意
    2. 9.2. 前置准备
      1. 9.2.1. 1.网络配置(主机ip最好是固定ip)
      2. 9.2.2. 2.硬件配置: 2H2G(最低)
      3. 9.2.3. 3.系统初始化(主机名设置,镜像源配置.关闭防火墙(卸载也行),关闭selinux,时间同步等)
      4. 9.2.4. (附属配置,辅助快速搭建,如果你愿意复制粘贴就跳过看命令)
        1. 9.2.4.1. samba
          1. 9.2.4.1.1. 所有节点
            1. 9.2.4.1.1.1. 文件夹创建
          2. 9.2.4.1.2. master节点
            1. 9.2.4.1.2.1. 安装
            2. 9.2.4.1.2.2. 配置文件添加
          3. 9.2.4.1.3. 其他节点
            1. 9.2.4.1.3.1. /etc/fstab文件写入
            2. 9.2.4.1.3.2. mount挂载
        2. 9.2.4.2. ansible
          1. 9.2.4.2.1. 所有节点
            1. 9.2.4.2.1.1. 安装并设置系统变量
          2. 9.2.4.2.2. k8s-master
            1. 9.2.4.2.2.1. 安装ansible
            2. 9.2.4.2.2.2. 创建目录和数据文件
            3. 9.2.4.2.2.3. 生成ansible文件到目录中
            4. 9.2.4.2.2.4. ansible主配置文件(简洁版)
            5. 9.2.4.2.2.5. ansible测试
          3. 9.2.4.2.3. ansible 安装k8s 补全
    3. 9.3. 安装Docker版本k8s(版本 <1.24)
    4. 9.4. 安装container版本k8s
      1. 9.4.1. 安装containerd
      2. 9.4.2. containerd文件初始化并修改文件
      3. 9.4.3. 配置镜像源
      4. 9.4.4. 生成安装配置文件
      5. 9.4.5. 修改配置文件位置(用vim /去找)
      6. 9.4.6. 安装命令
      7. 9.4.7. 安装完毕后执行
      8. 9.4.8. master节点配置k8s网络(calico)
    5. 9.5. k8s综合配置
  10. 10. K8S使用以及高级类
    1. 10.1. 获取加入集群密钥
    2. 10.2. 命名空间创建
    3. 10.3. 启动pod
    4. 10.4. 查看deploy状态
    5. 10.5. 查看控制器
    6. 10.6. 获取控制器的详细信息
    7. 10.7. 查看文档或字段(以pod.spec为例)
    8. 10.8. 文档生成配置文件
      1. 10.8.1. 文档字段介绍
        1. 10.8.1.1. 1. <string> 通常用于表示简单的文本字符串
        2. 10.8.1.2. 2. <ObjectMeta>是 Kubernetes 对象的元数据字段,包含有关对象的各种信息(如名称、命名空间、标签等)
        3. 10.8.1.3. 3. <PodSpec>是定义 Pod 的规范,它描述了如何运行 Pod 及其容器。
        4. 10.8.1.4. 4. <PodStatus>是 Pod 的状态字段,表示 Pod 的当前状态信息
        5. 10.8.1.5. 5. <map[string]string>是一个键值对形式的映射,常用于描述标签(labels)、注解(annotations)等
        6. 10.8.1.6. 6. <[]ManagedFieldsEntry>用于记录每个字段的变更历史,包含了字段管理者的信息
        7. 10.8.1.7. 7. <[]string>表示字符串类型的数组,常用于列出多个值
        8. 10.8.1.8. 8. <map[string]T>是泛型映射,表示一组键值对,其中 T 是任何类型
    9. 10.9. 名称空间
      1. 10.9.1. 查看k8s系统名称
      2. 10.9.2. 查看所有命名空间
      3. 10.9.3. 查看简写
      4. 10.9.4. 查看命名空间详细信息
      5. 10.9.5. 创建命名空间
      6. 10.9.6. 删除命名空间
      7. 10.9.7. 切换命名空间
      8. 10.9.8. 查看那些资源属于命名空间级别的
      9. 10.9.9. 命名空间资源配额
        1. 10.9.9.1. 模版
    10. 10.10. Pod操作
      1. 10.10.1. 查看pod
      2. 10.10.2. 给Pod打标签
      3. 10.10.3. 查看指定pod的标签
      4. 10.10.4. 查看默认命名空间所有的Pod标签
      5. 10.10.5. 查看指定命名空间所有的Pod标签
      6. 10.10.6. 把指定标签的pod列举出来
      7. 10.10.7. 把所有命令空间的所有pod列举出来
      8. 10.10.8. 以列方式查看默认命名空间标签
      9. 10.10.9. 查看有详细列表的Pod信息
      10. 10.10.10. 强制删除Pod
      11. 10.10.11. 查看详细的(包括报错日志)Pod信息
    11. 10.11. Pod高级用法
      1. 10.11.1. nodeName
      2. 10.11.2. nodeSelector
      3. 10.11.3. 亲和性
        1. 10.11.3.1. Pod亲和性(Pod Affinity)
        2. 10.11.3.2. 节点亲和性(Node Affinity)
        3. 10.11.3.3. 亲和性文档查询
      4. 10.11.4. 模板做核心参数示例
        1. 10.11.4.1. Node Affinity
          1. 10.11.4.1.1. 参数
        2. 10.11.4.2. 写法
      5. 10.11.5. 健康探测
        1. 10.11.5.1. livenessProbe模板写法
          1. 10.11.5.1.1. 使用TCP接口进行探测
          2. 10.11.5.1.2. 使用 HTTP 接口进行探测
        2. 10.11.5.2. readinessprobe模板写法
      6. 10.11.6. 持久化存储
        1. 10.11.6.1. 1. 持久化存储 emptyDir
      7. 10.11.7. 四层代理
      8. 10.11.8. 持久化存储和Storageclass存储类
      9. 10.11.9. Statefulset
      10. 10.11.10. Daemonset
      11. 10.11.11. Configmap
        1. 10.11.11.1. 使用方法
      12. 10.11.12. Secret
        1. 10.11.12.1. 使用方法
      13. 10.11.13. deployments
      14. 10.11.14. replicasets
      15. 10.11.15. k8s安全篇:安全机制之RBAC授权
        1. 10.11.15.1. k8s认证介绍以及流程
        2. 10.11.15.2. RBAC授权概述
          1. 10.11.15.2.1. 授权插件
          2. 10.11.15.2.2.
        3. 10.11.15.3. 准入控制
        4. 10.11.15.4. Role角色基本介绍
最新文章
vmware最新版下载方法
vmware最新版下载方法2026-05-19
openclaw命令行与搭建(2026.5.3版本)
openclaw命令行与搭建(2026.5.3版本)2026-04-29
Obsidian + Hexo + GitHub Actions:写完博客,推送即发布
Obsidian + Hexo + GitHub Actions:写完博客,推送即发布2026-04-28
nuoyis's lnmp 使用指南
nuoyis's lnmp 使用指南2025-08-21
docker gitlab构建镜像
docker gitlab构建镜像2025-03-15
© 2019 - 2026 By 诺依阁框架 Hexo 8.1.2|主题 Butterfly 5.7.0
本站部分CSS由紗夕里提供 | 云服务器
鄂ICP备2023004941号-2 | 鄂公网安备42011702000752号
本站由CDN提供CDN加速/云存储服务
搜索
数据加载中