最佳答案
目錄
- Kubernetes簡介
- 情況籌備
- 硬件請求
- 軟件請求
- 安裝Docker
- 安裝Kubeadm、Kubelet跟Kubectl
- 初始化Master節點
- 安裝收集插件
- 安裝任務節點
- 驗證集群狀況
- 罕見成績及處理方法
1. Kubernetes簡介
Kubernetes是一個開源的容器編排平台,用於主動化安排、擴大年夜跟管理容器化利用順序。它供給了資本管理、效勞發明、負載均衡、主動裝箱、自我修復等功能。
2. 情況籌備
2.1 硬件請求
- CPU:2核以上
- 內存:4GB以上
- 硬盤:20GB以上
2.2 軟件請求
- 操縱體系:CentOS 7
- Docker:1.13.1以上
- Kubernetes:1.16.2以上
3. 安裝Docker
# 安裝Docker
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 啟動Docker
sudo systemctl start docker
# 設置Docker開機自啟
sudo systemctl enable docker
4. 安裝Kubeadm、Kubelet跟Kubectl
# 安裝Kubeadm、Kubelet跟Kubectl
sudo cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF
sudo yum install -y kubelet-1.16.2 kubeadm-1.16.2 kubectl-1.16.2
sudo systemctl start kubelet
sudo systemctl enable kubelet
5. 初始化Master節點
# 初始化Master節點
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
# 記錄token跟master地點
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
6. 安裝收集插件
這裡以Flannel為例停止安裝。
# 安裝Flannel
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
7. 安裝任務節點
# 在任務節點上履行以下命令
sudo kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
8. 驗證集群狀況
# 檢查節點狀況
kubectl get nodes
# 檢查Pod狀況
kubectl get pods -n kube-system
9. 罕見成績及處理方法
- 成績:初始化Master節點時,碰到錯誤「invalid argument」。 處理方法:檢查主機名能否正確,並確保hosts文件中已增加master節點的主機名跟IP地點。
- 成績:安裝收集插件時,碰到錯誤「error validating configuration」。 處理方法:檢查kubeadm init輸出的命令能否正確履行,並確保Master節點已初始化成功。
- 成績:任務節點參加集群掉敗。 處理方法:檢查token能否過期,偏重新獲取token。
以上是利用kubeadm在CentOS上安排Kubernetes集群的具體步調。經由過程本文,妳應當可能輕鬆上手Kubernetes集群的安排。祝妳進修高興!