• Linux一键安装K8s集群


    前言


    KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的DevOps 工作流。它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用 (plug-and-play) 的集成。


    上面是官网对KubeSphere的介绍,k8s的web调度系统多种多样,KubeSphere是其中相对不错的,并且在KubeSphere 3.0之后推出了KubeKey。KubeKey支持一键安装k8s或者KubeSphere,安装选择上也可以选择单点安装、集群安装及扩容升级等集群操作,非常方便。

    KubeKey 的几种使用场景:

    • 仅安装 Kubernetes;
    • 使用一个命令同时安装 Kubernetes 和 KubeSphere;
    • 扩缩集群;
    • 升级集群;
    • 安装 Kubernetes 相关的插件(Chart 或 YAML)。

    1. 环境配置

    集群配置

    操作系统硬件配置IP节点
    CentOS 7.62 核 CPU,4 GB 内存,60 GB 磁盘空间10.0.20.8master
    CentOS 7.62 核 CPU,4 GB 内存,60 GB 磁盘空间10.0.20.2node1
    CentOS 7.61 核 CPU,2 GB 内存,40 GB 磁盘空间10.0.24.14node2

    2. 软件配置(所有节点执行)


    2.1: 关闭防火墙

    systemctl disable firewalld
    systemctl stop firewalld
    systemctl status firewalld
    
    • 1
    • 2
    • 3

    2.2:关闭swap分区

    swapoff -a
    echo "vm.swappiness=0" >> /etc/sysctl.conf
    sysctl -p /etc/sysctl.conf
    
    • 1
    • 2
    • 3

    2.3:安装依赖组件

    yum install -y ebtables socat ipset conntrack
    
    • 1

    2.4:修改hostaname

    这里的名称根据不同的节点进行修改,master、node1、node2

    hostnamectl --static set-hostname master
    
    • 1

    3. 安装集群(master节点执行)

    使用KubeKey安装集群,整个过程只需要在master节点执行即可


    3.1: 下载 KubeKey

    3.1.1 设置国内源进行下载
    export KKZONE=cn
    curl -sfL https://get-kk.kubesphere.io | VERSION=v2.2.1 sh -
    
    • 1
    • 2
    3.1.2 为 kk 文件添加可执行权限。
    chmod +x kk
    
    • 1

    3.2: 配置集群创建文件

    3.2.1 创建集群配置文件
    ./kk create config --with-kubernetes v1.22.10 --with-kubesphere v3.3.0
    
    • 1

    执行完命令后会生成config-sample.yaml文件,根据集群环境修改config-sample.yaml文件

    vi config-sample.yaml
    
    • 1

    修改内容如下:在这里插入图片描述
    hosts修改为集群的hosts地址并填写服务器的用户名密码,下面的roleGroups进行分配节点角色,修改完毕进行保存

    3.2.2 集群安装

    执行以下命令进行集群安装:

    ./kk create cluster -f config-sample.yaml
    
    • 1

    在这里插入图片描述

    等待时间很长,起身活动活动

    3.2.3 安装完成

    在安装好以后会输出一串命令,执行这串命令查看安装日志
    在这里插入图片描述
    执行命令:

    kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -f
    
    • 1

    在这里插入图片描述

    安装日志里给出了默认的账号密码跟系统地址,外网的话就用外网ip:30880即可,用户名密码都是adminP@88w0rd

    3.2.4 验证系统

    访问系统后进行登陆查看系统
    在这里插入图片描述
    点击集群展示我们的资源用量
    在这里插入图片描述
    左侧菜单选择节点查看各节点负载率
    在这里插入图片描述
    查看各节点详情就点击节点名称

    运行状态
    在这里插入图片描述

    容器组
    在这里插入图片描述

    元数据
    在这里插入图片描述

    监控
    在这里插入图片描述

    事件
    在这里插入图片描述

  • 相关阅读:
    NYIST计科ACM第四次招新赛( Round 2 )
    Zemax操作36--一个选择初始结构的例子
    3.二叉树遍历序列还原
    找不到msvcp140.dll解决方法的5个解决方法以及msvcp140.dll丢失原因分析
    SpringBoot+Vue的社区疫情防控管理系统|基于Python+Django的社区物资采购系统
    第2-4-3章 规则引擎Drools基础语法-业务规则管理系统-组件化-中台
    <项目代码>YOLOv8 煤矸石识别<目标检测>
    Python标准库之collections
    golang gin——中间件编程以及jwt认证和跨域配置中间件案例
    【Spring篇】AOP案例
  • 原文地址:https://blog.csdn.net/AnNanDu/article/details/126106889