群集
1、准备
-
一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的发行版提供通用的指令。
-
每台机器 2 GB 或更多的 RAM(如果少于这个数字将会影响你应用的运行内存)。
-
CPU 2 核心及以上。
-
集群中的所有机器的网络彼此均能相互连接(公网和内网都可以)。
-
nmcli con show 或 nmcli con list
nmcli dev show 或 nmcli dev list
注:show用于linux7.0版本;list用于linux5.0,6.0版本;
方法1:blkid
方法2:ls -lrt /dev/disk/by-uuid/
cat /sys/class/dmi/id/product_uuid
-
开启机器上的某些端口。请参见这里了解更多详细信息。
-
禁用交换分区。为了保证 kubelet 正常工作,你必须禁用交换分区。
配置流量转发
cat <<EOF | tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF
cat <<EOF > /etc/sysctl.d/k8s.conf
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv6.conf.all.disable_ipv6=1
EOF
modprobe br_netfilter
sysctl --system
时间同步
chrony和ntp都可以
timedatectl set-timezone Asia/Shanghai
关闭swap分区和防火墙
swapoff -a && sed -ri 's/.*swap.*/#&/' /etc/fstab &&