溫馨提示×

Kubernetes在CentOS上的部署步驟是什么

小樊
66
2025-05-21 07:40:21
欄目: 智能運維

在CentOS上部署Kubernetes集群是一個相對復雜的過程,需要仔細規劃和執行。以下是一個基本的部署步驟指南,基于最新的實踐和推薦:

環境準備

  • 確保系統為CentOS 7或更高版本。
  • 至少需要3臺服務器,其中1臺作為Master節點,至少2臺作為Node節點。
  • 確保每個節點至少有2個CPU核心和2GB內存。
  • 配置好網絡連接和防火墻規則。

修改主機名

在所有節點上設置主機名:

hostnamectl set-hostname <hostname>

例如:

hostnamectl set-hostname k8s-master
hostnamectl set-hostname k8s-node1
hostnamectl set-hostname k8s-node2

關閉防火墻和SELinux

在所有節點上執行以下命令:

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

關閉交換分區

在所有節點上執行以下命令:

swapoff -a
sed -i '/swap/s//#/' /etc/fstab

配置內核參數

創建并編輯 /etc/sysctl.d/k8s.conf 文件,添加以下內容:

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1

執行以下命令使配置生效:

sysctl --system

安裝Docker

在所有節點上安裝Docker及其相關工具:

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker
systemctl start docker

配置Docker鏡像加速(可選)

編輯 /etc/docker/daemon.json 文件,添加鏡像加速配置:

{
  "registry-mirrors": ["https://mirror.aliyuncs.com"]
}

執行以下命令使配置生效:

systemctl daemon-reload
systemctl restart docker

安裝Kubernetes組件

在所有節點上添加Kubernetes的YUM源:

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
EOF

安裝 kubelet、kubeadmkubectl

yum install -y kubelet kubeadm kubectl
systemctl enable kubelet
systemctl start kubelet

初始化Master節點

在Master節點上執行以下命令初始化集群:

kubeadm init --apiserver-advertise-address <Master_IP> --pod-network-cidr 10.244.0.0/16

記錄初始化輸出的關鍵信息,用于后續操作。

配置kubectl

在Master節點上配置 kubectl

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

安裝網絡插件(例如Flannel)

在Master節點上應用Flannel網絡插件:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

添加Worker節點

在Worker節點上使用以下命令加入集群:

kubeadm join --token <token> <Master_IP>:6443 --discovery-token-ca-cert-hash <hash>

驗證部署

在Master節點上使用以下命令驗證集群狀態:

kubectl get nodes

以上步驟涵蓋了在CentOS上安裝Kubernetes的基本流程,確保系統準備、Docker安裝、Kubernetes組件安裝、Master節點初始化和Worker節點加入等關鍵步驟。根據具體需求和環境,可能還需要進行進一步的配置和優化。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女