本地安装k8s集群

参考文档: 安装 Kubernetes 集群

本文记录自己安装过程遇到的坑及处理办法

环境:

  • 两台centos7虚拟机
  • k8s版本v1.22

image.png

关闭swap

1
vim /etc/fstab

注释掉这一行 /dev/mapper/centos-swap swap swap defaults 0 0
image.png

然后重启机器

修改cgroup driver

1
2
3
4
5
6
7
8
vim  /etc/docker/daemon.json

内容:

{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": ["https://ud6340vz.mirror.aliyuncs.com"]
}

重启docker

1
2
systemctl daemon-reload
systemctl restart docker

关闭窗口忘记加入master节点命令

1
#获取token
kubeadm token list
#获取sha256值
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

拼接出加入集群命令

1
kubeadm join master的ip:6443 --token token值 --discovery-token-ca-cert-hash sha256:sha256值

springboot项目启动后外网无法访问

添加参数 –address

1
2
##将本机8080端口转发至Pod的8080端口
kubectl port-forward springboot-app-f787c6646-rm9hr 8080:8080 --address 0.0.0.0

image.png