当前位置: 首页 > news >正文

二进制方式部署k8s集群

目标任务:

1、Kubernetes集群部署架构规划

2、部署Etcd数据库集群

3、在Node节点安装Docker

4、部署Flannel网络插件

5、在Master节点部署组件(api-server,schduler,controller-manager)

6、在Node节点部署组件(kubelet,kube-proxy)

7、查看集群状态

8、运行⼀个测试示例

9、部署Dashboard(Web UI) 可选

准备环境

三台机器,所有机器相互做解析 centos7.6
关闭防⽕墙和selinux
关闭交换空间
临时关闭:swapoff -a
永久关闭:
vi /etc/fstab
找到如下内容:注释或删除
#/dev/sdX none swap sw 0 0

核心组件:

192.168.229.11 k8s-master 
kube-apiserver,kube-controller-manager,kube-scheduler,etcd

192.168.229.12 k8s-node1
kubelet,kube-proxy,docker,flannel,etcd

192.168.229.13 k8s-node2
kubelet,kube-proxy,docker,flannel,etcd

三台机器都做域名解析

通过ping做连通测试

三台都做

部署Etcd集群

生成cfssl证书

下载cfssl⼯具:下载的这些是可执行的二进制命令直接用就可以了

放在usr/local/bin下面,方便直接使用命令

生成Etcd证书:
创建以下三个文件:

#生成ca中⼼的证书请求文件

生成服务器的证书(向ca发送请求)请求文件

生成ca认证证书:      

通过认证文件去签发证书

server.pem 要用的证书
server-key.pem 要用的私钥

安装Etcd:

二进制包下载地址:

Release v3.2.12 · etcd-io/etcd · GitHubDistributed reliable key-value store for the most critical data of a distributed system - Release v3.2.12 · etcd-io/etcdicon-default.png?t=O83Ahttps://github.com/coreos/etcd/releases/tag/v3.2.12

以下部署步骤在规划的三个etcd节点操作⼀样,唯⼀不同的是etcd配置文件中的服务器IP要写当前的:解压二进制包:以下步骤三台机器都操作:

源码安装etcd

 wget https://github.com/etcd-io/etcd/releases/download/v3.2.12/etcd-v3.2.12-linux-amd64.tar.gz

// bin目录执行文件   cfg存启动命令 ssl存证书,刚才生成的cert/ .pem证书

三台都操作

创建etcd配置文件:

配置systemd管理etcd:

因为etcd是通过二进制安装的,不能直接通过systemctl操作

需要编写定义和管理 etcd 服务的启动、停止和其他操作

把/usr/lib/systemd/system/etcd.service通过master传给其他两台机器

master下操作:
如果多重执行了 就无需传递了

传输证书:

把刚才生成的证书拷贝到配置文件中的位置:(将master上面生成的证书scp到剩余两台机器上面)

直接拷贝到剩余两台etcd机器:

全部启动并设置开启启动

检查etcd的状态

若出现如上结果,说明健康,成功

在Node节点安装Docker

若之前安装过,先卸载
# yum remove docker \
docker-client \ 
docker-client-latest \ 

http://www.lryc.cn/news/469905.html

相关文章:

  • Vivado时序报告七:Report Clock NetworkReport Clock Interaction详解
  • HarmonyOS 组件样式@Style 、 @Extend、自定义扩展(AttributeModifier、AttributeUpdater)
  • 信息安全工程师(73)网络安全风险评估过程
  • 在MacOS玩RPG游戏 - RPGViewerPlus
  • 2024.10.27 直接插入排序 非递归后序遍历(复杂版)
  • Ubuntu 22.04系统启动时自动运行ROS2节点
  • 张三进阶之路 | 基于Spring AOP的Log收集
  • ubuntu新装ubuntu,重启黑屏
  • 太极安全监控系统0.8
  • E-清楚姐姐的布告规划【01背包】
  • 哪款宠物空气净化器噪音低?希喂、美的、安德迈测评分享
  • 2024年10月23日第一部分
  • 医院信息化与智能化系统(9)
  • 逻辑回归与神经网络
  • 隨筆 20241024 Kafka 数据格式解析:批次头与数据体
  • 【WiFi7】 支持wifi7的手机
  • LabVIEW偏振调制激光高精度测距系统
  • Python Pandas 数据分析的得力工具:简介
  • Llama 3.2-Vision 多模态大模型本地运行教程
  • iOS 18.2 可让欧盟用户删除App Store、Safari、信息、相机和照片应用
  • 照片怎么转换成pdf?盘点6种图片转pdf格式有效方法,直击要点!
  • 【Qt】Windows下Qt连接DM数据库
  • 2024 你还不会微前端吗 (上) — 从巨石应用到微应用
  • WPF+MVVM案例实战(三)- 动态数字卡片效果实现
  • #网络安全#渗透测试# 渗透测试应用
  • MicroServer Gen8再玩 OCP万兆光口+IT直通之二
  • 【JAVA面试题】Java和C++主要区别有哪些?各有哪些优缺点?
  • 保姆级教程!!教你通过【Pycharm远程】连接服务器运行项目代码
  • JMeter详细介绍和相关概念
  • 如何使用Git