ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
系统:CentOS7 当时kubernetes版本:v1.26 | IP | 角色 | | --- | --- | | 192.168.0.196 | k8s-master1 | | 192.168.0.195 | k8s-node1 | | 192.168.0.194 | k8s-node2 | ``` ## 以下命令在每个节点执行(酌情更改) hostnamectl set-hostname k8s-master1 cat >> /etc/hosts << EOF 192.168.0.196 k8s-master1 192.168.0.195 k8s-node1 192.168.0.194 k8s-node2 EOF cat > /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl --system systemctl stop firewalld && systemctl disable firewalld yum update -y yum install -y yum-utils vim yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin systemctl start docker swapoff -a vim /etc/fstab # 注释 swap 行 vi /etc/containerd/config.toml # 注释 disabled_plugins = ["cri"] # 末尾添加 [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc] [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] SystemdCgroup = true systemctl restart containerd cat <<EOF | sudo tee /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 repo_gpgcheck=0 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg exclude=kubelet kubeadm kubectl EOF # 将 SELinux 设置为 permissive 模式(相当于将其禁用) setenforce 0 sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes systemctl enable --now kubelet crictl config runtime-endpoint unix:///run/containerd/containerd.sock crictl config image-endpoint unix:///run/containerd/containerd.sock crictl pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6 ctr -n k8s.io i tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6 registry.k8s.io/pause:3.6 ## 以下命令在master执行 kubeadm init --pod-network-cidr=10.244.0.0/16 --control-plane-endpoint=192.168.0.196 --apiserver-advertise-address=192.168.0.196 --image-repository registry.aliyuncs.com/google_containers kubectl apply -f kube-flannel.yml ## 以下命令在node执行(命令从kubeadm init的输出获取) kubeadm join 192.168.0.196:6443 --token p001ys.3h2gd8qv2i4ard33 \ --discovery-token-ca-cert-hash sha256:ea721239f14f602019ba4ac4241313aa339de2b581a75b46fef175a7ea4bc1e1 ## 一些状态查看命令 kubectl get pod -n kube-system kubectl get nodes ```