当前位置: 首页 > news >正文

【K8S实践笔记】Kubernetes(v1.28)集群搭建部署(1)

基于三台运行CentOS 8的服务器(IP地址为192.168.10.x)来搭建Kubernetes v1.28.2集群的详细步骤。我们将使用kubeadm工具来简化这一过程,并选择Calico作为CNI插件。

声明:本文是实战案例,经过实测检验,提供完整的解决方案。 包括国内网络问题的解决,提供完整的配置文件, 以及各种常见问题的解答等。

1 安装环境

服务器:
192.168.10.90        cm90         kubernetes master
192.168.10.91        cm91        kubernetes node
192.168.10.92        cm92        kubernetes node

OS version:        CentOS stream 8
Linux version:    v4.18.0-553.5.1.el8.x86_64

2 基础环境设置

2.1 关闭防火墙和SELinux

# 关闭防火墙
systemctl stop firewalld# 禁止开启自启动
systemctl disable firewalld# 禁用SELINUX
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config#临时禁用
setenforce 0

2.2 禁用swap分区

# 关闭swap
swapoff -a
sed -i '/ swap / s/^(.*)$/#\1/' /etc/fstab查看swapon是否关闭
swapon -s

2.3 修改内核参数

#编辑文件
vi /etc/sysctl.conf #修改内容
vm.swappiness=0
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables=1#执行生效
sysctl -p

3 安装Docker引擎

3.1 安装必要的包

yum install -y yum-utils device-mapper-persistent-data lvm2

3.2 添加Docker仓库

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

下载后存放目录:/etc/yum.repos.d/docker-ce.repo
官方仓库的的地址,一般情况下不能下载,所以我这边手工改成了阿里云的仓库。

# 编辑docker-ce.repo
vi /etc/yum.repos.d/docker-ce.repo#修改的内容如下:
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mir

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【困难】 猿人学web第一届 第18题 jsvmp 洞察先机
  • 设计模式-行为型模式-观察者模式
  • MediaStream 的媒体流对象 (stream) 和流媒体轨道 (track) 详解
  • mysql多线程优化并行复制
  • Leetcode3259. 超级饮料的最大强化能量
  • 2024-pip install torch为CPU版本,GPU没有被使用的解决方法(windows和linux均适用)
  • uniapp动态页面API
  • 【生日视频制作】白色卡车行万里路车身改字1版AE模板修改文字软件生成器教程特效素材【AE模板】
  • 2.1概率统计的世界
  • SQL索引详解
  • 【百日算法计划】:每日一题,见证成长(010)
  • Linux:如何使用 Crontab
  • 标准库标头 <filesystem> (C++17)学习
  • 23种设计模式之责任链模式
  • Ubuntu基本命令的熟悉和使用
  • 2017前端实习生面试总结
  • IDEA 插件开发入门教程
  • input的行数自动增减
  • java8-模拟hadoop
  • JavaScript异步流程控制的前世今生
  • Java程序员幽默爆笑锦集
  • Laravel核心解读--Facades
  • Meteor的表单提交:Form
  • Phpstorm怎样批量删除空行?
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 从零搭建Koa2 Server
  • 二维平面内的碰撞检测【一】
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 关于Flux,Vuex,Redux的思考
  • 机器学习学习笔记一
  • 机器学习中为什么要做归一化normalization
  • 前端存储 - localStorage
  • 前端面试题总结
  • 巧用 TypeScript (一)
  • 容器服务kubernetes弹性伸缩高级用法
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 微服务框架lagom
  • 微信小程序--------语音识别(前端自己也能玩)
  • 想写好前端,先练好内功
  • 用element的upload组件实现多图片上传和压缩
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 自制字幕遮挡器
  • HanLP分词命名实体提取详解
  • 如何用纯 CSS 创作一个货车 loader
  • ​第20课 在Android Native开发中加入新的C++类
  • # linux 中使用 visudo 命令,怎么保存退出?
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #define用法
  • #includecmath
  • (03)光刻——半导体电路的绘制
  • (1)常见O(n^2)排序算法解析
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (C++17) std算法之执行策略 execution
  • (TipsTricks)用客户端模板精简JavaScript代码