avatar
文章
127
标签
0
分类
4

首页
RSS
友链
诺依阁的日记簿
搜索
首页
RSS
友链

k8s笔记大纲

发表于2025-02-02|更新于2025-04-12|default
|阅读量:
文章作者: 诺依阁
文章链接: https://blog.nuoyis.net/posts/6a36.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 诺依阁的日记簿!
cover of previous post
上一篇
诺依阁虚拟机ip划分表
cover of next post
下一篇
nuoyis-lnp使用指南
avatar
诺依阁
一个记录技术的日记簿
文章
127
标签
0
分类
4
Follow Me
公告
如果有想学习交流的童鞋可以加入我们的群聊聊天哦,群号:607600879
日记簿框架已更换为hexo,如果你需要观看新的文章需要浏览器清除缓存
广告
诺依阁推广
核心赞助:诺依阁的代理卡铺:https://haokawx.lot-ml.com/Product/Index/415968
赞助商1:雨云四周年活动优惠持续发布
现在加入雨云最高享受7折优惠
优惠通道 https://www.rainyun.com/nuoyis_
注册立即领取无门槛5元代金券
赞助商2:稳定低价高速抗打,就上卫云计算
赞助商3:稳定低价高速抗打,就上二蛋云
注:本站产品推广只是推广,不负任何跑路责任。文章有侵权和不合法内容,请点击这里
目录
  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.0.1. 查看docker网桥
      2. 3.4.0.2. 三种模式
      3. 3.4.0.3. 打网络标签
  • 4. Docker-Compose类
    1. 4.0.1. 安装(必须先安装docker)
      1. 4.0.1.1. openEuler可直接执行下方命令
      2. 4.0.1.2. 其他系统可以执行
    2. 4.0.2. 安装完毕后检查版本
    3. 4.0.3. 启动实例
    4. 4.0.4. 启动实例(后台执行)
    5. 4.0.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. Harbor搭建
    1. 6.0.1. 生成openssl证书
    2. 6.0.2. 安装Harbor
      1. 6.0.2.1. 前置
      2. 6.0.2.2. 下载软件包并修改配置文件
    3. 6.0.3. 执行安装
  • 7. K8s抛弃Docker原因
    1. 7.0.1. docker和Containerd之间的关系
    2. 7.0.2. 调用关系
  • 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. 搭建
    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. K8S使用以及高级类
    1. 10.0.0.1. 获取加入集群密钥
    2. 10.0.0.2. 命名空间创建
    3. 10.0.0.3. 启动pod
    4. 10.0.0.4. 查看deploy状态
    5. 10.0.0.5. 查看控制器
    6. 10.0.0.6. 获取控制器的详细信息
    7. 10.0.0.7. 查看文档或字段(以pod.spec为例)
    8. 10.0.0.8. 文档生成配置文件
      1. 10.0.0.8.1. 文档字段介绍
        1. 10.0.0.8.1.1. 1. <string> 通常用于表示简单的文本字符串
        2. 10.0.0.8.1.2. 2. <ObjectMeta>是 Kubernetes 对象的元数据字段,包含有关对象的各种信息(如名称、命名空间、标签等)
        3. 10.0.0.8.1.3. 3. <PodSpec>是定义 Pod 的规范,它描述了如何运行 Pod 及其容器。
        4. 10.0.0.8.1.4. 4. <PodStatus>是 Pod 的状态字段,表示 Pod 的当前状态信息
        5. 10.0.0.8.1.5. 5. <map[string]string>是一个键值对形式的映射,常用于描述标签(labels)、注解(annotations)等
        6. 10.0.0.8.1.6. 6. <[]ManagedFieldsEntry>用于记录每个字段的变更历史,包含了字段管理者的信息
        7. 10.0.0.8.1.7. 7. <[]string>表示字符串类型的数组,常用于列出多个值
        8. 10.0.0.8.1.8. 8. <map[string]T>是泛型映射,表示一组键值对,其中 T 是任何类型
  • 10.1. 名称空间
    1. 10.1.0.1. 查看k8s系统名称
    2. 10.1.0.2. 查看所有命名空间
    3. 10.1.0.3. 查看简写
    4. 10.1.0.4. 查看命名空间详细信息
    5. 10.1.0.5. 创建命名空间
    6. 10.1.0.6. 删除命名空间
    7. 10.1.0.7. 切换命名空间
    8. 10.1.0.8. 查看那些资源属于命名空间级别的
  • 10.1.1. 命名空间资源配额
    1. 10.1.1.1. 模版
  • 10.2. Pod操作
    1. 10.2.0.1. 查看pod
    2. 10.2.0.2. 给Pod打标签
    3. 10.2.0.3. 查看指定pod的标签
    4. 10.2.0.4. 查看默认命名空间所有的Pod标签
    5. 10.2.0.5. 查看指定命名空间所有的Pod标签
    6. 10.2.0.6. 把指定标签的pod列举出来
    7. 10.2.0.7. 把所有命令空间的所有pod列举出来
    8. 10.2.0.8. 以列方式查看默认命名空间标签
    9. 10.2.0.9. 查看有详细列表的Pod信息
    10. 10.2.0.10. 强制删除Pod
    11. 10.2.0.11. 查看详细的(包括报错日志)Pod信息
  • 10.3. Pod高级用法
    1. 10.3.1. nodeName
    2. 10.3.2. nodeSelector
    3. 10.3.3. 亲和性
      1. 10.3.3.1. Pod亲和性(Pod Affinity)
      2. 10.3.3.2. 节点亲和性(Node Affinity)
      3. 10.3.3.3. 亲和性文档查询
    4. 10.3.4. 模板做核心参数示例
      1. 10.3.4.1. Node Affinity
        1. 10.3.4.1.1. 参数
      2. 10.3.4.2. 写法
    5. 10.3.5. 健康探测
      1. 10.3.5.1. livenessProbe模板写法
        1. 10.3.5.1.1. 使用TCP接口进行探测
        2. 10.3.5.1.2. 使用 HTTP 接口进行探测
      2. 10.3.5.2. readinessprobe模板写法
    6. 10.3.6. 持久化存储
      1. 10.3.6.0.1. 1. 持久化存储 emptyDir
  • 10.3.7. 四层代理
  • 10.3.8. 持久化存储和Storageclass存储类
  • 10.3.9. Statefulset
  • 10.3.10. Daemonset
  • 10.3.11. Configmap
    1. 10.3.11.1. 使用方法
  • 10.3.12. Secret
    1. 10.3.12.1. 使用方法
  • 10.3.13. deployments
  • 10.3.14. replicasets
  • 10.3.15. k8s安全篇:安全机制之RBAC授权
    1. 10.3.15.1. k8s认证介绍以及流程
    2. 10.3.15.2. RBAC授权概述
      1. 10.3.15.2.1. 授权插件
      2. 10.3.15.2.2.
    3. 10.3.15.3. 准入控制
    4. 10.3.15.4. Role角色基本介绍
  • 最新文章
    docker gitlab构建镜像
    docker gitlab构建镜像2025-03-15
    关于电脑五大件能换大厂就换大厂的建议
    关于电脑五大件能换大厂就换大厂的建议2025-02-26
    诺依阁虚拟机ip划分表
    诺依阁虚拟机ip划分表2025-02-07
    k8s笔记大纲
    k8s笔记大纲2025-02-02
    nuoyis-lnp使用指南
    nuoyis-lnp使用指南2025-02-02
    ©2019 - 2025 By 诺依阁
    框架 Hexo|主题 Butterfly
    云存储/CDN提供商又拍云 | 云服务器 | 萌ICP备20240331号
    鄂ICP备2023004941号-2 | 鄂公网安备42011702000752号
    易搜特收录网 | 雒收录 | 本站部分CSS由紗夕里提供
    全站由CDN和无畏云提供CDN加速/云存储服务
    搜索
    数据库加载中