基于Kubernetes v1.24.0的集群搭建(一)
一、写在前面
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的集群搭建(一)的更多相关文章
- 基于Kubernetes v1.24.0的集群搭建(二)
上一篇文章主要是介绍了,每台虚拟机的环境配置.接下来我们开始有关K8S的相关部署. 另外补充一下上一篇文章中的K8S的changelog链接: https://github.com/kubernet ...
- 基于Kubernetes v1.24.0的集群搭建(三)
1 使用kubeadm部署Kubernetes 如无特殊说明,以下操作可以在所有节点上进行. 1.1 首先我们需要配置一下阿里源 cat <<EOF > /etc/yum.repos ...
- Redis 5.0.5集群搭建
Redis 5.0.5集群搭建 一.概述 Redis3.0版本之后支持Cluster. 1.1.redis cluster的现状 目前redis支持的cluster特性: 1):节点自动发现 2):s ...
- ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建
ActiveMQ拓展连接 此例简单介绍基于Docker的activemq安装与集群搭建 一 :安装 1.获取activemq镜像 docker pull webcenter/activemq 2.启动 ...
- Kubeadm搭建高可用(k8s)Kubernetes v1.24.0集群
文章转载自:https://i4t.com/5451.html 背景 Kubernetes 1.24新特性 从kubelet中移除dockershim,自1.20版本被弃用之后,dockershim组 ...
- ubuntu18.04 基于Hadoop3.1.2集群的Hbase2.0.6集群搭建
前置条件: 之前已经搭好了带有HDFS, MapReduce,Yarn 的 Hadoop 集群 链接: ubuntu18.04.2 hadoop3.1.2+zookeeper3.5.5高可用完全分布式 ...
- Redis 3.0.2集群搭建以及相关问题汇总
Redis3 正式支持了 cluster,是为了解决构建redis集群时的诸多不便 (1)像操作单个redis一样操作key,不用操心key在哪个节点上(2)在线动态添加.删除redis节点,不用停止 ...
- Hadoop2.0 HA集群搭建步骤
上一次搭建的Hadoop是一个伪分布式的,这次我们做一个用于个人的Hadoop集群(希望对大家搭建集群有所帮助): 集群节点分配: Park01 Zookeeper NameNode (active) ...
- ubuntu18.04 flink-1.9.0 Standalone集群搭建
集群规划 Master JobManager Standby JobManager Task Manager Zookeeper flink01 √ √ flink02 √ √ flink03 √ √ ...
随机推荐
- CommonsCollection4反序列化链学习
CommonsCollection4 1.前置知识 由于cc4没有新的知识点,主要是用cc2,然后稍微cc3结合了,所以我们可以看ysoserial源码,自己尝试构造一下,把cc2通过获取Invoke ...
- Mybatsi注解开发-基础操作
1.导入坐标 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pag ...
- GIL全局解释器锁、协程运用、IO模型
GIL全局解释器锁 一.什么是GIL 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念.就好比C是一套语言(语法)标准,但是可以用不 ...
- Python 国家地震台网中心地震数据集完整分析、pyecharts、plotly,分析强震次数、震级分布、震级震源关系、发生位置、发生时段、最大震级、平均震级
注意,本篇内容根据我老师布置的数据分析作业展开.请勿抄袭,后果自负! 前情提要 编写这篇文章是为了记录自己是如何分析地震数据集,使用模块,克服一系列 \(bug\) 的过程.如果你是 \(python ...
- Redis HyperLogLog 是什么?这些场景使用它,让我枪出如龙,一笑破苍穹
在移动互联网的业务场景中,数据量很大,我们需要保存这样的信息:一个 key 关联了一个数据集合,同时对这个数据集合做统计. 比如: 统计一个 APP 的日活.月活数: 统计一个页面的每天被多少个不同账 ...
- OpenHarmony 3.1 Beta版本关键特性解析——OpenHarmony图形框架
(以下内容来自开发者分享,不代表 OpenHarmony 项目群工作委员会观点) 李煜 华为技术有限公司 崔坤华为技术有限公司 众所周知,动画是系统和应用与用户交互的重要环节.动画效果的好坏会直接影响 ...
- docker基础_数据卷
docker数据卷 为什么要使用数据卷 如果数据都在容器中,那么容器一旦删除,数据就会丢失!docker容器需要将产生的数据同步到本地.容器与容器之间也需要有一个数据共享的技术 将某些文件共享.这就是 ...
- Java函数的学习
函数的定义 - 定义的位置:定义在类的内部 - 组成部分: 函数修饰符 类型 函数名(形式参数){ 局部变量: 注释: 函数体: } 函数的调用 - 调用函数时使用 : `函数名():` - 函数在执 ...
- Day 003:PAT练习--1041 考试座位号 (15 分)
题目要求: 我写的代码如下: //考试座位号 #include<iostream> #include<algorithm> #include<string> usi ...
- 常问的MySQL面试题集合
关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 除了基础题部分,本文还收集整理的MySQL面试题还包括如下知识点或题型: MySQL高性能索引 ...