使用方式:
- 在中间机生成 ssh 公私玥
- 在需要备ansible控制的机器注入中间机密钥
- 配置hosts文件,设置机器角色
- 配置依赖文件,将需要的文件拷贝到files目录
- 在此工程根目录下执行 ansible-playbook -i hosts site.yml
- 等待命令执行完成
- install_etcd.yml
- install_k8s_master.yml
- install_k8s_node.yml
- install_registry.yml
- install_k8s_addon.yml
安装失败回滚(环境清除)
- uninstall.yml
kubelet 首次启动时向 kube-apiserver 发送证书签名请求,必须通过后 kubernetes 系统才会将该 Node 加入到集群。
在master节点查看未授权的 CSR 请求
$ kubectl get csr
NAME AGE REQUESTOR CONDITION
csr-2b308 4m kubelet-bootstrap Pending
通过 CSR 请求:
$ kubectl certificate approve csr-2b308
certificatesigningrequest "csr-2b308" approved
$ kubectl get nodes
NAME STATUS AGE VERSION
10.64.3.7 Ready 49m v1.6.2
- kubernetes 版本 1.6.2
- docker 1.12.6
- etcd 3.1.6
- Flanneld 0.7.1 vxlan 网络
- cfssl 证书工具安装,对应所有机器
- ca_grant 证书文件生成
- kubectl kubectl 命令行安装
- etcd etcd 服务安装
- flannel flannel网络安装,所有kubernetes 运行主机需要安装
- docker docker安装
- k8smaster kubernetes master 节点安装
- k8snode kubernetes node节点安装
和我一步步部署 kubernetes 集群 主要参考kubernetes集群安装方式
Kubernetes 1.6 高可用集群部署 主要参考master的HA方案