k8s采用ansible安装

news2024/11/12 8:18:17

一、准备工作

测试服务器

服务器配置进程功能备注
192.168.0.189CPU:4核 内存32Gansibleansible一键安装k8s
192.168.0.141CPU:12核 内存:10Gdocker,kube-apiserver,etcd,kube-scheduler,kube-controller-manager,kubelet,kube-proxy,coredns,calico, kubesphere, nfsk8s-master1
192.168.0.142CPU:12核 内存:11Gdocker,kubelet,kube-proxy,calico, nfsk8s-node1通过nfs将所有文件存储至当前节点下
192.168.0.143CPU:12核 内存:12Gdocker,kubelet,kube-proxy,calico, nfsk8s-node2

Centos7 SSH公钥生成及配置

# 在装有ansible的机器上生成公钥
ssh-keygen -t rsa -C "1053295500@qq.com"
# 按照提示,回车三次,即可生成ssh key,通过查看~/.ssh/id_rsa.pub文件内容
# 获取到public key
cat ~/.ssh/id_rsa.pub
# 通过下面步骤进行远程拷贝

服务器配置免密交互

# 首先登陆至装有ansible的机器 39.103.238.234
# 在ssh连接工具中使用如下命令与其需要安装的机器进行免密交互
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.141
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.142
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.143

# 测试是否可以连接
ssh root@192.168.0.141
ssh root@192.168.0.142
ssh root@192.168.0.143

二、下载ansible-install-k8s-master文件

# ansible-install-k8s-master_线下189百度网盘下载地址
链接: https://pan.baidu.com/s/1v4vWFwvGMPLLoUHwnLvJ_Q?pwd=rz62 
# 安装附件百度云下载地址:
链接: https://pan.baidu.com/s/1sEM2wMWMU49MTtjbrE41FQ?pwd=gvbv 

将下载好的附件上传至服务器,如线下测试环境统一由189服务器进行安装,具体目录根据实际情况而定,如下图所示

在这里插入图片描述

进入到/home/ansible/ansible-install-k8s-master目录下,对相关文件进行配置,具体安装步骤阅读文件援藏README.md,修改主文件/group_vars/all.yml,按照说明进行配置

在这里插入图片描述

进入/home/ansible/ansible-install-k8s-master目录下,执行安装命令,并输入密码进行自动化安装

● 单Master版本
ansible-playbook -i hosts single-master-deploy.yml -uroot -k
● 多Master版本
ansible-playbook -i hosts multi-master-deploy.yml -uroot -k

单节点k8s架构图设计如下:

在这里插入图片描述

多节点架构图如下:

在这里插入图片描述

安装完成在master节点下查看所有节点

在这里插入图片描述

查看30001 ip

kubectl --namespace=kubernetes-dashboard get service kubernetes-dashboard

查看dashboard密钥

$(kubectl describe secrets -n kubernetes-dashboard $(kubectl get secret -n kubernetes-dashboard | awk '/dashboard-admin/{print $1}') |awk '/^token/{print $2}')

节点扩容

# 修改hosts,添加新节点ip
vi hosts
[newnode]
192.168.0.157 node_name=k8s-node3
# 执行部署
ansible-playbook -i hosts add-node.yml -uroot -k

所有HTTPS证书存放路径

部署产生的证书都会存放到目录“ansible-install-k8s-master/ssl”,一定要保存好,后面还会用到~

三、helm安装,参照如下文档

helm安装及基本命令

四、k8s相关配置目录

部署完成后k8s配置目录

在这里插入图片描述

部署需要的文件放在/mnt/deer_soft/deploy下

在这里插入图片描述

下载地址:

# 线下master1-141服务器
链接: https://pan.baidu.com/s/1Sx3wuxyKbmuJV8QNqDMW8g?pwd=k4j5

五、最终配置安装

添加pro命令空间

kubectl create namespace pro

添加k8s镜像拉取secret

# 在master节点下执行
kubectl create secret docker-registry harbor-pull-secret-188 --docker-server=harbor.wuliuhub.com:8443 --docker-username=admin --docker-password=Harbor12345 -n pro

安装nfs和创建pvc

  • volume之nfs挂载

创建项目运行时jvm参数

# 进入deploy目录
cd /mnt/deer_soft/deploy
# 运行jvm-conf-map.yml
kubectl apply -f jvm-conf-map.yml -n pro

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

产品经理 - 原型图设计软件

原型图设计软件哪个好用?6款好用软件推荐! - 知乎 摩客, 墨刀 2014 即时设计是一款支持在线协作的专业级 UI 设计工具,用户数已突破230万; 2021年 5,000万(美元) 国外 axure 老牌 如果有进一步模拟的必要,再换用Ad…

JetPack之lifecycle原理分析

Lifecycle是什么 Lifecycle可以有效的避免内存泄漏和解决android生命周期的常见难题Livecycle 是一个表示android生命周期及状态的对象LivecycleOwner 用于连接有生命周期的对象,如activity,fragmentLivecycleObserver 用于观察查LifecycleOwnerLifecycle框架使用观…

关于SSL证书有效期缩短,看这一篇就够了

在TLS/SSL证书有效期不断被缩短的大趋势下,我们在前文和大家聊了聊企业面临的困境、应对策略及证书自动化管理,今天想和大家继续探讨的是TLS/SSL证书自动化管理切实可行的解决方案。 01 自动化证书管理的重要性 TLS/SSL证书是保障网络连接安全的重要手…

图片位深度以及转换办法

