1)軟件環境
軟件 | 版本 |
系統 | Centos7.5 |
Kubernetes | 1.14.1 |
Docker | 18.09 |
Calico | 3.6 |
Etcd | 3.3.12 |
2)部署過程簡單概要
三台master節點僅作為master角色運行,不參與pod調度,所以並沒有部署docker、kubelet、kube-proxy等服務。若是想讓master也作為node角色參與pod調度,需要在master節點上部署docker、kubelet、kube-proxy三個服務。事實證明,最好在master節點部署這三個服務,具體原因請移步:K8S踩坑篇-master節點作為node節點加入集群
1、集群證書制作、配置文件等都是在k8s-master01主機上操作
2、k8s-master01主機對所有主機配置免密鑰登陸,方便證書及配置文件發送至各主機
3、部署方式為二進制部署,版本為最新版:kubernetes1.14
4、如果想要通過kubeadm快速部署集群,請參考:kubeadm 部署kubernetes1.14
5、創建以下目錄
/etc/kubernetes/ssl #集群使用證書目錄
/etc/kubernetes/config #集群各組件加載配置文件存放路徑
/opt/k8s/certs/ #集群證書制作目錄
/opt/k8s/cfg/ #集群組件配置文件制作目錄
/opt/k8s/unit/ #集群組件啟動腳本制作目錄
3)章節說明
1、2-7章屬於master節點操作
2、8-11 屬於node節點操作
4)涉及用戶體系說明
1、master節點上
etcd集群服務以etcd用戶運行
kube-apiserver、kube-controller-manager、kube-scheduler集群以kube用戶運行
2、node節點
kubelet、kube-proxy以root用戶運行
4)部署目錄
K8S從入門到放棄系列-(1)環境初始化
K8S從入門到放棄系列-(2)集群根證書准備
K8S從入門到放棄系列-(3)部署etcd集群
K8S從入門到放棄系列-(4)kubernetes集群之kubectl命令行工具部署
K8S從入門到放棄系列-(5)kubernetes集群之kube-apiserver部署
K8S從入門到放棄系列-(6)kubernetes集群之kube-controller-manager部署
K8S從入門到放棄系列-(7)kubernetes集群之kube-scheduler部署
K8S從入門到放棄系列-(8)kube-apiserver 高可用配置
K8S從入門到放棄系列-(9)kubernetes集群之kubelet部署
K8S從入門到放棄系列-(10)kubernetes集群之kube-proxy部署
K8S從入門到放棄系列-(11)kubernetes集群網絡Calico部署
K8S從入門到放棄系列-(12)Kubernetes集群Coredns部署