搭建kubernetes 叢集的安裝過程和方法

kenaiou發表於2022-04-06

4.1 安裝要求

一臺或多臺機器,作業系統CentOS7.x-86_ x64

硬體配置: 2GB或更多RAM,2核CPU或更多CPU,硬碟30GB或更多

可以訪問外網,需要拉取映象,如果伺服器不能上網,需要提前下載境像並匯入節點

禁止swap分割槽

我這裡使用虛擬機器來模擬三臺伺服器,分別作為master節點和node節點


節點屬性 ip

master 192.168.237.136

node1 192.168.237.137

node2 192.168.237.139

4.2 初始化工作

關閉防火牆


systemctl stop firewalld

systemctl disable firewalld

關閉selinux


sed -i 's/fenforcing/disabled/' /etc/selinux/config  # 永久

setenforce 0 # 臨時

關閉swap


swapoff -a # 臨時

sed -ri 's/. *swap. */#&/' /etc/fstab  # 永久

根據規劃設定主機名


hostnamectl set-hostname <hostname>

1

在master節點新增hosts(只在master節點執行)


cat >> /etc/hosts << EOF 

192.168.237.136 master1  # ip 主機名稱

192.168.237.137 worker1

192.168.237.139 worker2

EOF

將橋接的IPv4流量傳遞到iptables的鏈


cat > /etc/sysctl.d/k8s.conf << EOF

net.bridge.bridge-nf-call-ip6tables = 1 

net.bridge.bridge-nf-call-iptables = 1

EOF

sysctl --system  # 生效

時間同步


yum install ntpdate -y

ntpdate -u ntp.api.bz

4.3 安裝Docker/kubeadm/kubelet

Kubernetes預設CRI (容器執行時) 為Docker,因此先安裝Docker


4.3.1 安裝Docker


參考之前的文章即可


https://blog.csdn.net/weixin_45842494/article/details/123013040


4.3.2 新增阿里雲YUM軟體源


cat > /etc/yum.repos.d/kubernetes.repo << EOF

[kubernetes]

name=Kubernetes

baseurl=

enabled=1

gpgcheck=0

repo-gpgcheck=0

gpgkey=

EOF

4.3.3 安裝kubeadm , kubelet和kubectl


yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0  # 指定版本,根據需要選擇

systemctl enable kubelet  # 設定開機啟動


4.4 部署Kubernetes Master

在主節點(Master)執行


kubeadm init \

--apiserver-advertise-address=192.168.237.136 \

--image-repository registry.aliyuncs.com/google_containers \

--kubernetes-version v1.18.0 \

--service-cidr=10.96.0.0/12 \

--pod-network-cidr=10.244.0.0/16  # 這些網段沒嚴格要求,和當前網段不衝突就行

看到提示資訊中有Your Kubernetes control-plane has initialized successfully!表示成功了,同時使用docker images可以看到拉取的映象。


使用kubectl工具(在提示資訊中有,複製即可)


mkdir -p $HOME/.kube

  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

  sudo chown $(id -u):$(id -g) $HOME/.kube/config


kubectl get nodes

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979876/viewspace-2885893/,如需轉載,請註明出處,否則將追究法律責任。

相關文章