CentOS 7 安裝 Kubernetes

CentOS 7 安裝 Kubernetes

公司內部限制聯外網路,安裝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

打完收工