一、前置條件
在開始安裝K8sflannel之前,您需要一台已安裝Kubernetes的機器,並且需要通過root用戶或者sudo權限訪問該機器。
二、安裝etcd
在Kubernetes集群中,必須使用一個分布式鍵值存儲來存儲所有的集群數據。Etcd是Kubernetes中使用的默認存儲引擎。在這裡,我們先安裝Etcd。
1、下載Etcd二進制包
curl -L https://github.com/coreos/etcd/releases/download/v3.3.9/etcd-v3.3.9-linux-amd64.tar.gz -o etcd-v3.3.9-linux-amd64.tar.gz
2、解壓Etcd二進制包
tar xzvf etcd-v3.3.9-linux-amd64.tar.gz
3、將Etcd二進制可執行文件複製到/usr/local/bin目錄
sudo cp etcd-v3.3.9-linux-amd64/etcd* /usr/local/bin/
4、創建Etcd的配置文件目錄
sudo mkdir -p /etc/etcd /var/lib/etcd sudo chmod 700 /var/lib/etcd
5、安裝systemd unit文件
cat << EOF | sudo tee /etc/systemd/system/etcd.service [Unit] Description=etcd Documentation=https://github.com/coreos [Service] ExecStart=/usr/local/bin/etcd \\ --name= \\ --cert-file=/etc/kubernetes/pki/etcd/server.crt \\ --key-file=/etc/kubernetes/pki/etcd/server.key \\ --peer-cert-file=/etc/kubernetes/pki/etcd/peer.crt \\ --peer-key-file=/etc/kubernetes/pki/etcd/peer.key \\ --trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt \\ --peer-trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt \\ --initial-advertise-peer-urls=https://:2380 \\ --listen-peer-urls=https://:2380 \\ --listen-client-urls=https://:2379,http://127.0.0.1:2379 \\ --advertise-client-urls=https://:2379 \\ --initial-cluster-token=etcd-cluster-0 \\ --initial-cluster==https://:2380 \\ --initial-cluster-state=new \\ --data-dir=/var/lib/etcd Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target EOF
6、修改Etcd信息
請修改以下示例腳本中的<ETCD_NAME>
和<ETCD_IP>
為您實際的配置信息。
ETCD_NAME=node-1 ETCD_IP= sudo sed -i "s//${ETCD_NAME}/" /etc/systemd/system/etcd.service sudo sed -i "s//${ETCD_IP}/" /etc/systemd/system/etcd.service
7、啟動etcd
sudo systemctl daemon-reload sudo systemctl enable etcd sudo systemctl start etcd
到這裡,etcd的安裝就完成了。
三、安裝flannel
在Kubernetes集群中,flannel是負責網絡通信的一個組件。它通過分配IP地址給容器來實現容器之間的通信。在這裡,我們會安裝並配置flannel。
1、下載flannel配置文件
curl -o kube-flannel.yml https://raw.githubusercontent.com/coreos/flannel/v0.11.0/Documentation/kube-flannel.yml
2、修改flannel配置信息
請修改以下示例腳本中的<Etcd Server IP>
為你實際的Etcd Server的IP地址。
sudo sed -i "s/127.0.0.1//" kube-flannel.yml
3、應用flannel配置
sudo kubectl apply -f kube-flannel.yml
到這裡,flannel的安裝就完成了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/158449.html