一、写在前面
K8S 1.24作为一个很重要的版本更新,它为我们提供了很多重要功能。该版本涉及46项增强功能:其中14项已升级为稳定版,15项进入beta阶段,13项则刚刚进入alpha阶段。此外,另有2项功能被弃用、2项功能被删除。
- 移除kubelet中的Dockershim
- 关闭测试版API
- 对发布工件进行签名
- OpenAPI v3
- 正式发布存储容量和卷扩展
- NonPreemptingPriority稳定版发布
- 存储插件迁移
- gRPC探针升级为Beta 版
- Kubelet证书提供程序升级至beta版
- 上下文日志记录进入alpha阶段
- 避免在向服务分配IP时发生冲突
更详细的信息请查看:GIT ChangeLog-1.24.md
二、环境准备
主机 | CPU | 内存 | 硬盘 | 主机名 | IP |
---|---|---|---|---|---|
CentOS 7.9 | 2核 | 2G | 30G | master | 192.168.183.133 |
CentOS 7.9 | 2核 | 2G | 30G | node01 | 192.168.183.134 |
CentOS 7.9 | 2核 | 2G | 30G | node02 | 192.168.183.135 |
三、虚拟机安装
采用VMware搭建三台虚拟机,按照正常步骤搭建即可,此处需要特殊说明的是网络配置。
1. 查看网络信息:
该图片信息很重要,里面包含了子网IP以及网关等信息,后面会用到
2. 设置虚拟机网络适配器中的网络连接为VMnet8
3.虚拟机配置
3.1 设置固定IP
这里为了简单,需要设置每台虚拟机的IP为固定IP,可以避免因为IP变动而对后续操作产生影响,如果条件允许可以自定义域名和搭建DNS服务器进行解析。
代码语言:javascript复制cd /etc/sysconfig/network-scripts/
ls
代码语言:javascript复制
vim ifcfg-ens33
这里我们会修改ifcfg-ens33,输入命令vim ifcfg-ens33 修改bootproto=“static”,同时增加如下内容,这里我们是把该虚拟机的IP地址修改成了192.168.183.135。
代码语言:javascript复制IPADDR=192.168.183.135
NETNASK=255.255.255.0
GATEWAY=192.168.183.2
DNS1=192.168.1.1
3.2 重启网络服务
输入service network restart,出现如下内容,至少表示我们的修改是没有问题的。
3.3 输入ip addr
查看ip地址是否是我们设置的IP地址,如图可以看到ip地址已经修改成功了
3.4 网络测试
代码语言:javascript复制ping www.baidu.com
至此,IP修改完成。另外两台机器,也按照此步骤设置一下。
4 设置主机名
在master节点上,输入vim /etc/hosts,追加这三条记录
代码语言:javascript复制192.168.183.133 master
192.168.183.134 node01
192.168.183.135 node02
5 配置SSH免密登录
代码语言:javascript复制ssh-keygen -t rsa
把本地的ssh公钥文件安装到node01和node02
代码语言:javascript复制ssh-copy-id node01
ssh-copy-id node02
6 同步hosts
把已经设置好的hosts文件复制到另外三台机器
代码语言:javascript复制scp /etc/hosts node01:/etc/
scp /etc/hosts node02:/etc/
7.虚拟机配置
7.1 关闭、禁用、卸载 firewalld 防火墙
此步骤的主要目的是采用K8S自带的安全策略
代码语言:javascript复制systemctl stop firewalld && systemctl disable firewalld && yum -y remove firewalld
7.2 清空iptable规则
代码语言:javascript复制iptables -F && iptables -X && iptables -F -t nat && iptables -X -t nat
iptables -P FORWARD ACCEPT
7.3 关闭swap
代码语言:javascript复制swapoff -a && sed -i '/swap/s/^/#/' /etc/fstab
free -h
可以看到swap行输出的都是0,说明swap已经关闭成功