Kubernetes部署(二):系統環境初始化
阿新 • • 發佈:2018-12-24
系統環境初始化
架構設計
1.目錄結構
所有檔案均存放在/data/kubernetes目錄下
[[email protected]@node-01 ~]# tree -L 1 /data/kubernetes/
/data/kubernetes/
├── bin #二進位制檔案
├── cfg #配置檔案
├── log #日誌檔案
└── ssl #證書檔案
2. 系統架構
節點名稱 | 角色 | IP | 備註 |
---|---|---|---|
負載VIP | VIP | 10.31.90.200 | haproxy、keepalived |
node-01 | master | 10.31.90.201 | kube-apiserver、kube-controller-manager、kube-scheduler、etcd、docker、calico-image、haproxy、keepalived |
node-02 | master | 10.31.90.202 | kube-apiserver、kube-controller-manager、kube-scheduler、etcd、docker、calico-image、haproxy、keepalived |
node-03 | master | 10.31.90.203 | kube-apiserver、kube-controller-manager、kube-scheduler、etcd、docker、calico-image |
node-04 | node | 10.31.90.204 | kube-proxy、kubelet、etcd、docker、calico |
node-05 | node | 10.31.90.205 | kube-proxy、kubelet、etcd、docker、calico |
node-06 | node | 10.31.90.206 | kube-proxy、kubelet、etcd、docker、calico |
由於伺服器不夠,我就把 haproxy、keepalived配置在了node-01和node-02了
3.安裝前準備
1. 所有節點關閉防火牆
systemctl stop firewalld.service
systemctl disable firewalld.service
2. 所有節關閉SELinux
setenforce 0
vi /etc/selinux/config
改SELINUX=enforcing為SELINUX=disabled
3. 設定免密登入
[[email protected] ~]# ssh-keygen -t rsa
[[email protected] ~]# ssh-copy-id -i .ssh/id_rsa.pub [email protected]
[[email protected] ~]# ssh-copy-id -i .ssh/id_rsa.pub [email protected]
[[email protected] ~]# ssh-copy-id -i .ssh/id_rsa.pub [email protected]
[[email protected] ~]# ssh-copy-id -i .ssh/id_rsa.pub [email protected]
[[email protected] ~]# ssh-copy-id -i .ssh/id_rsa.pub [email protected]
4.安裝Docker
第一步:使用國內Docker源
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# wget \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
第二步:Docker安裝:
[[email protected] ~]# yum install -y docker-ce
第三步:啟動後臺程序:
[[email protected] ~]# systemctl start docker
5.準備部署目錄
mkdir -p /data/kubernetes/{cfg,bin,ssl,log}
6.準備軟體包
分享的檔案不是把所有的工具都傳上去了,我會根據文件的更新速度陸續上傳
百度網盤下載地址:
https://pan.baidu.com/s/13Hm4DymwW4E95RgjQj-h5Q
7.解壓軟體包
# tar zxf kubernetes-server-linux-amd64.tar.gz
# tar zxf kubernetes-client-linux-amd64.tar.gz
# tar zxf kubernetes-node-linux-amd64.tar.gz
後續會陸續更新所有的安裝文件,如果你覺得我寫的不錯,希望大家多多關注點贊,非常感謝!