基于二进制方式搭建K8s集群-部署CNI网络和Dashboard

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

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默认页面如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

广漂一枚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值