k8s 1.28版本集群部署环境准备
1.1.1主机操作系统说明
序号 | 操作系统及版本 | 备注 |
---|---|---|
1 | Centos/7.9 |
1.1.2 主机硬件配置说明
需求 | CPU | 内存 | 硬盘 | 角色 | 主机名 |
---|---|---|---|---|---|
值 | 4C | 8G | 100GB | master | k8s-master |
值 | 4C | 8G | 100GB | worker | k8s-worker01 |
值 | 4C | 8G | 100GB | worker | k8s-worker02 |
1.1.3 虚拟机网络设置
1 | # vim /etc/sysconfig/network-scripts/ifcfg-ens33 (虚拟机设置NAT模式) |
1.1.4 主机配置
1 | master节点 |
1.15主机名与IP地址解析
1 | #cat /etc/hosts |
1.16 防火墙配置
1 | 关闭防火墙 |
1.1.7 关闭SELINUX
1 | sed |
1.18 时间同步配置
1 | yum install -y ntp |
1.19 升级内核
查看内核uname -r
#方法一 安装elrepo yum源仓库(网络可能无法连通)
1 | rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org |
方法二 用ip直接下载4.19
1 | cd k8s-toolawget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-4.19.12-1.el7.elrepo.x86_64.rpm |
##所有节点安装ipvsadm:yum install ipvsadm ipset sysstat conntrack libseccomp -y#所有节点配置ipvs模块,在内核4.19+版本nf_conntrack_ipv4已经改为nf_conntrack, 4.18以下使用nf_conntrack_ipv4即可:
1 | cat /etc/sysconfig/modules/ipvs.modules << EOF |
1 | # 授权运行检查是否加载 |
1.20关闭SWAP分区
修改后要重启系统
1 | # 永久关闭swap分区 |
1.21docker准备
使用阿里源镜像站
1 | wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
1.211安装docker
1 | yum -y install docker-ce |
1.212 启动docker服务
1 | systemctl enable --now docker |
1.213 修改cgroup方式
1 | # /etc/docker/daemon.json 添加以下内容 |
1.23cri-dockerd 安装
1.231goang 环境安装
1 | #获取golang安装包 |
1.232 cri-dockerd 安装
https://github.com/Mirantis/cri-dockerd
1 | 1. 克隆cri-dockerd |
2.1 kubernetes 1.29.0 集群部署
kubeadm | kubelet | kubectl | |
---|---|---|---|
版本 | 1.28.2 | 1.28.2 | 1.28.2 |
安装位置 | 集群所有主机 | 集群所有主机 | 集群所有主机 |
作用 | 初始化集群 | 用于接受api-server指令,对pod生命周期进行管理 | 集群应用命令管理工具 |
2.1.1 阿里云YUM源
1 | # |
2.12 安装所有节点主机
yum -y install kubeadm kubelet kubectl
2.13 配置kubelet
为了实现docker使用的cgroupdriver与kubelet使用的cgroup的一致性,建议修改如下文件内容
1 | #vim /etc/sysconfig/kubelet |
2.14 镜像准备
1 | # kubeadm config images list --kubernetes-version=1.28.2 |
方法1自己先下载下来
1 | # cat image_download.sh |
方法二用阿里镜像
1 | #!/bin/bash |
2.15 集群初始化
1 | # master节点 |
返回结果第三步 join 更改cri-dockerd
1 | To start using your cluster, you need to run the following as a regular user: |
2.16 Calico网络插件安装:
1 | #应用资源清单文件 |
2.17安装客户端calicoctl
1 | curl -L https://github.com/projectcalico/calico/releases/download/v3.26.1/calicoctl-linux-amd64 -o calicoctl |
2.18 集群工作节点添加(–cri-socket)
1 | kubeadm join 192.168.254.130:6443 --token 8ox269.62z253zoolshcb33 \ |
kubectl get svc -n kube-system
dig -t a www.baidu.com @10.96.0.10
- 本文作者: 东方觉主
- 本文链接: http://www.charon193.com/2023/06/02/k8s1.28/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!