基于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时发生冲突

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

二、环境准备

主机CPU内存硬盘主机名IP
CentOS 7.92核2G30Gmaster192.168.183.133
CentOS 7.92核2G30Gnode01192.168.183.134
CentOS 7.92核2G30Gnode02192.168.183.135

三、虚拟机安装

采用VMware搭建三台虚拟机,按照正常步骤搭建即可,此处需要特殊说明的是网络配置。

1. 查看网络信息:
20299995c4d1b07d223105800e143997.png
11daebe60abb5c12d359780f342ec853.png

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

2. 设置虚拟机网络适配器中的网络连接为VMnet8
94c40df01c78e23127226a3002c06d49.png
3.虚拟机配置
3.1 设置固定IP

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

cd /etc/sysconfig/network-scripts/
ls
bac5b9f83c92d50a1c476df4066d73a6.png
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.2DNS1=192.168.1.1
18cc5a8fda5c794e37bd2fe5258c53b2.png
3.2 重启网络服务

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

815344bb0d15cb962f4109444f36c42d.png
3.3 输入ip addr

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

7ddb5efb7eaedfa308079e62174d9b32.png
3.4 网络测试
ping www.baidu.com

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

4 设置主机名

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

192.168.183.133 master
192.168.183.134 node01
192.168.183.135 node02
64cf0028ecabe594bed964a34ccbd6b5.png
5 配置SSH免密登录
ssh-keygen -t rsa

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

ssh-copy-id node01
ssh-copy-id node02
90eea9ccc31e4744cb191d4018500f33.png
6 同步hosts

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

scp /etc/hosts node01:/etc/
scp /etc/hosts node02:/etc/
5f5ace56dac0d84c9879d0ce262eca0f.png
7.虚拟机配置
7.1 关闭、禁用、卸载 firewalld 防火墙

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

systemctl stop firewalld && systemctl disable firewalld && yum -y remove firewalld
cff3bea6823aeb34bb30ca8db949916c.png
7.2 清空iptable规则
iptables -F && iptables -X && iptables -F -t nat && iptables -X -t nat
iptables -P FORWARD ACCEPT
ecbf8fb174a8600567450ca77e68dbec.png
7.3 关闭swap
swapoff -a && sed -i '/swap/s/^/#/' /etc/fstab
free -h
68ba5c7ddd5ad5f0ef450ac58208d302.png

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/284515.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mvc设计模式和mvc框架的区别

一组概念需要先理解,因为后面需要用: 架构:简单的说架构就是一个蓝图,是一种设计方案,将客户的不同需求抽象成为抽象组件,并且能够描述这些抽象组件之间的通信和调用。 框架:软件框架是项目软件…

新型基础测绘与实景三维中国建设技术文件【4】基础地理实体数据元数据

基础地理实体数据是新型基础测绘产品体系中的核心成果,为实现该数据的规范化管理和使用,编制基础地理实体数据元数据技术文件。本文件规定了基础地理实体数据元数据的基本要求和元数据内容,适用于二维表达形式、三维表达形式基础地理实体数据…

思科三层交换机充当路由器实现全网互通

转载于:https://blog.51cto.com/13568840/2059797

剑指offer编程题Java实现——面试题3二维数组中的查找

