资讯详情

Kubernetes基础部分学习笔记

K8S 基础部分

    • 1. 概念
    • 2. 历史和特征
    • 3. 架构
      • 3.1 组件架构分析
        • 3.1.2 控制平面组件
        • 3.1.3 Node 组件
      • 3.2 演示任务架构
      • 3.3 集群部署架构
    • 4. Kubeadm创建集群
      • 4.1 安装Kubeadmn
        • 4.1.1 基本环境及配置
        • 4.1.2 安装kubelet、kubeadm、kubectl
      • 4.2 使用kubeadm引导集群
        • 4.2.1 下载镜像
        • 4.2.2 主节点的初始化
        • 4.2.3 实施初始化后的提示信息
        • 4.2.4 安装网络组件 (坑多)
        • 4.2.5 加入工作节点
      • 4.3 测试集群自我修复能力
      • 4.4 部署Dashboard
        • 4.4.1 配置拉文件
        • 4.4.2 问题解决
        • 4.4.3 生成token
        • 4.4.4 知识扩展(重点)
    • 5. NameSpace
      • 5.1 get命令介绍
      • 5.2 创建和删除命名空间
        • 5.2.1 命令行方式
        • 5.2.2 yaml文件方式
    • 6. Pod
      • 6.1 理解Pod
      • 6.2 创造体验Pod
        • 6.2.1 命令行方式
        • 6.2.2 yaml文件方式
        • 6.2.3 dasdboard可视化方式
      • 6.3 其他命令
        • 6.3.1 运行日志和分配的IP
        • 6.3.2 检查分配到哪个节点。
        • 6.3.3 进入Pod修改nginx文件
        • 6.3.4 Pod的多容器
    • 7. 空间使用
    • 8. 相关文件及卸载
        • 8.1 卸载Kubernetes
        • 8.2 calico.yaml
        • 8.3 dashboard.yaml

1. 概念

k8s是什么?

从logo来看,是Docker的掌舵者 在这里插入图片描述

2. 历史和特征

Google10年容器基础设施编写开源经验

1、轻量级,采用Go语言编写,资源消耗小;

2、弹性伸缩,云原生提到的

三、负载均衡;

  • Kubernetes 可以使用 DNS 名字或自己的 IP 如果进入容器的流量很大, Kubernetes 网络流量,分配网络流量,使部署稳定。
  • Kubernetes 允许您自动挂载您选择的存储系统,如本地存储、公共云提供商等。
  • 你可以使用 Kubernetes 描述已部署容器的所需状态,它可以控制实际状态的速率 将其改为预期状态。例如,您可以自动化 Kubernetes 为您的部署创建新容器, 删除现有容器,并将其所有资源用于新容器。
  • Kubernetes 允许您指定每个容器所需的 CPU 和内存(RAM)。 当容器指定资源请求时,Kubernetes 管理容器资源可以做出更好的决策。
  • Kubernetes 重启失败的容器,替换容器,杀死不响应用户定义的容器 检查运行状态的容器在准备服务前不会通知客户端。
  • Kubernetes 允许您存储和管理敏感信息,如密码OAuth 令牌和 ssh 密钥。 您可以部署和更新密钥和应用程序配置,而无需重建容器镜像,也无需在堆栈配置中暴露密钥。

3. 架构

3.1 组件架构分析

具体概念的详细描述:

3.1.2 控制平面组件

控制平面的组件为集群制作(如调度),以及对集群事件的检测和响应(例如,当不满足部署时 replicas 开始新的字段 pod)。控制平面组件可以在集群中的任何节点上运行。

  • :组件公开了 Kubernetes API。 API 服务器是 Kubernetes 控制面前端。kube-apiserver 考虑设计,也就是说,它可以通过部署多个实例来伸缩。 可以运行 kube-apiserver 多个例子,在这些例子之间
  • :etcd 是兼具,可作为保存 Kubernetes 所有集群数据的背景数据库。
  • :控制平面组件,监控新创建的未指定操作节点node的 Pods,选择节点让 Pod 在上面操作。包括单个因素 Pod 和 Pod 资源需求、硬件/软件/策略约束、亲和力和反亲和力规范、数据位置、工作负荷之间的干扰和最终时限。
  • :控制器的组件在主节点上运行。从逻辑上讲,每个控制器都是一个单独的过程, 但为了降低复杂性,它们都被编译成相同的可执行文件,并在同一过程中运行。这些控制器包括:
    • 节点控制器(Node Controller): 节点故障时负责通知和响应
    • 任务控制器(Job controller): 监测代表一次性任务的监测 Job 对象,然后创建 Pods 来运行这些任务直至完成
    • 端点控制器(Endpoints Controller): 填充端点(Endpoints)对象(即加入) Service 与 Pod)
    • 服务帐户和令牌控制器(Service Account & Token Controllers): 为新的命名空间创建默认账户和 API 访问令牌

标签: 110a手摇带式电容截断机

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台