Kubernetes学习笔记-了解kubernetes机理(1)20220702

kubernetes集群分为两部分:kubernetes控制平面、工作节点 1)kubernetes控制平面组件:

    etcd分布式持久化存储 api服务器 调度器 控制器管理器

这些组件用来存储、管理集群状态,但他们不是运行应用的容器 2)工作节点上运行的组件 运行容器的任务依赖于每个节点上运行的组件:

    kubelet kubelet服务代理(kube-proxy) 容器运行时(docker、rkt或其他)

附加组件,包含:

    kunernetes DNS服务器 仪表板 Ingress控制器 Heapster(容器集群监控) 容器网络接口插件

1、kunernetes组件分布式特性 检查控制平面组件的状态 api服务器对外暴露了一个名为ComponentStatus的api资源,用来显示每个控制平面组件的健康状态 命令 $kubectl get componentstatus---查看组件的健康状态 1)组件间的通信 kubernetes系统组件间只能通过api服务器通信,他们之间不会直接通信。api服务器是和etcd通信的唯一组件。其他组件不会直接和etcd通信,而是通过api服务器来修改集群状态。 api服务器和其他组件的连接基本都是由组件发起的,但是当使用kubectl获取日志、使用kubectl attach连接到一个运行中的容器或运行kubectl port-forward命令时,api服务器会向kubectl发起连接 注意:kubectl attach命令和kubetl exec命令类似,

区别是:前者会附属到容器中运行着的主进程上,而后者是重新运行一个进程

经验分享 程序员 微信小程序 职场和发展