溫馨提示×

怎樣在Linux上成功安裝K8S

小樊
105
2025-02-17 07:56:07
欄目: 智能運維

在Linux上成功安裝Kubernetes(K8S)涉及多個步驟,包括環境準備、安裝Docker、配置Kubernetes源、初始化Master節點、加入Node節點以及部署Pod等。以下是一個詳細的安裝指南:

環境準備

  1. 關閉防火墻
systemctl stop firewalld
systemctl disable firewalld
  1. 關閉SELinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
  1. 關閉Swap
swapoff -a
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
  1. 設置主機名
hostnamectl set-hostname k8s-master
  1. 修改hosts文件
cat >> /etc/hosts << EOF
192.168.1.100 k8s-master
192.168.1.101 k8s-node1
192.168.1.102 k8s-node2
EOF
  1. 將橋接的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
  1. 時間同步
yum install ntpdate -y
ntpdate time.windows.com

安裝Docker

yum install -y docker-ce
systemctl enable docker
systemctl start docker

安裝Kubernetes組件

  1. 添加Kubernetes源
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
  1. 安裝Kubernetes組件
sudo apt-get install -y kubelet kubeadm kubectl

初始化Master節點

kubeadm init --apiserver-advertise-address 192.168.1.100 --kubernetes-version v1.24.0 --service-cidr 10.96.0.0/12 --pod-network-cidr 10.244.0.0/16

加入Node節點

在Master節點上執行初始化后,會生成一個加入命令,復制該命令并在每個Node節點上執行:

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

部署Pod

kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort
kubectl get pods

驗證安裝

訪問Node IP和指定的端口,查看Nginx Pod是否正常運行。

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