一、前置条件
在开始安装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/n/158449.html