#yyds干货盘点#快速搭建kube-ovn环境
Posted 峰啊疯了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点#快速搭建kube-ovn环境相关的知识,希望对你有一定的参考价值。
1.搭建k8s环境
脚本化安装
192.168.11.1 k8s-master
192.168.11.2 k8s-node01
192.168.11.3 k8s-node01
1.1先上传两个脚本文件
install-k8s
save-images-v1.19.3
对应修改install-master.sh install-node.sh 的ip为节点ip
//缺脚本文件联系我
1.2 执行脚本
各个节点对应修改好改install-master.sh install-node.sh脚本以后
每个节点install-node.sh
node节点执行load-image-node.sh
master节点执行load-image-master.sh
master节点执行install-master.sh
mastert节点执行kubeadm token create --print-join-command
生成的命令到node节点执行
1.3检查k8s环境
kubectl get nodes
kubectl get po -A -o wide
2.删除网络查件calico
进入带有calico.yaml的目录
cd /home/hdf/install-k8s
2.1删除k8s对象
kubectl delete -f calico.yaml
2.2检查所有节点上的网络,看看是否存在Tunl0(每个节点)
ip addr show
2.3如果有Tunl0,将其删除(每个节点)
modprobe -r ipip
2.4移除Calico配置文件(每个节点)
ls /etc/cni/net.d/
看看是否存在Calico相关的文件和目录,如:10-calico.conflist,
calico-kubeconfig, calico-tls,如果有将其移除。
rm -rf /etc/cni/net.d/* //这时候整个Calico移除成功。
3.安装kube-ovn
确认 kubelet 配置参数开启了 CNI,并且配置在标准路径下
/usr/bin/kubelet --network-plugin=cni --cni-bin-dir=/opt/cni/bin --cni-conf-dir=/etc/cni/net.d
3.1下载安装脚本
wget https://raw.githubusercontent.com/kubeovn/kube-ovn/master/dist/images/install.sh
3.2使用编辑器打开脚本,并修改下列变量为预期值
REGISTRY="kubeovn" # 镜像仓库地址
VERSION="v1.8.0" # 镜像版本/Tag
POD_CIDR="10.16.0.0/16" # 默认子网 CIDR 不要和 SVC/NODE/JOIN CIDR 重叠
SVC_CIDR="10.96.0.0/12" # 需要和 apiserver 的 service-cluster-ip-range 保持一致
JOIN_CIDR="100.64.0.0/16" # Pod 和主机通信网络 CIDR,不要和 SVC/NODE/ CIDR 重叠
LABEL="node-role.kubernetes.io/master" # 部署 OVN DB 节点的标签
IFACE="" # 容器网络所使用的的宿主机网卡名,如果为空则使用 Kubernetes 中的 Node IP 所在网卡
TUNNEL_TYPE="geneve" # 隧道封装协议,可选 geneve 或 vxlan
3.3执行脚本
bash install.sh
安装成功
3.4问题
如果出现镜像下载失败问题。请更换国内镜像源下载
然后打tag
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.7.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.7.0 k8s.gcr.io/coredns:1.7.0
以上是关于#yyds干货盘点#快速搭建kube-ovn环境的主要内容,如果未能解决你的问题,请参考以下文章