kubernetes 架构:
首先,从一个比较高的角度来看kubernetes ,我们分为Master 和Worker Nodes
其中,Master 是大脑的部分负责调度,检查,创建,删除等统筹规划,Worker Node就是负责听从Master的调遣,完成工作
Master 和Worker node又各自具有自己的必要组件来完成不通的必须的任务:
具体架构如下:
下边介绍一下Master上比较重要的组件ETCD
其实就是一个数据库,只不过是比较特殊的数据库,普通的数据库是有表,表里有字段,然后对应具体的值,但是ETCD比较特殊,它是一种键值对
普通的数据库:
ETCD:
我们基本上不需要知道如何安装,如何读写ETCD,因为Kubernetes已经把这些读写操作都封装好了
Kubernetes把所有的信息都存放在ETCD中,包括Nodes,Pods,Configs,Secrets,Roles,others
我们常见的kubernetes是把ETCD作为一个服务部署到了当前的cluster,也就是说以pod的形式部署的ETCD cluster ,如果这些pod不正常运行,那么你的kubernetes肯定是无法正常工作的
常用的命令:
1 |
kubectl exec etcd-master -n kube-system -- sh -c "ETCDCTL_API=3 etcdctl get / --prefix --keys-only --limit=10 --cacert /etc/kubernetes/pki/etcd/ca.crt --cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key" |
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021