【云原生】k8s 环境快速部署(一小时以内部署完)
目录
这里只是简单的讲解快速部署的步骤,细节讲解,可以参考我之前的文章:【云原生】k8s 一键部署(ansible)
1)基于ansible 一键部署k8s流程图
2)安装ansible
yum -y install epel-release
yum -y install ansible
ansible --version
开启记录日志:
配置文件:/etc/ansible/ansible.cfg
vi /etc/ansible/ansible.cfg
# 去掉前面的'#'号
#log_path = /var/log/ansible.log ==> log_path = /var/log/ansible.log
去掉第一次连接ssh ask确认
vi /etc/ansible/ansible.cfg
# 其实就是把#去掉
# host_key_checking = False ==> host_key_checking = False
3)下载
git clone https://gitee.com/hadoop-bigdata/install-k8s.git
4)修改配置
1、修改节点信息,配置文件:/etc/ansible/hosts
[keepalived]
192.168.182.110 node=master
192.168.182.111 node=backend
[master1]
192.168.182.110 hostname=local-168-182-110
[master2]
192.168.182.111 hostname=local-168-182-111
192.168.182.112 hostname=local-168-182-112
[node]
192.168.182.113 hostname=local-168-182-113
[k8s:children]
keepalived
master1
master2
node
[k8s:vars]
ansible_ssh_user=root
ansible_ssh_pass=xxxxxx
ansible_ssh_port=22
# 版本号
k8s_version=1.23.6
# 虚拟IP,需修改成自己的定义的
vip=192.168.182.210
# 虚拟机对应的hosts
endpoint=cluster-endpoint
# harbor 域名
harbor_domainname=myharbor.com
# harbor证书,如果没有证书,会生成自动生成证书
harbor_secret_key=""
harbor_secret_crt=""
2、修改 install-k8s/init/templates/hosts
# 修改成自己的节点
[root@local-168-182-110 opt]# cat install-k8s/init/templates/hosts
192.168.182.110 local-168-182-110
192.168.182.111 local-168-182-111
192.168.182.112 local-168-182-112
192.168.182.113 local-168-182-113
{{ vip }} {{ endpoint }}
5)导镜像
通过关注公众号【大数据与云原生技术分享】回复【k8s
】即可获取k8s镜像包。也支持在线安装,但是建议是提前导入镜像,这样会节省大量安装时间。
5)执行部署
# 可以加上-vvv显示更多信息
ansible-playbook install-k8s.yaml
kubectl get nodes
kubectl get pods -A
kubectl top nodes
kubectl top pods -A
6)卸载
ansible-playbook uninstall-k8s.yaml
【温馨提示】
- 现在只支持
<v1.24
版本,后续会兼容高版本。 - 如果执行安装时卡住或者直接安装失败,可以再安装(可支持重复执行安装),也可以卸载重新安装。
有任何疑问欢迎留言或私信,欢迎关注我的公众号【大数据与云原生技术分享】深入交流技术或私信咨询问题哦~
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
2019-03-12 PHP yii2.0框架利用mpdf导出pdf