1.環境準備
#二進位制部署安裝文件# https://github.com/easzlab/kubeasz/blob/master/docs/setup/00-planning_and_overall_intro.md
Ubuntu Server
我本次環境配置:Ubuntu 7.4.0-1ubuntu1~18.04.1)
兩個Master
兩個Node
兩個etcd:注意etcd叢集需要1,3,5.....
一個Harbor伺服器用於上傳映象下載映象
基礎系統配置
- 2c/4g記憶體/40G硬碟用於測試
- 最小化安裝Ubuntu or Centos7 Minimal
- 配置基礎網路,更新源,SSH登入
- 注意1:確保各節點時區設定一致、時間同步。 如果你的環境沒有提供NTP 時間同步,推薦整合安裝chrony
- 注意2:確保在乾淨的系統上開始安裝,不要使用曾經裝過kubeadm或其他k8s發行版的環境
- 10.0.0.140 K8s-master1
- 10.0.0.141 K8s-master2
- 10.0.0.142 K8s-node1
- 10.0.0.143 K8s-node2
- 10.0.0.144 Harbor-https
- 10.0.0.145 K8s-etcd1
- 10.0.0.146 K8s-etcd2
2.在每個節點安裝依賴工具
apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y
# 安裝python2
apt-get install python2.7
# Ubuntu16.04可能需要配置以下軟連線
ln -s /usr/bin/python2.7 /usr/bin/python 3.部署節點安裝ansible以及準備ssh免密登入
# 附上指令碼
!/bin/bash
#目標主機列表
IP="
10.0.0.140
10.0.0.141
10.0.0.142
10.0.0.143
10.0.0.145
10.0.0.146 "
for node in ${IP};do
sshpass -p 1 ssh-copy-id ${node} -o StrictHostKeyChecking=no
if [ $? -eq 0 ];then
echo "${node} 祕鑰copy完成"
else
echo "${node} 祕鑰copy失敗" fi apt-cache madison docker-ce
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
systemctl start docker
# 使用工具指令碼下載
./easzup -D
#生成hosts檔案
# cp example/hosts.multi-node ./hosts
[kube-master]
10.0.0.140
10.0.0.141
[kube-node]
10.0.0.142
10.0.0.143
[etcd]
10.0.0.145 NODE_NAME=etcd1
10.0.0.146 NODE_NAME=etcd2
service和pod網段地址指定
SERVICE_CIDR=
CLUSTER_CIDR=
# ansible-playbook 01.prepare.yml #環境初始化
# ansible-playbook 02.etcd.yml #部署etcd
# ansible-playbook 03.docker.yml #部署docker
# ansible-playbook 04.kube-master.yml #部署k8s master
# ansible-playbook 05.kube-node.yml #部署node
# kubectl get node
NAME STATUS ROLES AGE VERSION
10.0.0.140 Ready,SchedulingDisabled master 2d21h v1.17.4
10.0.0.141 Ready,SchedulingDisabled master 2d21h v1.17.4
10.0.0.142 Ready node 2d20h v1.17.4
10.0.0.143 Ready node 2d20h v1.17.4
二進位制安裝安裝就完成了!