【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
相关推荐
张忠琳5 分钟前
【NVIDIA】 NVIDIA Container Toolkit v1.19.1 — OCI 模块超深度分析之三
云原生·容器·架构·kubernetes·nvidia
阿里云云原生1 小时前
让 AI Agent 看见正在发生的业务,阿里云 EventHouse 正式商业化
云原生
Elastic 中国社区官方博客2 小时前
将你的 Grafana Kubernetes 仪表板迁移到 Elastic Observability:相同的 PromQL,30 倍更快的查询
大数据·人工智能·elasticsearch·搜索引擎·容器·kubernetes·grafana
AOwhisky3 小时前
Python 学习笔记(第十五期)——运维自动化(下·后篇):堡垒机实战——paramiko高阶篇
运维·python·学习·云原生·自动化·运维开发
风曦Kisaki4 小时前
#企业级docker私有仓库构建:harbor仓库与阿里云镜像仓库
阿里云·docker·容器
期待着20134 小时前
docker 安装 ,在centos7.9
运维·docker·容器
微三云 - 廖会灵 (私域系统开发)5 小时前
电商系统从单体到微服务拆分实践:拆什么、怎么拆、拆完后怎么办
微服务·云原生·架构
骑上单车去旅行7 小时前
Docker Compose 命令完全指南:从构建到运维
docker·容器·eureka
前端Baymax8 小时前
K8s PodCrashLoopBackOff假阳性排查
云原生·容器·kubernetes
spider_xcxc8 小时前
K8s 部署学习笔记
docker·容器·kubernetes·云计算·k8s