前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux一键安装K8s集群

Linux一键安装K8s集群

作者头像
余生大大
发布2022-11-02 16:22:19
2.2K0
发布2022-11-02 16:22:19
举报
文章被收录于专栏:余生大大余生大大

前言


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.6

2 核 CPU,4 GB 内存,60 GB 磁盘空间

10.0.20.8

master

CentOS 7.6

2 核 CPU,4 GB 内存,60 GB 磁盘空间

10.0.20.2

node1

CentOS 7.6

1 核 CPU,2 GB 内存,40 GB 磁盘空间

10.0.24.14

node2

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


2.1: 关闭防火墙
代码语言:javascript
复制
systemctl disable firewalld
systemctl stop firewalld
systemctl status firewalld
2.2:关闭swap分区
代码语言:javascript
复制
swapoff -a
echo "vm.swappiness=0" >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
2.3:安装依赖组件
代码语言:javascript
复制
yum install -y ebtables socat ipset conntrack
2.4:修改hostaname

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

代码语言:javascript
复制
hostnamectl --static set-hostname master

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

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


3.1: 下载 KubeKey
3.1.1 设置国内源进行下载
代码语言:javascript
复制
export KKZONE=cn
curl -sfL https://get-kk.kubesphere.io | VERSION=v2.2.1 sh -
3.1.2 为 kk 文件添加可执行权限。
代码语言:javascript
复制
chmod +x kk

3.2: 配置集群创建文件
3.2.1 创建集群配置文件
代码语言:javascript
复制
./kk create config --with-kubernetes v1.22.10 --with-kubesphere v3.3.0

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

代码语言:javascript
复制
vi config-sample.yaml

修改内容如下:

在这里插入图片描述
在这里插入图片描述

hosts修改为集群的hosts地址并填写服务器的用户名密码,下面的roleGroups进行分配节点角色,修改完毕进行保存

3.2.2 集群安装

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

代码语言:javascript
复制
./kk create cluster -f config-sample.yaml
在这里插入图片描述
在这里插入图片描述

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

3.2.3 安装完成

在安装好以后会输出一串命令,执行这串命令查看安装日志

在这里插入图片描述
在这里插入图片描述

执行命令:

代码语言:javascript
复制
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -f
在这里插入图片描述
在这里插入图片描述

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

3.2.4 验证系统

访问系统后进行登陆查看系统

在这里插入图片描述
在这里插入图片描述

点击集群展示我们的资源用量

在这里插入图片描述
在这里插入图片描述

左侧菜单选择节点查看各节点负载率

在这里插入图片描述
在这里插入图片描述

查看各节点详情就点击节点名称

运行状态

在这里插入图片描述
在这里插入图片描述

容器组

在这里插入图片描述
在这里插入图片描述

元数据

在这里插入图片描述
在这里插入图片描述

监控

在这里插入图片描述
在这里插入图片描述

事件

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 1. 环境配置
  • 2. 软件配置(所有节点执行)
    • 2.1: 关闭防火墙
      • 2.2:关闭swap分区
        • 2.3:安装依赖组件
          • 2.4:修改hostaname
          • 3. 安装集群(master节点执行)
            • 3.1: 下载 KubeKey
              • 3.2: 配置集群创建文件
              相关产品与服务
              容器服务
              腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档