8、部署CNI网络
8.1、node节点部署CNI
(1)下载地址
https://github.com/containernetworking/plugins/releases/download/v0.8.6/cni-plugins-linux-amd64-v0.8.6.tgz
#并将文件拷贝到虚拟机/opt目录;
(2) 文件准备
#创建文件夹
mkdir /opt/cni/bin
#解压文件
tar zxvf cni-plugins-linux-amd64-v0.8.6.tgz -C /opt/cni/bin
#集群会自动识别
8.2、master部署flannel
(1)方法一(在线):拉取官方镜像
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
如果默认镜像地址无法访问,通过sed命令修改为docker hub镜像仓库,执行命令如下:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
#检查 Pod 的状态,可能存在ImagePullError(镜像拉取失败)
kubectl get pods -n kube-system

(2)方法二(离线):拉取国内镜像
- 通过https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 链接将kube-flannel.yml文件下载到本地,并拷贝到Linux环境目录/opt/k8s.
- 从阿里云拉取flannel镜像
#当前最新版本
docker pull registry.cn-hangzhou.aliyuncs.com/k8sos/flannel:v0.13.1-rc2
- 将kube-flannel.yml文件中的镜像名称(image: quay.io/coreos/flannel:vxx)全部替换为:registry.cn-hangzhou.aliyuncs.com/k8sos/flannel:v0.13.1-rc2
- 重新应用kube-flannel.yaml
#执行命令
kubectl apply -f /opt/k8s/kube-flannel.yml
#检查Pod状态,执行命令:
kubectl get pods -n kube-system

8.3、测试Kubernetes集群
在Kubernetes集群中创建一个Pod,验证是否正常运行:
#在k8s-master执行如下命令:
kubectl create deployment nginx --image=nginx #自动联网下载nginx镜像
#对外暴露80映射端口
kubectl expose deployment nginx --port=80 --type=NodePort
kubectl get pod,svc

注意:会被调度到node1和node2节点,在node1和node2节点查看。访问地址:http://NodeIP:Port(此处为31923),或者通过命令curl GET http://nodeIP:31923访问,输出nginx默认页面如下:
Kubernetes CNI与Dashboard部署

本文介绍如何在Kubernetes集群中部署CNI网络插件和Dashboard WebUI,包括节点上CNI的安装配置、Flannel网络解决方案的两种部署方式、Dashboard的详细安装步骤及证书配置。
最低0.47元/天 解锁文章
609

被折叠的 条评论
为什么被折叠?



