centos部署k8s v1.33版本_vmware centos 部署kubernetes1.33
centos部署k8s v1.33版本
1、设置主机名称
hostnamectl set-hostname mast01hostnamectl set-hostname node01
2、升级内核版本
3、环境设置
# 关闭防火墙systemctl stop firewalldsystemctl disable firewalld# 关闭selinuxsetenforce 0sed -i \'s/^SELINUX=enforcing$/SELINUX=permissive/\' /etc/selinux/config# 关闭 swapswapoff -ased -i \'/swap/s/^$.*$$/#\\1/g\' /etc/fstab# 加载内核模块modprobe br_netfiltermodprobe overlayecho \"overlay\" >> /etc/modules-load.d/overlay.confecho \"br_netfilter\" >> /etc/modules-load.d/br_netfilter.conf# 优化内核参数cat < /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward = 1vm.swappiness = 0EOFsysctl --system
4、安装容器运行时
yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum install -y containerd.io
5、配置容器运行时
# 生成默认配置文件containerd config default | sudo tee /etc/containerd/config.toml# 修改配置文件:启用systemd cgroup驱动sed -i \'s/SystemdCgroup = false/SystemdCgroup = true/\' /etc/containerd/config.toml# 修改配置文件中的pause镜像 vi /etc/containerd/config.tomlsandbox_image = \"registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.10\"# 启动containerd并设置开机启动systemctl enable --now containerd
6、安装kubectl、kubelet、kubeadm
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://pkgs.k8s.io/core:/stable:/v1.33/rpm/enabled=1gpgcheck=1gpgkey=https://pkgs.k8s.io/core:/stable:/v1.33/rpm/repodata/repomd.xml.keyEOFyum clean allyum makecache# 安装yum install -y kubelet-1.33.1 kubeadm-1.33.1 kubectl-1.33.1# 启用kubelet服务systemctl enable --now kubelet
7、初始化控制面节点
kubeadm init \\ --apiserver-advertise-address=192.168.74.180 \\ --image-repository=registry.aliyuncs.com/google_containers \\ --kubernetes-version=v1.33.1 \\ --pod-network-cidr=10.244.0.0/16 \\ --cri-socket=unix:///var/run/containerd/containerd.sock
8、配置kubectl
mkdir -p $HOME/.kubecp -i /etc/kubernetes/admin.conf $HOME/.kube/configchown $(id -u):$(id -g) $HOME/.kube/config# 设置别名echo \"alias k=\'kubectl\'\" >> ~/.bashrcsource ~/.bashrc
9、安装网络插件calico
# 下载calico.yaml,calico.tar.gz,导入calico镜像# 需要本地下载,不好找ctr -n=k8s.io images import calico.tar.gzkubectl apply -f calico.yaml
10、验证mast节点
[root@mast01 soft]# kubectl get nodesNAME STATUS ROLES AGE VERSIONmast01 Ready control-plane 60m v1.33.1[root@mast01 soft]# kubectl get pods -ANAMESPACE NAME READY STATUS RESTARTS AGEkube-system calico-kube-controllers-689744956f-w4khs 1/1 Running 0 20mkube-system calico-node-gr4tw 1/1 Running 0 20mkube-system coredns-757cc6c8f8-ghhtg 1/1 Running 0 60mkube-system coredns-757cc6c8f8-rv8lw 1/1 Running 0 60mkube-system etcd-mast01 1/1 Running 1 60mkube-system kube-apiserver-mast011/1 Running 1 60mkube-system kube-controller-manager-mast01 1/1 Running 1 60mkube-system kube-proxy-mcxfc 1/1 Running 0 60mkube-system kube-scheduler-mast011/1 Running 1 60m
11、加入node节点
# mast上执行kubeadm token create --print-join-command# node上执行kubeadm join 192.168.74.180:6443 \\ --token 1fik86.bmm71kteysd8g7up \\ --discovery-token-ca-cert-hash \\ sha256:98a92989b7377d06135786b1ca2c51809d596d3e7ef54d6b150143e9fa2fca28
12、在mast上查看集群状况
[root@mast01 soft]# kubectl get nodesNAME STATUS ROLES AGE VERSIONmast01 Ready control-plane 94m v1.33.1node01 Ready 4m41s v1.33.1[root@mast01 soft]# kubectl get pods -ANAMESPACE NAME READY STATUS RESTARTS AGEkube-system calico-kube-controllers-689744956f-w4khs 1/1 Running 0 54mkube-system calico-node-gr4tw 1/1 Running 0 54mkube-system calico-node-v8cfz 1/1 Running 0 4m44skube-system coredns-757cc6c8f8-ghhtg 1/1 Running 0 94mkube-system coredns-757cc6c8f8-rv8lw 1/1 Running 0 94mkube-system etcd-mast01 1/1 Running 1 94mkube-system kube-apiserver-mast011/1 Running 1 94mkube-system kube-controller-manager-mast01 1/1 Running 1 94mkube-system kube-proxy-mcxfc 1/1 Running 0 94mkube-system kube-proxy-qv9lp 1/1 Running 0 4m44skube-system kube-scheduler-mast011/1 Running 1 94m