分享kubernetes部署:基于Ansible自动安装kubernetes

基于Ansible自动安装kubernetes

环境准备

我们以如下机器环境为例:

开放端口:

控制平面节点

工作节点

请按如上中规定的开放端口,或关闭防火墙:

systemctlstopfirewalld&&\

systemctldisablefirewalld

安装常用工具

sudoyuminstall-yyum-utilswgetvimmtrcurltelentlsofgitunzip

下载安装工具

cd/opt/

(部分内容已省略)

检测端口

执行端口检测工具[checkout_k8s_port.sh],用来检测k8s所需端口是否已经开放,保证k8s安装成功,使用步骤如下

cd/opt/kubernetes/

shcheckout_k8s_port.sh192.168.2.100192.168.2.101192.168.2.102192.168.2.103

脚本后参数为k8s环境服务器IP,多个服务器IP以空格分隔。

修改hostname

hostnamectlset-hostnamek8snode100

hostnamectlset-hostnamek8snode101

hostnamectlset-hostnamek8snode102

hostnamectlset-hostnamek8snode103

安装ansible

cd/opt/kubernetes

shkubeadm-ha/ansible/install.sh

使用指南

00-安装须知 01-集群安装 02-节点管理 03-证书轮换 04-集群升级

05-集群备份 06-集群恢复 07-集群重置 08-离线安装 09-扩展阅读

根据规划选择相应配置文件设置

cdkubeadm-ha

viexample/hosts.m-master.hostname.ini

一句命令拥有一个高可用kubernetes集群:

ansible-playbook-iexample/hosts.m-master.hostname.ini90-init-cluster.yml

如果安装失败,可以尝试升级内核后再进行安装。

升级内核,默认安装集群是不会升级内核的,若需升级内核,请执行(内核升级完成后请手动重启所有节点):

ansible-playbook-iexample/hosts.s-master.hostname.ini00-kernel.yml

生成证书secret

kubectlcreatesecretgenerickubernetes-dashboard-certs--from-file=/opt/ssl/xxx.com.key--from-file=/opt/ssl/xxx.com.pem

k8s-dashboard通过ingress暴露访问

修改域名(需要开启443端口)

cd/opt/kubernetes

vimplugins/kubernetes-dashboard/ingress-dashboard.yaml

执行脚本

kubectlapply-fplugins/kubernetes-dashboard/ingress-dashboard.yaml

创建用户

kubectlapply-fplugins/kubernetes-dashboard/create-user.yaml

获取登陆token

shplugins/kubernetes-dashboard/get-user-token.sh

访问dashboard

如果域名没有配置解析,可以修改本机hosts文件

192.168.2.217dashboard-test.com

https://dashboard-test.com

输入token后登录

根据以上内容可以了解到基于Ansible自动安装kubernetes的流程,想了解更多详情,可以持续关注易族智汇javashop

相关推荐
亿牛云爬虫专家4 小时前
Kubernetes下的分布式采集系统设计与实战:趋势监测失效引发的架构进化
分布式·python·架构·kubernetes·爬虫代理·监测·采集
乌鸦不像写字台5 小时前
【docker部署】在服务器上使用docker
服务器·docker·容器
艾伦_耶格宇8 小时前
【docker】-1 docker简介
运维·docker·容器
IvanCodes9 小时前
二、Docker安装部署教程
docker·容器
Andy杨12 小时前
20250707-4-Kubernetes 集群部署、配置和验证-K8s基本资源概念初_笔记
笔记·容器·kubernetes
容器魔方15 小时前
中选名单出炉|18位学生入选开源之夏KubeEdge课题,欢迎加入!
云原生·容器·云计算
love530love16 小时前
Docker 稳定运行与存储优化全攻略(含可视化指南)
运维·人工智能·windows·docker·容器
人生匆匆17 小时前
docker进入启动失败的容器
运维·docker·容器
退役小学生呀18 小时前
十、K8s集群资源合理化分配
linux·云原生·容器·kubernetes·k8s
Johny_Zhao1 天前
Docker + CentOS 部署 Zookeeper 集群 + Kubernetes Operator 自动化运维方案
linux·网络安全·docker·信息安全·zookeeper·kubernetes·云计算·系统运维