ansible离线部署etcd二进制集群

目录

  • 概述
  • 资源
  • 安装
    • 执行过程
    • 集群验证

概述

功能如下:

  • ansible 2.9版本离线安装
  • centos 7 内核离线升级
  • cfssl 离线二进制安装
  • etcd 3.5.13版本 二进制离线安装

资源

相关前置资源如下

资源地址
Ansible离线安装地址
ansible-playbook离线升级centos内核地址
ansible离线部署etcd二进制集群资源下载地址

安装

执行过程

[root@hadoop01 k8s-ansible]# ansible-playbook -i hosts test-cert.yml 

PLAY [master] **********************************************************************************************************************************************************************

TASK [cert : 1.ansible工作目录] ********************************************************************************************************************************************************
ok: [10.xx.xx.142] => {
    "msg": "ansible目录是:/root/k8s-ansible"
}

TASK [cert : 安装 cfssl] *************************************************************************************************************************************************************
[WARNING]: Consider using the file module with mode rather than running 'chmod'.  If you need to use command because file is insufficient you can add 'warn: false' to this command
task or set 'command_warnings=False' in ansible.cfg to get rid of this message.
changed: [10.xx.xx.142]

TASK [cert : 验证] *******************************************************************************************************************************************************************
changed: [10.xx.xx.142]

TASK [cert : 打印cfssl验证信息] **********************************************************************************************************************************************************
ok: [10.xx.xx.142] => {
    "msg": "/usr/local/bin/cfssl"
}

TASK [cert : 创建目录 pki] *************************************************************************************************************************************************************
changed: [10.xx.xx.142]

TASK [cert : 创建 CA config] *********************************************************************************************************************************************************
changed: [10.xx.xx.142] => (item=kubernetes)

TASK [cert : 创建 CA CSR] ************************************************************************************************************************************************************
changed: [10.xx.xx.142] => (item=kubernetes)

TASK [cert : Create etcd-ca.pem] ***************************************************************************************************************************************************
changed: [10.xx.xx.142]

TASK [cert : Create etcd-server CSR] ***********************************************************************************************************************************************
changed: [10.xx..142] => (item=10.xx.xx.142)
ok: [10.xx.xx.142] => (item=10.xx.xx.143)
ok: [10.xx.xx.142] => (item=10.xx.xx.144)

TASK [cert : Create etcd-ca.pem] ***************************************************************************************************************************************************
changed: [10.xx.xx.142]

PLAY RECAP *************************************************************************************************************************************************************************
10.xx.xx.142               : ok=10   changed=8    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

[root@hadoop01 k8s-ansible]# ansible-playbook -i hosts test-etcd.yml 

PLAY [etcd] ************************************************************************************************************************************************************************

TASK [创建etcd相关目录] ******************************************************************************************************************************************************************
ok: [10.xx.xx.143] => (item=/etc/etcd)
ok: [10.xx.xx.142] => (item=/etc/etcd)
ok: [10.xx.xx.144] => (item=/etc/etcd)
ok: [10.xx.xx.143] => (item=/etc/etcd/ssl)
ok: [10.xx.xx.144] => (item=/etc/etcd/ssl)
ok: [10.xx.xx.142] => (item=/etc/etcd/ssl)
ok: [10.xx.xx.143] => (item=/var/lib/etcd)
ok: [10.xx.xx.144] => (item=/var/lib/etcd)
ok: [10.xx.xx.142] => (item=/var/lib/etcd)

TASK [etcd : 同步所有机器的pki证书] *********************************************************************************************************************************************************
changed: [10.xx.xx.142]
changed: [10.xx.xx.144]
changed: [10.xx.xx.143]

TASK [etcd : 分发ssl证书01] ************************************************************************************************************************************************************
changed: [10.xx.xx.143]
changed: [10.xx.xx.144]
changed: [10.xx.xx.142]

TASK [Copy etcd.service] ***********************************************************************************************************************************************************
changed: [10.xx.xx.142]
changed: [10.xx.xx.144]
changed: [10.xx.xx.143]

TASK [分发etcd] **********************************************************************************************************************************************************************
changed: [10.xx.xx.142]
ok: [10.xx.xx.143]
ok: [10.xx.xx.144]

