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

CentOS搭建kubernetes集群详细过程(yum安装方式)

kubernetes集群搭建详细过程(yum安装方式)

Kubernetes,也被称为K8s,是一个多功能的容器管理工具,它不仅能够协调和调度容器的部署,而且还能监控容器的健康状况并自动修复常见问题。这个平台是在谷歌十多年容器管理经验的基础上开发的,旨在提供一个更为高效、可伸缩的方式来运行分布式系统。

Kubernetes的基本组件包括Master节点和工作节点。Master节点是集群的大脑,负责全局决策和调度,而工作节点则执行实际的容器部署和任务运行。Kubernetes集群能够保证应用的高可用性和弹性,通过自动替换故障容器、根据负载变化调整容器数量等功能,极大地简化了应用的运维工作。

实验环境:centos7.9,软件包版本:用的是yum安装,默认安装yum仓库的最新版。

一、安装前的准备(三个节点都要配置)

1 禁用SELinux

编辑 /etc/selinux/config文件进行修改

2 关闭firewalld

3 更新软件包

4 同步系统时间

二、配置集群etcd

1 在master节点安装kubernetes-master 和 etcd

2 修改etcd配置文件/etc/etcd/etcd.conf

3 在node1节点上安装kubernetes节点组件、etcd、flannel、docker

4 编辑/etc/etcd/etcd.conf配置文件

5 在node2节点上安装kubernetes节点组件、etcd、flannel、docker

6 编辑/etc/etcd/etcd.conf配置文件

7 启动etcd 查看状态


8 查看etcd集群的健康状态

三、配置master节点

1 配置master节点 api-server 配置文件为/etc/kubernetes/apiserver

2 配置完成后,启动master节点的各服务

3 查看api-server状态

4 设置各服务开机自启动

5 浏览器测试访问kubernetes的api-server

四、配置node节点

1 首先修改/etc/kubernetes/config主要修改KUBE-MASTER选项,指定apiserver的地址

2 修改kuberlet的配置文件

3 修改kube-proxy

4 配置完成之后,启用配置,设置开机自启动

5 根据配置node1的过程配置node2

修改/etc/kubernetes/config

修改kuberlet的配置文件

修改kube-proxy

配置完成之后,启用配置,设置开机自启动

6 在master节点测试集群是否正常

五、配置网络

1 设置主键

在配置flannel,用户需要先设置分配给docker网络的网段,在master节点上面执行命令,在etcd中添加一个名为/atomic.io/network/config的主键,通过该主键设置提供给docker容器使用的网段以及子网。
etcdctl mk /atomic.io/network/config ‘{“Network”:"172.17.0.0/16, “SubnetMin”: “172.17.1.0”, “SubnetMax”: “172.17.254.0”}’(自己打一遍)

2 在node1 和 node2 节点上面修改/etc/sysconfig/flanneld配置文件

3 设置flannel开机自启动并启动flannel

4 查看flannel状态


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

相关文章:

  • Java 面试题:Java 的 Exception 和 Error 有什么区别?
  • 在Vue 3中,el-select循环el-option的常见踩坑点,value值绑定对象类型?选中效果不准确?
  • Qt实现单例模式:Q_GLOBAL_STATIC和Q_GLOBAL_STATIC_WITH_ARGS
  • 通过nginx转发后应用偶发502bad gateway
  • linux中如何进行yum源的挂载
  • ffmpeg的部署踩坑及简单使用方式
  • misc刷题记录2[陇剑杯 2021]
  • AI发展面临的问题? —— AI对创造的重新定义
  • k8s学习--OpenKruise详细解释以及原地升级及全链路灰度发布方案
  • 上海亚商投顾:沪指缩量调整 PCB概念股持续爆发
  • QT属性系统,简单属性功能快速实现 QT属性的简单理解 属性学习如此简单 一文就能读懂QT属性 QT属性最简单的学习
  • 【IEEE出版丨EI检索】2024新型电力系统与电力电子国际会议(NPSPE 2024)
  • 【Netty】nio阻塞非阻塞Selector
  • ES 操作
  • uniapp如何实现跳转
  • Stable-Diffusion-WebUI 常用提示词插件
  • 单片机 PWM输入捕获【学习记录】
  • 3.1、前端异步编程(超详细手写实现Promise;实现all、race、allSettled、any;async/await的使用)
  • 3.1. 马氏链-马氏链的定义和示例
  • 红利之外的A股底仓选择:A50
  • wondershaper 一款限制 linux 服务器网卡级别的带宽工具
  • 独孤思维:盲目进群,根本赚不到钱
  • 针对indexedDB的简易封装
  • 网络编程--网络理论基础(二)
  • Python MongoDB 基本操作
  • Node.js 入门:
  • java8 List的Stream流操作 (实用篇 三)
  • 机器学习python实践——数据“相关性“的一些补充性个人思考
  • MySQL——触发器(trigger)基本结构
  • 数字孪生定义及应用介绍