一、環境準備
在進行Kubernetes的安裝之前,我們需要先準備好相應的環境。
1、使用root用戶登錄CentOS7操作系統,並且確保系統已經更新到最新的版本。
2、關閉SELinux和防火牆:
setenforce 0 # 暫時關閉SELinux
systemctl stop firewalld # 關閉防火牆
systemctl disable firewalld # 禁止防火牆自啟動
3、配置主機名和IP:
# 修改/etc/hosts文件,添加主機名和IP映射
vim /etc/hosts
# 添加以下內容
192.168.0.100 k8s-master
# 設置主機名
hostnamectl set-hostname k8s-master
二、安裝Docker
因為Kubernetes需要依賴容器技術,所以我們需要先安裝Docker。
1、安裝Docker的依賴包:
yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加Docker的yum源:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3、安裝Docker:
yum install -y docker-ce
4、啟動Docker並設置開機自啟:
systemctl start docker
systemctl enable docker
三、安裝Kubernetes
1、添加Kubernetes的yum源:
cat < /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF
2、安裝Kubernetes:
yum install -y kubelet kubeadm kubectl
3、啟動Kubernetes並設置開機自啟:
systemctl start kubelet
systemctl enable kubelet
四、初始化Kubernetes
1、使用kubeadm命令初始化Kubernetes:
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.17.1 --pod-network-cidr=10.244.0.0/16
2、配置kubectl訪問Kubernetes:
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
3、安裝網絡插件:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
五、加入節點
如果需要加入其他節點到Kubernetes集群,可以按照以下步驟操作。
1、在需要加入的節點上安裝Docker和Kubernetes。
2、在主節點上執行以下命令生成加入節點的命令:
kubeadm token create --print-join-command
3、將生成的命令複製到需要加入的節點上執行。
六、升級Kubernetes
1、升級kubeadm:
yum install -y kubeadm=1.17.1-0
2、使用kubeadm升級Kubernetes:
kubeadm upgrade plan
kubeadm upgrade apply v1.18.0
3、升級kubelet和kubectl:
yum install -y kubelet-1.18.0 kubectl-1.18.0
systemctl restart kubelet
七、參考資料
原創文章,作者:BAVU,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/132809.html