1 前言
在 《国内部署Kubernetes集群1.22.1》 一文中,我们曾通过手动pull镜像的方式,搭建了Kubernetes集群,它存在一些问题:
- 所有镜像都需要提前拉到本地,非常繁琐
- docker镜像执行效率堪忧,且存在一些兼容性问题
本文,我们将使用containerd搭建Kubernets集群,并配置自定义容器镜像,不再需要本地提前拉取了!
需要准备的机器:
- 3台机器
- 我这里使用的阿里云的,CentOS 7.X
- 假设主机是host[......]
1 前言
在 《国内部署Kubernetes集群1.22.1》 一文中,我们曾通过手动pull镜像的方式,搭建了Kubernetes集群,它存在一些问题:
本文,我们将使用containerd搭建Kubernets集群,并配置自定义容器镜像,不再需要本地提前拉取了!
需要准备的机器:
新版已经支持设置代理了,设置后,在内部dcker会使用这个来拉取镜像,如下:
minikube start --docker-env http_proxy=http://192.168.49.1:8123 \
--docker-env https_proxy=http://192.168.49.1:8123 \
--docker-env no_proxy=localhost,127.0.0.1,10.96.0.0/12,192.1[......]
可以参考《Kubernetes IPVS模式下服务间长连接通讯的优化,解决Connection reset by peer问题》
先看节点的系统参数:
sysctl net.ipv4.tcp_keepalive_time net.ipv4.tcp_keepalive_probes net.ipv4.tcp_keepalive_intvl
net.ipv4.tcp_keepalive_time = 7200
net.ipv4.tcp_keepalive_probes = 9
net.[......]
https://www.qikqiak.com/post/office-env-k8s-network[......]
由于众所周知的原因,国内是无法访问k8s所需的gcr镜像的,也就无法直接部署集群。
我们可以通过国内镜像预下载gcr、重命名的方法,完成部署。
环境:Ubuntu 20.04,3台
0 确认系统参数
lsmod | grep br_netfilter
br_netfilter
sysctl net.bridge.bridge-nf-call-iptables
net.bridge.bridge-nf-call-iptables = 1
sysctl net.b[......]