Linux:kubernetes(k8s)部署CNI网络插件(4)

在上一章进行了node加入master

Linux:kubernetes(k8s)node节点加入master主节点(3)-CSDN博客https://blog.csdn.net/w14768855/article/details/136420447?spm=1001.2014.3001.5501

但是他们显示还是没准备好

看一下主节点信息

看一下他的状态啥的都没问题

再去看一下pods

可以看到前两个Pending,这个就是因为网络引起的原因


安装CNI(calico)

复制代码
mkdir /opt/k8s && cd /opt/k8s

curl https://calico-v3-25.netlify.app/archive/v3.25/manifests/calico.yaml -O

这个时我们就下载了一个文件名字叫:calico.yaml

但是这个文件需要改一下cidr

这里的cidr就是我们初始化时候那个cidr

Linux:kubernetes(k8s)搭建mater节点(kubeadm,kubectl,kubelet)(2)-CSDN博客https://blog.csdn.net/w14768855/article/details/136415575?spm=1001.2014.3001.5501

再进入到calico.yaml 文件内

文件中第一处修改

在文件中搜索字符串 CALICO_IPV4POOL_CIDR

把前面的#去掉,再修改下面的ip,ip就是初始化pod的那里ip,修改成:

这样就修改好了

复制代码
sed -i 's#docker.io/##g' calico.yaml 

我们不使用docker官方下载里面所需的东西

再去下载一下 ,在calico.yaml文同级目录里

复制代码
kubectl apply -f calico.yaml
复制代码
kubectl get pods -n kube-system

可以看到calico这些信息就有了

过一会就会有变化了

这样就运行好了


测试

我们可以去运行一个实例去看看到底还有没有什么问题

复制代码
kubectl create deployment nginx --image=nginx

创建一个nginx

复制代码
kubectl expose deployment nginx --port=80 --type=NodePort

对外暴露一个端口

复制代码
kubectl get pod,svc

可以看到映射到了31125端口上

现在我们访问两个节点ip+端口号即可进去查看

相关推荐
一个天蝎座 白勺 程序猿5 小时前
KingbaseES数据库归档重做日志文件管理:从配置到运维的实战指南
运维·数据库·oracle·kingbasees·金仓数据库
2035去旅行9 小时前
bootcmd 详细讲解
linux·嵌入式·arm·soc
分布式存储与RustFS9 小时前
镜像仓库的层别堆本地盘:用 RustFS 给 Docker Registry 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
陈希1239 小时前
Linux 防火墙配置实战:firewalld、iptables 与云安全组
linux·运维·服务器
女神下凡10 小时前
芯参谋(95):嵌入式文件系统_开发指南
linux·服务器·arm开发·驱动开发·设计规范
@兽血沸腾11 小时前
Windows系统安装Jenkins部署应用至远程Windows服务器操作指南
运维·服务器·jenkins
且从容.14 小时前
Ubuntu安装flume
linux·ubuntu·flume
承渊政道14 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
闲云自留地16 小时前
K8s 的记忆大脑!ETCD 集群部署、etcdctl 命令与备份恢复全通关
容器·kubernetes·etcd
讯捷蓝达16 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器