位图文件的格式: ① 位图文件头,所用结构体:BITMAPFILEHEADER,占14个字节 ② 位图信息头,所用结构体:BITMAPINFOHEADER,占40个字节 ③ 颜色表项,所用结构体:RGBQUAD&…

Qt5.14版本通用环境配置安装——最详细教学(看不懂,你怪我)

✨✨✨大家好,我是会飞的鱼-blog,今天我来给大家介绍一下Qt5.14.1安装,有不足之处,请大家多多指教。感谢大家支持!!! 目录 前言 安装文件下载: 安装: 设置 QtCreator…

测试相关记录

1、提测计划、需求拆分、颗粒度 2、线上bug回顾 3、提测流水线 4、测试业绩合同指定

6.2.4图的基本操作 6.3.1图的广度优先遍历 6.3.2图的深度优先遍历

6.2.4图的基本操作 考研里面只考邻接矩阵和邻接表的存储结构 思想较为简单见video 重点理解时间复杂度的遍历原理 6.3.1图的广度优先遍历(BFS)(Breadth first traversal) 我们从树的广度优先遍历入手去看图的广度优先遍历的思想 …

【Python入门知识】NumPy 中的随机数及ufuncs函数

前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 什么是随机数? 随机数并不意味着每次都有不同的数字。随机意味着无法在逻辑上预测的事物。 伪随机和真随机 计算机在程序上工作,程序是权威的指令集。 因此,这意味着必须有某种算法来…

2路 QSFP,40G 光纤的数据实时采集(5GByte/s 带宽)板卡设计原理图 -PCIE732

板卡概述 PCIE732 是一款基于 PCIE 总线架构的高性能数据传输卡,板卡具有 1 个 PCIex8 主机接口、2 个 QSFP40G 光纤接口,可以实现 2 路 QSFP 40G 光纤的数据实时采集、传输。板卡采用 Xilinx 的高性 能 Kintex UltraScale 系列 FPGA 作为实时处理器…

【鲁棒优化、无功优化】两阶段鲁棒优化的主动配电网动态无功优化【IEEE33节点】(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

网曝快手在离职证明上写:如需背调,只能通过公司指定邮箱,其他渠道均不认可!如何捍卫自己的权益?...

许多公司都喜欢用离职证明拿捏打工人,最近有网友曝光快手在离职证明上做文章,在离职证明上写:如需背调,只能通过公司指定邮箱xxxxkuaishou.com,其他渠道均不认可! 楼主问:这种情况如何捍卫自己的…

camunda脚本如何使用

一、camunda脚本有什么用途 在Camunda中,脚本是一种灵活的方式,可以用于在流程定义和表单中编写自定义逻辑。使用脚本,您可以编写JavaScript、Groovy、Python、Ruby等脚本语言中的代码,以实现各种功能。 以下是Camunda脚本的一些…

Shell脚本快速入门

Shell脚本快速入门 1 Hello World2 Shell 变量3 Shell 传递参数4 Shell 基本运算符5 Shell echo命令5 Shell printf 命令6 Shell test 命令7 Shell 流程控制8 Shell 函数9 Shell 输入/输出重定向10 Shell 文件包含参考 1 Hello World 编写脚本文件 test.sh #!/bin/bash echo …

用思科和华为的设备分别完成【单臂路由】的配置

一 什么是单臂路由: 单臂路由(router-on-a-stick)是指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正的物理接口)的方式,实现原来相互隔离的不同VLAN(虚拟…

并发编程06:volatile与JMM

文章目录 6.1 被volatile修饰的变量有两大特点6.2 内存屏障(面试重点)6.2.1 生活case6.2.2 是什么6.2.3 内存屏障分类6.2.4 困难内容 6.3 volatile特性6.3.1 保证可见性6.3.2 没有原子性6.3.3 指令禁重排 6.4 如何正确使用volatile6.5 本章最后的小总结6…

运算符重载三大补充(前置后置,操作数与参数顺序,指针参数权限),const修饰成员函数,对>> <<的重载与友元函数声明

TIPS 构造函数析构函数拷贝构造函数运算符重载赋值运算符重载当代码当中的运算符连接的全是内置类型的时候,由于内置类型,它是知道该怎么去进行运算的,所以说会直接转化为指令,然后但凡有一个不是内置类型,而是属于自…

JS 实现区块链添加可视化功能

JS 实现区块链添加可视化功能 学习的最后一部分了,完整的资源在这里:https://download.csdn.net/download/weixin_42938619/87765530,有需求的可以自取。 最后一部分是增加一些可视化的功能,完整实现后如下: HTML 部…

基于yolov7开发构建学生课堂行为检测识别系统

yolov7也是一款非常出众的目标检测模型,在我之前的文章中也有非常详细的教程系列的文章,感兴趣的话可以自行移步阅读即可。 《基于YOLOV7的桥梁基建裂缝检测》 《YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程》 《基于YOLOv7融合…

windows 编译 opencv

编译需要的基础工具 #cmake是配置构建工具,mingw是编译工具 cmake CMake是一款跨平台的编译管理工具,可以自动生成各种不同编译环境(如Makefile、Visual Studio Solution等),从而实现在不同平台上进行代码编译的目的…

PLC与无线开关量测控终端之间Modbus通信实例

本方案是基于Modbus RTU协议下实现的1主多从自组网无线通信形式,主站为S7-1200 PLC,DTD433H作为从站。DTD433H具备输入和输出开关量信号功能,信号传输方向由用户原系统主从设备所实现的功能决定。方案中采用无线开关量信号测控终端DTD433H与欧…