公司內部限制聯外網路,安裝k8s的部分用了很慘烈的方式來安裝
1. 自建yum server
2. 自建docker registry
3. 打包所有rpm相依性檔案
事實上,對外網路開放之後,根本就是無腦裝完呀!!
以下是我在GCP的安裝方式 (根本輕鬆啊!!)
在每一台主機上
1. 關閉阿哩不達的東西
# setenforce 0
# systemctl stop firewalld
# systemctl disable firewalld
2. 增加kubernetes yum repo
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://yum.kubernetes.io/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
EOF
3. 安裝相關套件
# yum install docker kubelet kubeadm kubectl kubernetes-cni
4. 啟動docker service
# systemctl enable docker
# systemctl start docker
5. 啟動kubelet
# systemctl enable kubelet
# systemctl start kubelet
在 master node
1. # kubeadm init
跑完後記得記下以下內容
You can now join any number of machines by running the following on each node:
kubeadm join --token=da9646.60c02a85541104a0 10.128.0.2
2. 安裝pod overlay network
# kubectl apply -f https://git.io/weave-kube
在 work node
1. 執行剛剛記下來指令內容
# kubeadm join --token=da9646.60c02a85541104a0 10.128.0.2
在 maste node
確認以下資訊
# kubectl get nodes
NAME STATUS AGE
k8s-master Ready,master 17h
k8s-node Ready 17h
打完收工