Kubeadm 是一个 K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部署 Kubernetes 集群。 官方地址:kubernetes.io/docs/refere…
这个工具能通过两条指令完成一个 kubernetes 集群的部署:
1)创建一个 Master 节点 kubeadm init
2)将 Node 节点加入到当前集群中 $ kubeadm join <Master 节点的 IP 和端口 >
一、安装要求
- 一台或多台机器,操作系统 CentOS7.x-86_x64
- 硬件配置:2GB 或更多 RAM,2 个 CPU 或更多 CPU,硬盘 30GB 或更多
- 集群中所有机器之间网络互通
- 可以访问外网,需要拉取镜像
- 禁止 swap 分区
二、准备环境
2.1 三台虚拟机
角色 | ip | hostname |
---|---|---|
master | 192.168.184.137 | k8s-master |
worker node | 192.168.184.138 | k8s-node1 |
worker node | 192.168.184.139 | k8s-node2 |
2.2 linux初始化
2.2.1 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
复制代码
2.2.2 关闭selinux
# 永久
sed -i 's/enforcing/disabled/' /etc/selinux/config
# 临时
setenforce 0
复制代码
2.2.3 关闭swap
swap 分区就是交换分区,(windows平台叫虚拟内存)。在物理内存不够用时,操作系统会从物理内存中把部分暂时不被使用的数据转移到交换分区,从而为当前运行的程序留出足够的物理内存空间。
kubelet 在 1.8 版本以后强制要求 swap 必须关闭。
临时关闭:
<