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命令类似,

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

--未完待续

你可能感兴趣的:(学习笔记,kubernetes,学习,docker)