一、写在前面

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

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

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

3.虚拟机配置
3.1 设置固定IP

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

cd /etc/sysconfig/network-scripts/
ls

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

3.2 重启网络服务

输入service network restart,出现如下内容,至少表示我们的修改是没有问题的。

3.3 输入ip addr

查看ip地址是否是我们设置的IP地址,如图可以看到ip地址已经修改成功了

3.4 网络测试
ping www.baidu.com



至此,IP修改完成。另外两台机器,也按照此步骤设置一下。

4 设置主机名

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

192.168.183.133 master
192.168.183.134 node01
192.168.183.135 node02

5 配置SSH免密登录
ssh-keygen -t rsa



把本地的ssh公钥文件安装到node01和node02

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

6 同步hosts

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

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

7.虚拟机配置
7.1 关闭、禁用、卸载 firewalld 防火墙

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

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

7.2 清空iptable规则
iptables -F && iptables -X && iptables -F -t nat && iptables -X -t nat
iptables -P FORWARD ACCEPT

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

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

基于Kubernetes v1.24.0的集群搭建(一)的更多相关文章

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

    上一篇文章主要是介绍了,每台虚拟机的环境配置.接下来我们开始有关K8S的相关部署. 另外补充一下上一篇文章中的K8S的change​log链接: https://github.com/kubernet ...

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

    1 使用kubeadm部署Kubernetes 如无特殊说明,以下操作可以在所有节点上进行. 1.1 首先我们需要配置一下阿里源 cat <<EOF > /etc/yum.repos ...

  3. Redis 5.0.5集群搭建

    Redis 5.0.5集群搭建 一.概述 Redis3.0版本之后支持Cluster. 1.1.redis cluster的现状 目前redis支持的cluster特性: 1):节点自动发现 2):s ...

  4. ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建

    ActiveMQ拓展连接 此例简单介绍基于Docker的activemq安装与集群搭建 一 :安装 1.获取activemq镜像 docker pull webcenter/activemq 2.启动 ...

  5. Kubeadm搭建高可用(k8s)Kubernetes v1.24.0集群

    文章转载自:https://i4t.com/5451.html 背景 Kubernetes 1.24新特性 从kubelet中移除dockershim,自1.20版本被弃用之后,dockershim组 ...

  6. ubuntu18.04 基于Hadoop3.1.2集群的Hbase2.0.6集群搭建

    前置条件: 之前已经搭好了带有HDFS, MapReduce,Yarn 的 Hadoop 集群 链接: ubuntu18.04.2 hadoop3.1.2+zookeeper3.5.5高可用完全分布式 ...

  7. Redis 3.0.2集群搭建以及相关问题汇总

    Redis3 正式支持了 cluster,是为了解决构建redis集群时的诸多不便 (1)像操作单个redis一样操作key,不用操心key在哪个节点上(2)在线动态添加.删除redis节点,不用停止 ...

  8. Hadoop2.0 HA集群搭建步骤

    上一次搭建的Hadoop是一个伪分布式的,这次我们做一个用于个人的Hadoop集群(希望对大家搭建集群有所帮助): 集群节点分配: Park01 Zookeeper NameNode (active) ...

  9. ubuntu18.04 flink-1.9.0 Standalone集群搭建

    集群规划 Master JobManager Standby JobManager Task Manager Zookeeper flink01 √ √ flink02 √ √ flink03 √ √ ...

随机推荐

  1. Wireshark查找与标记数据包

    查找数据包 按Ctrl-F. 查找数据包提供了4个选项: 显示过滤器(Display filter):该选项可以让你通过输入表达式进行筛选,并只找出那些满足该表达式的数据包.如:not ip, ip. ...

  2. Spring Boot配置文件加载顺序

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.通过spring.config.location改变配置文件的位置 二.外部配置加载顺序 1.使用命令行参数指定加 ...

  3. kubectl scale 一次缩容调整过程

    查看master环境相关信息一.版本信息 [root@master-web-38 ~]# kubectl versionClient Version: version.Info{Major:" ...

  4. QT的MYSQL驱动库编译

    QT的MYSQL驱动库编译 需要准备QT的源码Src,此次编译64位 在QTCreator中打开mysql.pro 修改两个pro 文件,下图为改好 1.mysql.pro TARGET = qsql ...

  5. 《手写Mybatis》第4章:Mapper XML的解析和注册使用

    作者:小傅哥 系列:https://bugstack.cn/md/spring/develop-mybatis/2022-03-20-%E7%AC%AC1%E7%AB%A0%EF%BC%9A%E5%B ...

  6. MySQL启动过程详解二:核心模块启动 init_server_components()

    mysqld_main() 函数中,init_server_components() 函数负责MySQL核心模块的启动,包括mdl系统,Innodb存储引擎的启动等等: 1. mdl子系统初始化. 2 ...

  7. 关于Jupyter Notebook无法自动补全(Autocompletion),报错TypeError: __init__() got an unexpected keyword argument 'column' 的解决方案

    关于Jupyter Notebook无法自动补全(Autocompletion),报错TypeError: __init__() got an unexpected keyword argument ...

  8. python3.5上使用virtualenv创建虚拟环境的坑

    一.坑一:安装的virtualenv版本太高 显示使用virtualenv 安装虚拟环境报错 出现这个问题就是说明你的virtualev安装的版本太高,降低一下版本重新安装即可,我这里使用的是15这个 ...

  9. 08. 树莓派安装MySQL

    1. 配置国内源(如果之前设置过可跳过步骤1~步骤2) vim /etc/apt/sources.list.d/raspi.list 2. 添加源 ,文档内原先的内容在开头加#号注释掉,加上下面这个 ...

  10. [AcWing 778] 字符串最大跨距

    点击查看代码 #include<iostream> using namespace std; string s, s1, s2; int main() { char c; while (c ...