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

【k8s集群部署篇】在openEuler环境下部署多master高可用kubernetes集群详细教程(V1.30版本)

【k8s集群部署篇】在openEuler环境下部署多master高可用kubernetes集群详细教程(V1.30版本)

  • 一、相关名词介绍
    • 1.1 k8s简介
    • 1.2 Keepalived简介
    • 1.3 HAProxy简介
  • 二、本次实践介绍
    • 2.1 环境规划介绍
    • 2.2 本次实践简介
  • 三、所有节点基础环境配置
    • 3.1 主机配置工作
    • 3.2 关闭防火墙和selinux
    • 3.3 关闭swap
    • 3.4 清空iptables
    • 3.5 配置时间同步
    • 3.6 修改内核参数
    • 3.7 配置ipvs
    • 3.8 配置hosts文件
  • 四、配置SSH免密
    • 4.1 生成密钥
    • 4.2 发送公钥到远程主机
    • 4.3 验证免密
  • 五、配置容器环境
    • 5.1 配置containerd的yum源
    • 5.2 安装containerd
    • 5.3 配置containerd文件
    • 5.4 重启containerd服务
    • 5.5 检查containerd服务
    • 5.6 修改/etc/crictl.yaml文件
    • 5.7 检查ctr和crictl版本
    • 5.8 安装nerdctl工具
      • 5.8.1 下载nerdctl安装包
      • 5.8.2 解压软件包
      • 5.8.3 查看nerdctl版本
      • 5.8.4 nerdctl的tab键补齐
    • 5.9 nerdctl修改配置
    • 5.10 测试拉取镜像
  • 六、双master节点的keepalived配置
    • 6.1 k8s-master01节点配置
      • 6.1.1 安装keepalived
      • 6.1.2 编辑keepalived.conf文件
      • 6.1.3 配置haproxy服务
      • 6.1.4 修改haproxy配置文件
      • 6.1.5 检查keepalived 服务
    • 6.2 k8s-master02节点配置
      • 6.2.1 安装keepalived
      • 6.2.2 编辑keepalived.conf文件
      • 6.2.3 配置haproxy服务
      • 6.1.4 修改haproxy配置文件
      • 6.2.5 检查keepalived 服务
  • 七、安装k8s相关组件
    • 7.1 配置k8s的yum源
    • 7.2 清空网络配置
    • 7.3 安装k8s相关组件
    • 7.4 启动kubelet服务
  • 八、k8s-master01配置
    • 8.1 生成配置文件
    • 8.2 修改k8s的配置文件
    • 8.3 拉取镜像
    • 8.4 初始化集群
    • 8.5 创建k8s相关文件
    • 8.6 查询当前k8s集群节点状况
    • 8.7 重置集群
  • 九、各节点加入到k8s集群
    • 9.1 k8s-master02加入集群
    • 9.2 两台工作节点加入集群
    • 9.3 查询当前k8s节点状态
  • 十、配置calico网络
    • 10.1 下载calico的部署文件
    • 10.2 部署calico网络
    • 10.3 重启kubelet服务
    • 10.4 查看工作节点状态

在这里插入图片描述

一、相关名词介绍

1.1 k8s简介

Kubernetes (k8s) 是一个开源平台,用于自动化部署、扩展和管理容器化应用。它通过容器编排简化了应用的部署流程,提高了应用的可移植性和可伸缩性。Kubernetes 支持自动伸缩和自我修复,能够提升服务的可靠性和效率。此外,它还提供了一套丰富的 API 和工具集,方便开发者和运维人员使用。

1.2 Keepalived简介

Keepalived 是一款用于提高 Linux 系统高可用性的软件。它主要通过 VRRP 协议实现服务的高可用性和负载均衡。Keepalived 可以监控服务节点状态,并在检测到故障时自动进行切换。它适用于 LVS、Nginx、HAProxy 等服务的高可用性配置。

1.3 HAProxy简介

HAProxy是一种高性能的负载均衡器和代理服务器,主要用于将请求分配到多个后端服务器上,以实现高可用和高可扩展性。

二、本次实践介绍

2.1 环境规划介绍

  • 本次实践环境规划
hos
http://www.lryc.cn/news/418896.html

相关文章:

  • 数据结构:链表经典算法OJ题
  • 【线性代数】【二】2.2 极大线性无关组与向量空间的基
  • OD C卷 - CPU算力分配
  • matlab实现红绿灯识别
  • base64 转 pdf
  • vue2项目微信小程序的tabs切换效果
  • WPF动画的使用
  • 跑腿代购app系统源码开发及功能分析
  • mysql数据库:字符串函数
  • C语言实现游戏2048(超详细!!!超易懂!!!)
  • MATLAB代码检查工具PolySpace
  • FPGA设计之跨时钟域(CDC)设计篇(5)----同步FIFO的两种设计方法(计数器法/高位扩展法 | 手撕代码)
  • 快速掌握Vue:基础命令详解
  • MySQL——索引(二)创建索引(1)创建表的时候创建索引
  • 源代码加密怎么做?企业常用十款源代码加密软件排行榜
  • python 文件打开、读、关闭练习
  • 迈向大规模小目标检测:综述与数据集
  • 69、zabbix自动、代理、snmp监控
  • 搜索引擎设计:如何避免大海捞针般的信息搜索
  • 设计模式- 数据源架构模式
  • Unity 使用字符串更改Text指定文字颜色、大小、换行、透明
  • 数字信号处理2: 离散信号与系统的频谱分析
  • 20240805软考架构--------每日打卡题21-25
  • GPT-5:未来已来,你准备好了吗?
  • 解决C#对Firebase数据序列化失败的难题
  • 设计模式中的类关系
  • glibc的安装及MySQL的安全用户角色权限(twenty-one day)
  • AttributeError: ‘ChatGLMTokenizer‘ object has no attribute ‘sp_tokenizer‘. 已解决
  • 徐州BGP机房与普通机房的区别有哪些?
  • VBA 程序运行中禁用鼠标键盘