ansible离线安装k8s v1.25版本
2024-09-08 16:42:43
Kubernetes v1.25 企业级高可用集群自动部署(离线版)
注:确保所有节点系统时间一致
操作系统要求:CentOS7.x_x64
1、找一台服务器安装Ansible
# yum install epel-release -y
# yum install ansible -y
2、下载所需文件
下载Ansible部署文件:
# git clone https://gitee.com/scajy/ansible-install-k8s.git
# cd ansible-install-k8s
下载准备好软件包(包含所有涉及文件和镜像,比较大),解压到/root目录:
链接: https://pan.baidu.com/s/1c5jVPMfOkD4hS406sZFMMg
提取码: gflj
# tar zxf binary_pkg_1.25.tar.gz
# mv binary_pkg_1.25 binary_pkg
注:百度网盘下载的所需的分发的安装包,一定要放到root目录下,并更改解压包名,放在其他目录请更改ansible配置
3、修改Ansible文件
修改hosts文件,根据规划修改对应IP和名称。
# vi hosts
...
修改group_vars/all.yml文件,修改软件包目录和证书可信任IP。
# vim group_vars/all.yml
software_dir: '/root/binary_pkg'
...
cert_hosts:
k8s:
etcd:
4、一键部署
4.1 架构图
单Master架构
多Master架构
4.2 部署命令
单Master版:
# ansible-playbook -i hosts single-master-deploy.yml -uroot -k
多Master版:
# ansible-playbook -i hosts multi-master-deploy.yml -uroot -k
5、查看集群节点
# kubectl get node
NAME STATUS ROLES AGE VERSION
k8s-master01 Ready <none> 9h v1.25.2
k8s-node01 Ready <none> 9h v1.25.2
k8s-node02 Ready <none> 9h v1.25.2
6、其他
6.1 部署控制
如果安装某个阶段失败,可针对性测试.
例如:只运行部署插件
# ansible-playbook -i hosts single-master-deploy.yml -uroot -k --tags addons
6.2 节点扩容
1)修改hosts,添加新节点ip
# vi hosts
...
[newnode]
192.168.0.185 node_name=k8s-node03
2)执行部署
# ansible-playbook -i hosts add-node.yml -uroot -k
6.3 所有HTTPS证书存放路径
部署产生的证书都会存放到目录“ansible-install-k8s-master/ssl”,一定要保存好,后面还会用到~
最新文章
- Python标准库13 循环器 (itertools)
- Java服务器对外提供接口以及Android端向服务器请求数据
- 2015Qcon参会记录(内有show girl)
- [译]:Orchard入门——使用WebMatrix管理Orchard网站
- 黑马程序员——JAVA基础之File类,递归,打印流,合并切割流
- 关于Activity销毁,而绘制UI的子线程未销毁出现的问题
- Robberies
- 《Focus On 3D Terrain Programming》中一段代码的注释一
- ADO.NET笔记——使用Connection连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回多行数据
- Android实例-打电话、发短信和邮件,取得手机IMEI号(XE8+小米2)
- WCF客户端和服务器时间不一致,导致通道建立失败的问题)
- 【CF】304 E. Soldier and Traveling
- Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明)
- c++ string 对象操作
- 织梦dedecms默认网站地图sitemap.html优化
- com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.
- html页面禁止用户右键粘贴复制保存的代码
- 《Multiplayer Game Programming》阅读笔记
- kaggle PredictingRedHatBusinessValue 简单的xgboost的交叉验证
- C++调用openssl库生成RSA加密秘钥对
热门文章
- linux操作系统运行一个java程序并外网访问
- composer 报错 The ";https://mirrors.aliyun.com/composer/p....json"; file could not be downloaded (HTTP/1.1 404 Not Found)
- 在Centos7上安装JDK1.8和tomcat8.5的步骤和过程(亲测可用)
- go-zero docker-compose 搭建课件服务(一):编写服务api和proto
- SqlDataAdapter使用小结
- 【题解】CF1659E AND-MEX Walk
- C#使用正则表达式来验证是否是16进制字符串
- 13、设计一个函数process,在你调用他的时候,每次实现不同的功能,输入a,b两个数, 第一次调用时找出a,b中的最大者。 第二次找出最小者,,第三次求两个数的和。
- Window使用PowerShell改文件时间戳
- 线程(Thread)基本用法