Kubeadm部署k8s單點master

Kubeadm部署k8s單點master1、環境準備:主機名IP說明宿主機系統master10.0.0.17Kubernetes集群的master節點CentOS 7.9node110.0.0.27Kubernetes集群的node節點CentOS 7.9 # 所有master和node節點執行:  # 關閉防火墻、iptables和selinux systemctl stop firewalld && systemctl disable firewalld setenforce 0 sed -i 's/enforcing/disabled/' /etc/selinux/config  # 禁用swap vim /etc/fstab swapoff -a  # 主機名互相解析 hostnamectl set-hostname  master vim /etc/hosts 10.0.0.27 node 10.0.0.17 master  # 時間同步 yum install -y chrony systemctl enable --now chronyd  # 添加網橋過濾和地址轉發功能 yum install -y bridge-utils modprobe br_netfilter cat > /etc/sysctl.d/kubernetes.conf <<EOF net.bridge.bridge-nf-call-arptables = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.ipv4.ip_forward = 1 user.max_user_namespaces=28633 EOF sysctl -p /etc/sysctl.d/kubernetes.conf2、安裝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 docker-ce  # 配置鏡像加速器、使用 systemd 來管理容器的 cgroup mkdir -p /etc/docker cat <<EOF > /etc/docker/daemon.json {     "exec-opts": ["native.cgroupdriver=systemd"],     "log-driver": "json-file",     "log-opts": {         "max-size": "100m"     },     "storage-driver": "overlay2",     "storage-opts": [         "overlay2.override_kernel_check=true"     ],     "experimental": false,     "debug": false,     "max-concurrent-downloads": 10,     "registry-mirrors": ["https://pgavrk5n.mirror.aliyuncs.com"] } EOF systemctl enable docker && systemctl start docker &&  systemctl status docker3、切換k8s國內源 # 所有節點執行: cat > /etc/yum.repos.d/kubernetes.repo << EOF [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 EOF yum install -y kubelet-1.23.0 kubeadm-1.23.0 kubectl-1.23.04、安裝指定版本kubeadm、kubelet、kubectl # 所有節點執行: # 建議不要安裝最新版本,因為最新版本很多組件不兼容 , 造成安裝報錯 。 yum install -y kubelet-1.23.0 kubeadm-1.23.0 kubectl-1.23.0  # 設置kubelet開機啟動 systemctl enable kubelet5、初始化K8S # master節點: kubeadm init   --apiserver-advertise-address=10.0.0.17   --image-repository registry.aliyuncs.com/google_containers   --kubernetes-version v1.23.0   --service-cidr=10.96.0.0/12   --pod-network-cidr=10.244.0.0/16   --ignore-preflight-errors=all  # 說明: –apiserver-advertise-address        #集群通告地址(master機器IP) –image-repository                  #由于默認拉取鏡像地址k8s.gcr.io國內無法訪問 , 這里指定阿里云鏡像倉庫地址 –kubernetes-version                 #K8s版本,與上面安裝的一致 –service-cidr                       #集群內部虛擬網絡,Pod統一訪問入口 –pod-network-cidr                   #Pod網絡,與下面部署的CNI網絡組件yaml中保持一致

推薦閱讀