一文带你理解云原生( 七 )


然而Kubernetes 操作这些“集装箱”的逻辑都是由控制器完成的 。
Kubernetes 通过“控制器模式” 的设计思想 , 来统一编排各种对象和资源 。
一文带你理解云原生
本文插图
一文带你理解云原生
本文插图
一文带你理解云原生
本文插图
一文带你理解云原生
本文插图
一文带你理解云原生
本文插图
一文带你理解云原生
本文插图
一文带你理解云原生
本文插图
一文带你理解云原生
本文插图
3.2 部署&资源控制&存储
一文带你理解云原生
本文插图
Kubernetes-集群部署架构
所有组件通过 kubelet staticpod 的方式启动保证宿主机各组件的高可用 , systemd 提供 kubelet 的高可用;
每个 Master 的使用 hostNetwork 网络 , controller-manager 和 scheduler 通过 localhost 连接到本节点 apiserver;
controller-manager 和 scheduler 的高可用通过自身提供的 leader 选举功能(--leader-elect=true);
apiserver 高可用 , 可通过经典的 haporxy+keepalived 保证 , 集群对外暴露 VIP;
外部访问通过 TLS 证书 , 在 LB 节点做 TLS Termination , LB 出来 http 请求到对应 apiserver 实例 。 apiserver 到 kubelet、kube-proxy 类似 。
一文带你理解云原生
本文插图
一文带你理解云原生
本文插图
一文带你理解云原生
本文插图
一文带你理解云原生
本文插图
一文带你理解云原生
本文插图
一文带你理解云原生
本文插图
一文带你理解云原生
本文插图
一文带你理解云原生
本文插图
一文带你理解云原生