基于Kubernetes v1.24.0的集群搭建(一)

虚幻大学 xuhss 165℃ 0评论

? 优质资源分享 ?

学习路线指引(点击解锁) 知识定位 人群定位
? Python实战微信订餐小程序 ? 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
?Python量化交易实战? 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

一、写在前面

K8S 1.24作为一个很重要的版本更新,它为我们提供了很多重要功能。该版本涉及46项增强功能:其中14项已升级为稳定版,15项进入beta阶段,13项则刚刚进入alpha阶段。此外,另有2项功能被弃用、2项功能被删除。

  • 移除kubelet中的Dockershim
  • 关闭测试版API
  • 对发布工件进行签名
  • OpenAPI v3
  • 正式发布存储容量和卷扩展
  • NonPreemptingPriority稳定版发布
  • 存储插件迁移
  • gRPC探针升级为Beta 版
  • Kubelet证书提供程序升级至beta版
  • 上下文日志记录进入alpha阶段
  • 避免在向服务分配IP时发生冲突

更详细的信息请查看:ChangeLog-1.24

二、环境准备

主机 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. 查看网络信息:

e06dcabba7221d2dd7e7b097ab7b240b - 基于Kubernetes v1.24.0的集群搭建(一)

29f40d3e7dbd44addea15e5573ebbb8e - 基于Kubernetes v1.24.0的集群搭建(一)

该图片信息很重要,里面包含了子网IP以及网关等信息,后面会用到

ebdc15509adaeb836ff0c19427fa524c - 基于Kubernetes v1.24.0的集群搭建(一)

2. 设置虚拟机网络适配器中的网络连接为VMnet8

7b3817229bd995fd833496a0b6e2212c - 基于Kubernetes v1.24.0的集群搭建(一)

3.虚拟机配置

3.1 设置固定IP

这里为了简单,需要设置每台虚拟机的IP为固定IP,可以避免因为IP变动而对后续操作产生影响,如果条件允许可以自定义域名和搭建DNS服务器进行解析。

cd /etc/sysconfig/network-scripts/
ls

d6cee955327b3d9a045113dab9b8ba24 - 基于Kubernetes v1.24.0的集群搭建(一)

vim ifcfg-ens33

这里我们会修改ifcfg-ens33,输入命令vim ifcfg-ens33修改bootproto=“static”,同时增加如下内容,这里我们是把该虚拟机的IP地址修改成了192.168.183.135。

IPADDR=192.168.183.135
NETNASK=255.255.255.0
GATEWAY=192.168.183.2

DNS1=192.168.1.1

aef2b8c07d3605a0a6e22e66a9a9a021 - 基于Kubernetes v1.24.0的集群搭建(一)

3.2 重启网络服务

输入service network restart,出现如下内容,至少表示我们的修改是没有问题的。e7004bf15f6b6eda96a4235654399524 - 基于Kubernetes v1.24.0的集群搭建(一)

3.3 输入ip addr

查看ip地址是否是我们设置的IP地址,如图可以看到ip地址已经修改成功了e1108a87a0feb825e77c7b69656d8890 - 基于Kubernetes v1.24.0的集群搭建(一)

3.4 网络测试

ping www.baidu.com 

03f4164683c80826b3c5e91c13cfd02d - 基于Kubernetes v1.24.0的集群搭建(一)至此,IP修改完成。另外两台机器,也按照此步骤设置一下。

4 设置主机名

在master节点上,输入vim /etc/hosts,追加这三条记录

192.168.183.133 master
192.168.183.134 node01
192.168.183.135 node02

e9338bf82da69bbdc711fc32739ef373 - 基于Kubernetes v1.24.0的集群搭建(一)

5 配置SSH免密登录

ssh-keygen -t rsa

83ec4d0261cdf602787bc6f865560cb1 - 基于Kubernetes v1.24.0的集群搭建(一)把本地的ssh公钥文件安装到node01和node02

ssh-copy-id node01
ssh-copy-id node02

58d66ef89e7f393ff4c59539fce689ba - 基于Kubernetes v1.24.0的集群搭建(一)

6 同步hosts

把已经设置好的hosts文件复制到另外三台机器

scp /etc/hosts node01:/etc/
scp /etc/hosts node02:/etc/

4d19cac634efb793e7ae940239919487 - 基于Kubernetes v1.24.0的集群搭建(一)

7.虚拟机配置

7.1 关闭、禁用、卸载 firewalld 防火墙

此步骤的主要目的是采用K8S自带的安全策略

systemctl stop firewalld && systemctl disable firewalld && yum -y remove firewalld

7816b5adc9507d1c530aef663eaa6558 - 基于Kubernetes v1.24.0的集群搭建(一)

7.2 清空iptable规则

iptables -F && iptables -X && iptables -F -t nat && iptables -X -t nat
iptables -P FORWARD ACCEPT

cebbe447a185cb79f3fa2a9174ae2926 - 基于Kubernetes v1.24.0的集群搭建(一)

7.3 关闭swap

swapoff -a && sed -i '/swap/s/^/#/' /etc/fstab
free -h

30a5ab858f8971b1e8d2a2284a9e2f2d - 基于Kubernetes v1.24.0的集群搭建(一)

可以看到swap行输出的都是0,说明swap已经关闭成功

转载请注明:xuhss » 基于Kubernetes v1.24.0的集群搭建(一)

喜欢 (0)

您必须 登录 才能发表评论!