【1】搭建k8s集群系列(二进制部署)之系统初始化

前置知识点

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

• kubeadm

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

署 Kubernetes 集群。

• 二进制包

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

小结:Kubeadm 降低部署门槛,但屏蔽了很多细节,遇到问题很难排查。如果想更

容易可控,推荐使用二进制包部署 Kubernetes 集群,虽然手动部署麻烦点,期间

可以学习很多工作原理,也利于后期维护。

1.2 准备环境

服务器要求:

• 建议最小硬件配置:2 核 CPU、2G 内存、30G 硬盘

• 服务器最好可以访问外网,会有从网上拉取镜像需求,如果服务器不能上网,

需要提前下载对应镜像并导入节点

准备环境:

软件 版本
操作系统 CentOS7.x_x64 (mini)
容器引擎 Docker CE 19
Kubernetes v1.20

集群架构图:

单 Master 服务器规划:

角色 IP 组件
k8s-master1 192.168.1.20 kube-apiserver、 kube-controller-manager、kube-scheduler、etcd
k8s-node1 192.168.1.21 kubelet,kube-proxy,docker,etcd
k8s-node2 192.168.1.22 kubelet,kube-proxy,docker,etcd

1.3 操作系统初始化命令

bash 复制代码
# 关闭防火墙
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 <hostname>
# 在 master 添加 hosts
cat >> /etc/hosts << EOF
192.168.1.20 k8s-master1
192.168.1.21 k8s-node1
192.168.1.22 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
EOF
sysctl --system # 生效
# 时间同步
yum install ntpdate -y
ntpdate time.windows.com
相关推荐
todoitbo9 小时前
群晖NAS部署JmalCloud:Docker安装、文件管理、博客与公网访问完整教程
运维·docker·容器
时间售卖铺9 小时前
触发器与函数实战:MySQL高效编程秘诀
运维·数据库·mysql·云原生
云-缩影14 小时前
拆解函数计算 Serverless GPU 部署 AI 模型:Flux 生图和语音复刻怎么跑的
人工智能·云原生·serverless
是枚小菜鸡儿吖16 小时前
Home Assistant跨品牌智能家居教程:Docker部署、米家接入、vivo桥接与远程访问
docker·容器·智能家居
螺蛳粉 螺蛳粉18 小时前
第 02 篇:镜像分层与 containerd 2.x 实战:SystemdCgroup 与 pause 镜像配置踩坑(底座认知 02)
docker·云原生·容器·kubernetes·etcd·containerd·kube-apiserver
wefg119 小时前
【Docker】镜像相关指令
运维·docker·容器
技术党20 小时前
大模型训练平台推荐问答:九章云极的DCU计费、全栈Serverless和Token交付分别适合谁
云原生·serverless
java_logo20 小时前
Docker 部署 DPanel:轻松搭建轻量容器管理平台
运维·docker·容器·podman·容器管理·dpanel·轩辕镜像
时间售卖铺20 小时前
Oracle DQL精髓:从基础到高级实战
运维·数据库·云原生·oracle
n1121221 小时前
Docker 容器时区错 8 小时:3 个坑
运维·docker·容器·故障排查·服务器运维·容器时区