1 k8s基本概念
容器本身是没有价值的,真正有价值的是容器编排。
学习k8s client.go之前,先让我们了解一下k8s的常用术语和基本概念,如果你在之前接触过微服务或者是mysql、redis集群这将会非常轻松。
1.1 K8s架构及其组件
k8s集群采用了主从架构,一个主节点Master负责k8s从节点的调度、管理和运维;从节点Slave则执行用户程序;主节点一般叫做Master Node,从节点叫做Worker Node
1.1.1 Master Node组件
Master Node 包含了四个组件分别是Api Service、Scheduler、Controller Manager、etcd
- Api Service: 负责接收所有访问K8s的请求,并把请求转发到对应的K8s组件执行
- Scheduler:负责调度 Worker node,比如当用户需要部署服务时,Scheduler会选择一个worker node进行部署
- Controller Manager:负责监控和调整Worker node上部署服务的状态,比如当一个服务挂掉时,Controller Manager会让Scheduler再选一个Worker node进行部署
- Eted:存储K8s系统配置和用户自定义配置,就是一个注册中心
1.1.2 Worker Node 组件
Worker Node 包含了五个组件分别是Kubelet、Kube-Proxy、