环境配置
三台2g 2g内存 ubuntu 20.0 内网服务器, 教程 后续出公网。
使用k8s 1.29版本 运行时 用 docker
前置准备工作
更改apt源为阿里源 自行查阅资料 参考资料 三台机器都需要配置
安装docker 三台机器都需要配置
1.apt-get update apt-get install docker.io 参考链接 这里用的是20版本
2.修改docker进程管理器
vi /etc/docker/daemon.json
以下为更改内容
{"exec-opts": ["native.cgroupdriver=systemd"]}
重启docker生效
systemctl daemon-reload && systemctl restart
验证配置是否 为
systemd
docker info | grep -i cgroup
防火墙处理 master节点配置
开放6443、2379、2380端口。
iptables -A INPUT -p tcp -m multiport --dports 6443,2379,2380,10250 -j ACCEPT
关闭swap分区 三台机器都需要配置
swapoff -a
free -m
# swap 一栏为0,表示已经关闭了swap
开启br_netfilter和bridge-nf-call-iptables 三台机器都需要配置
# 设置加载br_netfilter模块
cat <<EOF | sudo tee /etc/modules-load.d/k8s.confoverlaybr_netfilterEOF
sudo modprobe overlay
sudo modprobe br_netfilter
cat <<EOF | sudo tee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-iptables = 1net.bridge.bridge-nf-call-ip6tables = 1net.ipv4.ip_forward = 1EOF
sudo sysctl --system
配置host
vim /etc/hosts 三台机器都需要配置
10.0.16.16 master
10.0.16.12 node1
10.0.16.3 node2
安装kubeadm,kubelet,kubectl 参考链接 找到对应位置
Init配置示例 参考链接 找到对应位置
加注释的位置 要注意。然后imageRepository 的值改成 registry.aliyuncs.com/google_containers # 修改镜像仓库地址
kubeadm初始化 参考链接 master节点
安装成功的提示 继续执行命令
其他节点执行 kubeadm join 命令