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”,一定要保存好,后面还会用到~

最新文章

  1. Python标准库13 循环器 (itertools)
  2. Java服务器对外提供接口以及Android端向服务器请求数据
  3. 2015Qcon参会记录(内有show girl)
  4. [译]:Orchard入门——使用WebMatrix管理Orchard网站
  5. 黑马程序员——JAVA基础之File类,递归,打印流,合并切割流
  6. 关于Activity销毁,而绘制UI的子线程未销毁出现的问题
  7. Robberies
  8. 《Focus On 3D Terrain Programming》中一段代码的注释一
  9. ADO.NET笔记——使用Connection连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回多行数据
  10. Android实例-打电话、发短信和邮件,取得手机IMEI号(XE8+小米2)
  11. WCF客户端和服务器时间不一致,导致通道建立失败的问题)
  12. 【CF】304 E. Soldier and Traveling
  13. Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明)
  14. c++ string 对象操作
  15. 织梦dedecms默认网站地图sitemap.html优化
  16. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.
  17. html页面禁止用户右键粘贴复制保存的代码
  18. 《Multiplayer Game Programming》阅读笔记
  19. kaggle PredictingRedHatBusinessValue 简单的xgboost的交叉验证
  20. C++调用openssl库生成RSA加密秘钥对

热门文章

  1. linux操作系统运行一个java程序并外网访问
  2. composer 报错 The &quot;https://mirrors.aliyun.com/composer/p....json&quot; file could not be downloaded (HTTP/1.1 404 Not Found)
  3. 在Centos7上安装JDK1.8和tomcat8.5的步骤和过程(亲测可用)
  4. go-zero docker-compose 搭建课件服务(一):编写服务api和proto
  5. SqlDataAdapter使用小结
  6. 【题解】CF1659E AND-MEX Walk
  7. C#使用正则表达式来验证是否是16进制字符串
  8. 13、设计一个函数process,在你调用他的时候,每次实现不同的功能,输入a,b两个数, 第一次调用时找出a,b中的最大者。 第二次找出最小者,,第三次求两个数的和。
  9. Window使用PowerShell改文件时间戳
  10. 线程(Thread)基本用法