脚本部署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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端