快速部署一套K8s集群-v1.28

server/2024/12/15 14:36:43/

快速部署一套K8s集群-v1.28

           

1.前置知识点  

1.1 生产环境可部署Kubernetes集群的两种方式  

目前生产部署Kubernetes集群主要有两种方式:

  • kubeadm

Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。

  • 二进制包

从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。

这里采用kubeadm搭建集群。

kubeadm工具功能:

  • kubeadm init:初始化一个Master节点
  • kubeadm join:将工作节点加入集群
  • kubeadm upgrade:升级K8s版本
  • kubeadm token:管理 kubeadm join 使用的令牌
  • kubeadm reset:清空 kubeadm init 或者 kubeadm join 对主机所做的任何更改
  • kubeadm version:打印 kubeadm 版本
  • kubeadm alpha:预览可用的新功能    

1.2 准备环境  

服务器要求:

  • 建议最小硬件配置:2核CPU、2G内存、20G硬盘
  • 服务器最好可以访问外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入节点

软件环境:

软件

版本

操作系统

CentOS7.9_x64 (mini)

Docker

20-ce

Kubernetes

1.28

服务器规划:

角色

IP

k8s-master

192.168.52.15

k8s-node1

192.168.52.16

k8s-node2

192.168.52.17

架构图:    

图片

1.3 操作系统初始化配置【所有节点】  

           

# 关闭防火墙            
systemctl stop firewalld            
systemctl disable firewalld            # 关闭selinux            
sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久            
setenforce 0  # 临时            # 关闭swap            
swapoff -a  # 临时            
sed -ri 's/.*swap.*/#&/' /etc/fstab    # 永久            # 根据规划设置主机名            
hostnamectl set-hostname# 在master添加hosts       
cat >> /etc/hosts << EOF       
192.168.52.15 k8s-master            
192.168.52.16 k8s-node1            
192.168.52.17 k8s-node2            
EOF            # 将桥接的IPv4流量传递到iptables的链            
cat > /etc/sysctl.d/k8s.conf << EOF            
net.bridge.bridge-nf-call-ip6tables = 1            
net.bridge.bridge-nf-call-iptables = 1        
net.ipv4.ip_forward                = 1            
EOF            
sysctl --system  # 生效
 
# 开启IPv4转发
sudo cat <
overlay
br_netfilter
EOF
 
modprobe overlay
modprobe br_netfilter            # 时间同步            
yum install -y chrony
systemctl restart chronyd
systemctl status chronyd
chronyc sources        

2. 安装Docker/kubeadm/kubelet【所有节点】  

2.1 安装Docker  

# 安装相关依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 查看与选择docker版本
yum list docker-ce --showduplicates | sort -r
# 安装20.10.16版本
yum install -y docker-ce-20.10.16 docker-ce-cli-20.10.16 containerd.io
# 启动与开机启动
systemctl start docker

配置镜像下载加速器:

mkdir -vp /etc/docker/
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": [
"https://registry.cn-hangzhou.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
],
 
"max-concurrent-downloads": 10,
"log-driver": "json-file",

http://www.ppmy.cn/server/150366.html

相关文章

【工具变量】省级农产品进出口数据及农产品国际贸易数据(2001-2022年)

一、包含指标&#xff1a; yearID农产品出口额(亿元)农产品进口额(亿元)农产品出口额&#xff08;万美元&#xff09;农产品进口额&#xff08;万美元&#xff09; 二、数据来源&#xff1a;中国商务部贸易司、《中国农业年鉴》 三、资料范围&#xff1a;附带各个年度的汇率计…

Dart 3.6 发布,workspace 和 Digit separators

workspace 之前我们就聊过 Flutter 正在切换成 Monorepo 和支持 workspaces &#xff0c;Dart 3.6 开始&#xff0c;Pub 现在正式支持 monorepo 或 workspace 中 package 之间的共享解析。 pub workspaces 功能可确保 monorepo 中的 package 共享一组一致的依赖项&#xff0c…

【arm】程序跑飞,SWD端口不可用修复(N32G435CBL7)

项目场景&#xff1a; 国民N32G43X系列&#xff0c;烧录了一个测试程序&#xff0c;在DEBUG中不知什么原因挂掉&#xff0c;然后就无法连接SWD或JLINK。 问题描述 在SWD配置中不可见芯片型号&#xff0c;无法connect&#xff0c;无法烧录。但基本判断是芯片没有损坏。怀疑是程…

学习日志023---初始opencv

一、二值化 功能 二值化图&#xff1a;就是将图像中的像素改成只有两种值&#xff0c;其操作的图像必须是灰度图 1.1、阈值法(THRESH_BINARY) 通过设置一个阈值&#xff0c;将灰度图中的每一个像素值与该阈值进行比较&#xff0c;小于等于阈值的像素就被设置为0&#xff08…

我的 AI 辅助编程工具搭配心得

近年来&#xff0c;AI 在编程领域的应用越来越广泛&#xff0c;而我也逐渐摸索出一套高效的 AI 辅助编程工具搭配方法。从复杂算法到前端开发&#xff0c;再到代码反编译&#xff0c;这些 AI 工具不仅提升了我的开发效率&#xff0c;也让我在解决问题时多了一些“得力助手”。今…

【数字信号处理】期末综合实验,离散时间信号与系统的时域分析,离散信号 Z 变换,IIR 滤波器的设计与信号滤波,用窗函数法设计 FIR 数字滤波器

关注作者了解更多 我的其他CSDN专栏 过程控制系统 工程测试技术 虚拟仪器技术 可编程控制器 工业现场总线 数字图像处理 智能控制 传感器技术 嵌入式系统 复变函数与积分变换 单片机原理 线性代数 大学物理 热工与工程流体力学 数字信号处理 光电融合集成电路…

大数据 机器学习毕业设计选题分享

文章目录 &#x1f6a9; 1 前言1.1 选题注意事项1.1.1 难度怎么把控&#xff1f;1.1.2 题目名称怎么取&#xff1f; 1.2 开题选题推荐1.2.1 起因1.2.2 核心- 如何避坑(重中之重)1.2.3 怎么办呢&#xff1f; &#x1f6a9;2 选题概览&#x1f6a9; 3 项目概览题目1 : 大数据电商…

网络安全—PKI公钥基础设施

前提知识 散列函数 散列也可以叫哈希函数&#xff0c;MD5、SHA-1、SHA-2、、&#xff08;不管叫啥&#xff0c;都记得是同一个东西就行&#xff09; 散列的特点&#xff1a; 固定大小 不管你进行散列的文件大小有多大&#xff0c;最后输出的都是一个固定长度的散列值雪崩效应…