k8s安装部署集群
1|0说明
这里准备了三台服务器,一台作为主节点(Master),两台作为子节点(Node)
每个步奏分为:
- ALL = 所有服务器
- Master = 主节点
- Node = 子节点
2|0详细步骤
2|1查看ip(ALL)
这里地址很重要,最好保存下来,后续会用到
2|2配置HostName(ALL)
配置
这条命令会删除/etc/hostname文件中的主机名,然后替换为新的主机名。系统会更新/etc/hosts文件.
验证
2|3IP与主机名映射
配置
将上方获取到的ip地址和hostname配置
其中 185.199.108.133 是后续安装flannel网络插件要用到的
验证
2|4Close SelLinux(ALL)
配置
验证
2|5Close FireWalld(ALL)
配置
验证
2|6Close SwapOff(ALL)
2|7添加K8S、Docker的安装源(ALL)
K8S
Docker
2|8安装K8S组件(ALL)
这里说明一下,我这里的指令指定了版本,k8s的所有版本使用起来操作方法都一样,但是如果用其他版本的话,可能需要配置一些东西
2|9启动Kubelet、Docker,设置开机自启(ALL)
配置
Kubelet组件运行在Node节点上,维持运行中的Pods以及提供kuberntes运行时环境,主要完成以下使命:
- 监视分配给该Node节点的pods
- 挂载pod所需要的volumes
- 下载pod的secret
- 通过docker/rkt来运行pod中的容器
- 周期的执行pod中为容器定义的liveness探针
- 上报pod的状态给系统的其他组件
- 上报Node的状态
验证
要保证为running
如果出错,卸载重装
2|10修改Docker配置(ALL)
配置
验证
2|11初始化集群(Master)
- --image-repository registry.aliyuncs.com/google_containers 指定镜像源,由于kubeadm 默认从官网k8s.grc.io下载所需镜像,国内无法访问,因此需要通过--image-repository指定阿里云镜像仓库地址
- --kubernetes-version:版本信息 kubectl version 查询
- 定义POD的网段为: 10.244.0.0/16
- apiserver地址就是master本机IP地址
- --service-cidr=10.96.0.0/12 : 这个参数后的IP地址直接就套用10.96.0.0/12 ,以后安装时也套用即可,不要更改
- --pod-network-cidr=10.244.0.0/16 : k8s内部的pod节点之间网络可以使用的IP段,不能和service-cidr写一样,如果不知道怎么配,就先用这个10.244.0.0/16
如果出现报错,重置
成功后,一定要复制最后一句话
如果没有复制,可以重新获取
2|12复制权限文件(Master)
2|13安装Flannel网络插件(Master)
网络可能会很慢,多试几次
2|14加入集群(Node)
这个步奏就是在子结点上,执行上面主节点初始化时获取的 join 指令
2|15复制权限文件(Node)
2|16查看所有节点(ALL)
__EOF__

本文作者:张永峰
本文链接:https://www.cnblogs.com/zyfeng/p/17499057.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/zyfeng/p/17499057.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?