脚本部署k8s环境

部署环境基础信息

 

 

 脚本名称与作用

deploy_k8s_master.sh:    初始化系统环境并安装k8s相关组件通过kubeadm安装k8s集群

calico.yaml: 安装k8s CNI网络组件也可用fannel代替

deploy_k8s-node.sh:node节点加入k8s集群

开始部署

1. 在俩台服务器安装常用工具

1
[root@k8s-master1 shell]# yum -y install lrzsz wget telnet net-tools vim

2.在k8s-master1上做对node节点的免密钥认证

1
2
[root@k8s-master1 shell]# ssh-keygen      #一直回车
[root@k8s-master1 shell]# ssh-copy-id -i 172.10.10.110  #输入密码后完成

3.创建存放脚本的目录

1
mkdir -p /opt/shell

4.将脚本放到对应服务器的对应目录中
将deploy_k8s_master.sh和calico.yaml放到master1节点的/opt/shell目录中

将deploy_k8s-node.sh放到node1节点的deploy_k8s-node.sh

5.使用脚本安装k8s master节点

1
bash deploy_k8s_master.sh<br>#因为需要拉镜像和初始化,请静等,如果遇到拉calico镜像超时的问题,可以手动拉calico的相关镜像 方法如下:cat calico.yaml |grep image   将过滤到的镜像名称都使用<br>#docker pull {image}拉一下

6.将node节点加入到k8s集群

1
bash deploy_k8s-node.sh

7.验证

1
[root@k8s-master1 shell]# kubectl get nodes,cs<br>

  

1
2
#查看容器启动是否有异常
[root@k8s-master1 shell]# kubectl get nodes,cs

 

 

 

 脚本下载

链接:https://pan.baidu.com/s/1gRZIbULHlNJxGKmjZjIy_A
提取码:3ilk
复制这段内容后打开百度网盘手机App,操作更方便哦

报错修复:

kubectl get cs 如下图

 

解决方案:

注释掉/etc/kubernetes/manifests下的kube-controller-manager.yaml和kube-scheduler.yaml的- – port=0

 

posted @   什么都不会的小郭  阅读(804)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示