kubeadm 搭建集群-1master2node

177 阅读1分钟

环境配置

三台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  命令

docker拉取镜像失败