TASK [解压etcd] **********************************************************************************************************************************************************************
[WARNING]: Consider using the file module with state=absent rather than running 'rm'.  If you need to use command because file is insufficient you can add 'warn: false' to this
command task or set 'command_warnings=False' in ansible.cfg to get rid of this message.
changed: [10.xx.xx.144]
changed: [10.xx.xx.142]
changed: [10.xx.xx.143]

TASK [Copy etcd config] ************************************************************************************************************************************************************
changed: [10.xx.xx.143]
changed: [10.xx.xx.144]
changed: [10.xx.xx.142]

TASK [enable etcd.service] *********************************************************************************************************************************************************
ok: [10.xx.xx.144]
ok: [10.xx.xx.143]
ok: [10.xx.xx.142]

PLAY RECAP *************************************************************************************************************************************************************************
10.xx.xx.142               : ok=8    changed=6    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
10.xx.xx.143               : ok=8    changed=5    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
10.xx.xx.144               : ok=8    changed=5    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

集群验证

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/609141.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot实现社区医院管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现社区医院管理系统演示 摘要 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲&…

MySQL——变量的定义与使用

新建链接,自带world数据库,里面自带city表格。 DQL # MySQL变量的定义与使用 #1、不允许数字作为开头 #2、只能用_或$符号,不允许使用其他符号 #3、不允许使用关键字或保留字 set userName小可爱; select userName; #标识符只影响当前查询#…

[C++]哈希应用-海量数据处理

文章目录 海量数据处理前言哈希切分问题1:给一个超过100G大小的log file, log中存着IP地址, 设计算法找到出现次数最多的IP地址?问题2:给一个超过100G大小的log file, log中存着IP地址, 设计算法找到top K的IP? 位图应用问题3&…

UART、SPI 与 I2C:走线和布局指南

这是翻译自PCB Hero的一篇非常基础的文章。 还有一篇关于这三个总线的比较文章可以参照阅读一下:https://www.totalphase.com/blog/2021/12/i2c-vs-spi-vs-uart-introduction-and-comparison-similarities-differences/ I2C、SPI、UART 之间的差异及其布局指南 从8位到32位的…

ECP44304T-76是一款增强型通信处理器吗?

ABB ECP44304T-76是一款增强型通信处理器,专为ABB的PLC控制系统设计。 这款通信处理器的主要功能是提供PLC与其他设备或网络之间的通信接口。它支持多种通讯协议,包括但不限于Profibus、Ethernet、Modbus等,使得PLC可以轻松集成到复杂的工业…

【最大公约数 唯一分解定理 调和级数】2862. 完全子集的最大元素和

本文涉及知识点 质数、最大公约数、菲蜀定理 组合数学汇总 唯一分解定理 调和级数 LeetCode2862. 完全子集的最大元素和 给你一个下标从 1 开始、由 n 个整数组成的数组。你需要从 nums 选择一个 完全集,其中每对元素下标的乘积都是一个 完全平方数,例…

程序员学CFA——数量分析方法(六)

数量分析方法(六) 假设检验假设检验的步骤假设检验的基本思想与步骤估计与假设检验的区别假设检验的基本思想假设检验的步骤 假设检验的相关概念原假设与备择假设检验统计量及其分布显著性水平双尾检验与单尾检验p值第一类错误与第二类错误统计显著与经济…

力扣HOT100 - 155. 最小栈

解题思路&#xff1a; 辅助栈 class MinStack {private Stack<Integer> stack;private Stack<Integer> min_stack;public MinStack() {stack new Stack<>();min_stack new Stack<>();}public void push(int val) {stack.push(val);if (min_stack.i…

SpringBoot集成jxls2实现复杂(多表格)excel导出

核心依赖 需求 导出多个表格&#xff0c;包含图片&#xff0c;类似商品标签 1.配置模板 创建一个xlsx的模板文件&#xff0c;配置如下 该模板进行遍历了两次&#xff0c;因为我想要导出的数据分为两列展示&#xff0c;左右布局&#xff0c;一个循环实现不了&#xff0c;所以采…