题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。下面是我实现的代码,修改下类名(…

mpvue开发小程序分享朋友圈无法自定义标题解决方法

在node_modules里面找到mpvue,手动修改一下mpvue这个包下的index.js文件 // 用户点击右上角分享 到朋友圈 onShareTimeline: rootVueVM.$options.onShareTimeline? function (options) { return callHook$1(rootVueVM, onShareTimeline, options); } : null,找到 L…

【ArcGIS Pro微课1000例】0020:ArcGIS Pro中河流(曲线)、湖泊(水体色)图例制作案例教程

相关阅读:【ArcGIS微课1000例】0032:ArcGIS中河流(曲线)、湖泊(水体色)图例制作案例教程 河流、湖泊的样式设置功能在ArcGIS Pro得到了延续,本文讲解ArcGIS Pro中河流湖泊图例的设置方法。 《ArcGIS Pro从入门到精通系列精品教程(微课版)》专栏包括完整的实验数据包,…

swift学习选pizza项目

2019独角兽企业重金招聘Python工程师标准>>> 原文: https://makeapppie.com/2014/09/18/swift-swift-implementing-picker-views/ 效果: 步骤: 新建iOS single view application 名字为SwiftPickerViewPizzaDemo, 打开main storyboard选中view controoler, 右上角, …

Windows 11 新版 25163 推送!任务栏全新菜单、应用商店更新、文件资源管理器大量修复...

面向 Dev 频道的 Windows 预览体验成员,微软现已推送 Windows 11 预览版 Build 25163。主要变化1.微软宣布为 Windows 11 任务栏引入全新溢出体验,当任务栏上的应用程序图标或窗口达到任务栏容量上限时,将启用全新溢出菜单。2.微软更新了 Mic…

shell中source与sh区别

shell中使用source conf.sh,是直接运行conf.sh的命令,不创建子shell,类似与html中include,而sh是则创建子shell,子shell里面 的变量父shell无法使用,对环境变量的修改也不影响父shell。父shell中的局部变量…

[转]Web3 是去中心化的“骗局”?

作者 | InvisibleUp 译者 | 弯月 出品 | CSDN(ID:CSDNnews) Web3 不是去中心化。 虽然我觉得这一点很明显,根本不需要通过一篇文章来说明,但我也是迫不得已,因为突然之间各大科技巨头,比如 Redd…

实景三维建设背景下,三维GIS面临哪些挑战?

2021年8月26日,自然资源部印发《实景三维中国建设技术大纲(2021版)》,明确指出“实景三维中国建设是落实数字中国、平安中国、数字经济战略的重要举措,是落实国家新型基础设施建设的具体部署,是服务生态文明…

无需编码,自动实现“异步 Request-Reply”模式

前言上次,我们虽然用代码实现了“异步 Request-Reply 模式”,但是需要为每一个长时间操作 API 实现一个对应的 AsyncXXX 操作。其实,可以尝试用 Source Generators 减少这种重复性劳动。实现思路Controller 类必须是partial,这样才能为它额外…

Kotlin Weekly 中文周报

Kotlin Weekly 中文周报 —— 25 Kotlin 开发中文周报 文章 使用 Kotlin 中的 takeIf (zhuanlan.zhihu.com) 在 Kotlin 的标准函数中有个 takeIf 函数,你是否了解这个函数呢?它是否只是漂亮点的 if 语句呢? Kotlin 的…

第一次玩,试试手(标题)

Hello Blog!!转载于:https://blog.51cto.com/10999994/1786094

【CASS精品教程】CASS9.1生成标准图幅案例教程

在CASS中,可以很方便的生成标准图幅,如50*50。本文演示cass中,根据测区范围标准图幅生成过程。 一、图幅预览: 二、图幅生成 打开测区范围,如下图所示: 点击【绘图处理】→【批量分幅】→【格网建立】,如下图所示: 选择比例尺500,直接回车。 选择图幅50*50。 根据测区…

[转]mpvue中的小程序调用系统自带查看图片的功能

mpvue中的小程序调用系统自带查看图片的功能 这里举个栗子&#xff1a; <template><div class"keting"><div class"centsimg dja"><swiper:current"curr"display-multiple-items"1"next-margin"0rpx"c…

隐马尔科夫

前向、后向算法解决的是一个评估问题&#xff0c;即给定一个模型&#xff0c;求某特定观测序列的概率&#xff0c;用于评估该序列最匹配的模型。Baum-Welch算法解决的是一个模型训练问题&#xff0c;即参数估计&#xff0c;是一种无监督的训练方法&#xff0c;主要通过EM迭代实…

去创业公司不能有一夜暴富的侥幸,更不能指望掉馅饼

为了实现财务自由&#xff0c;去创业公司是一个不错的选项&#xff0c;我自己也去过创业公司&#xff0c;身边的朋友也有不少去过或正在创业公司里干&#xff0c;我就结合下我经历过的和我看到的&#xff0c;说下我的感受。 1 该去哪种类型的创业公司 第一&#xff0c;这个公司…

分布式日志收集系统 - ExceptionLess的安装、配置、使用

前言Exceptionless 是一个开源的实时的日志收集框架&#xff0c;它可以应用在基于 ASP.NET&#xff0c;ASP.NET Core&#xff0c;Web API&#xff0c;Web Forms&#xff0c;WPF&#xff0c;Console&#xff0c;ASP.NET MVC 等技术开发的应用程序中&#xff0c;并且提供了REST接…

[转]使用npm发布vue组件

&#x1f636; NPM 是随同 NodeJS 一起安装的 javascript 包管理工具&#xff0c;能解决 NodeJS 代码部署上的很多问题 发布前的准备 注册一个 npm 账号 前往 NPM 官网进行注册 初始化项目 这里用的是webpack-simple,可以理解为精简版的vue-cli。 如果没有全局安装 vue 的话&am…