在公司一直用的现成的kubernetes环境,封装的组件很多,这次尝试自己搭一个轻量级的环境,踩了好多坑,下面经验奉上。
两台主机,可以是云服务器、虚拟机,网络要互通,内存最好大于 2GB,主机上都要提前安装Docker。
2、设置两台主机SELinux为disable,设置swap进禁用
#禁用SELinux
setenforce 0
#禁用swap,由于启动swap会产生性能问题,所以k8s默认禁用swap
sed -ri 's/.*swap.*/#&/' /etc/fstab
swapoff -a
3、在两台主机分别安装kubeadm,kubelet,kubectl
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet.service
#在准备作为master节点的主机运行命令
kubeadm init \
--kubernetes-version=v1.19.0 \
--image-repository registry.cn-hangzhou.aliyuncs.com/google_containers \
--pod-network-cidr=10.24.0.0/16 \
--ignore-preflight-errors=Swap
# --kubernetes-version 指定版本
# --image-repository 由于墙的问题,使用阿里云的镜像地址
# --pod-network-cidr 设置pod区间,不设置也可正常工作
# --ignore-preflight-errors 如果预检出现错误可以忽略
6、但是此时kubectl命令行不能用,需要将kubeconfig复制到指定位置
#切回普通用户
su centos
#拷贝文件
mkdir ~/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
可以看到是NotReady,原因是没有准备CNI网络插件
#这里安装的weave
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
kubeadm token list
kubeadm token create
在master获取ca证书sha256编码hash值
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
sudo su #进入root用户
kubeadm join <master-ip:port> \ #master-ip:port为kubeconfig文件的ip和port
--token <token> \ #上一步的token
--discovery-token-ca-cert-hash sha256:<hash>#上一步的hash
注:如果遇到下图错误执行命令
echo "1" >/proc/sys/net/bridge/bridge-nf-call-iptables
将master节点的kubeconfig文件复制到slave节点普通用户的~/.kube下
#开始可能会出现node节点NotReady,等待镜像拉取完毕会变为Ready
kubectl get node
后台回复“加群”,带你进入高手如云交流群
推荐阅读:
一文读懂你身边的网络
Linux 环境变量配置全攻略
如何定位软中断CPU使用率过高的问题?
10大高性能开发利器
安全容器gVisor详解
TCP协议灵魂 12 问,总会用得到
QUIC也不是万能的
超详干货!Linux环境变量配置全攻略
为什么要选择智能网卡?
60,000毫秒内对Linux进行性能诊断
为什么Linux需要Swapping
Linux系统常用命令速查手册
一文读懂容器网络发展
一文搞懂CDN加速原理
8 个问题彻底搞透 DNS 协议
三张图彻底搞懂iptables和netfilter
故障排查:K8s中Pod无法正常解析域名
网络排错大讲解~
OVS 和 OVS-DPDK 对比
微软出品的最新K8S学习指南3.0下载
![]()
10T 技术资源大放送!包括但不限于:云计算、虚拟化、微服务、大数据、网络、Linux、Docker、Kubernetes、Python、Go、C/C++、Shell、PPT 等。在公众号内回复「1024」,即可免费获取!!