计算机系列之面向对象、设计模式

24、面向对象技术&#xff08;重要&#xff0c;10分左右&#xff09; 1、面向对象开发 (1)对象:由数据及其操作所构成的封装体&#xff0c;是系统中用来描述客观事务的个实体&#xff0c;是构成系统的一个基本单位。一个对象通常可以由对象名、属性和方法3个部分组成。 (2)类…

YOLOV5更换转置卷积,助力涨点!

由于转置卷积是nn库自带的,所以我们直接找到models文件夹中的yolo.py文件中的 parse_model函数,再在如下图的地方添加转置卷积模块 # YOLOv5 🚀 by Ultralytics, AGPL-3.0 license """ YOLO-specific modules.Usage:$ python models/yolo.py --cfg yolov5s.…

ARM 交叉编译搭建SSH

一、源码下载 zlib&#xff1a;zlib-1.3.1.tar.xz openssl&#xff1a;openssl-0.9.8d.tar.gz openssh&#xff1a;openssh-4.6p1.tar.gz 二、交叉编译 1、zlib 编译参考这里 2、openssl tar -xf openssl-0.9.8d.tar.gz ./Configure --prefix/opt/ssh/openssl os/compile…

一对一WebRTC视频通话系列(五)——综合调试和功能完善

本系列博客主要记录一对一WebRTC视频通话实现过程中的一些重点&#xff0c;代码全部进行了注释&#xff0c;便于理解WebRTC整体实现。 本专栏知识点是通过<零声教育>的音视频流媒体高级开发课程进行系统学习&#xff0c;梳理总结后写下文章&#xff0c;对音视频相关内容感…

猿匹配,一款使用环信实现的一个开源聊天应用含服务器

前言 之前写了一篇Android开发集成聊天环信SDK3.x简单开始&#xff0c;然后最近得空开发了一款使用环信实现的实时聊天应用&#xff0c;包含简单的服务器端&#xff0c;并开源给大家&#xff0c;有兴趣的同学可以一起搞一下&#xff0c;详细介绍看下边吧 上代码 服务器&#…

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《计及全生命周期成本的公交光伏充电站储能优化配置方法》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

清华团队开发首个AI医院小镇模拟系统;阿里云发布通义千问 2.5:超越GPT-4能力;Mistral AI估值飙升至60亿美元

&#x1f989; AI新闻 &#x1f680; 清华团队开发首个AI医院小镇模拟系统 摘要&#xff1a;来自清华的研究团队最近开发出了一种创新的模拟系统&#xff0c;名为"Agent Hospital"&#xff0c;该系统能够完全模拟医患看病的全流程&#xff0c;其中包括分诊、挂号、…

【八十五】【算法分析与设计】单调栈的全新版本,两个循环维护左小于和右小于信息,84. 柱状图中最大的矩形,85. 最大矩形

84. 柱状图中最大的矩形 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 示例 1: 输入&#xff1a;heights [2,1,5,6,2,3] 输出&#xff1a;10 解释&am…

Go的安装与配置

安装 https://go.dev/dl/ 以Windows上安装为例&#xff1a; 下一步下一步&#xff0c;记住安装位置 安装完成后 win rcmd 键入go version检查是否安装成功 配置 Go 工作区 Go 在组织项目文件方面与其他编程语言不同。 Go 是在工作区的概念下工作的。但是从版本 1.11 开始&…

docker-compose部署java项目

docker-compose是定义和运行多容器的工具。换句话说就是通过配置yml文件来运行容器&#xff0c;简化了每次输入docker run等命令&#xff0c;把这些命令配置在yml文件统一管理&#xff0c;而且可以用一个yml文件一次启动多个容器&#xff0c;启动时还可以设置各个容器的依赖关系…

远程开机与远程唤醒BIOS设置

远程开机与远程唤醒BIOS设置 在现代计算机应用中&#xff0c;远程管理和控制已成为许多企业和个人的基本需求。其中&#xff0c;远程开机和远程唤醒是两项非常实用的功能。要实现这些功能&#xff0c;通常需要在计算机的BIOS中进行一些特定的设置。以下是对远程开机和远程唤醒…
最新文章