KubeSphere平台安装系列之二【Linux单节点部署KubeSphere】(2/3)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: KubeSphere平台安装系列之二【Linux单节点部署KubeSphere】(2/3)
**《KubeSphere平台安装系列》**

【Kubernetes上安装KubeSphere(亲测–实操完整版)】(1/3)

【Linux单节点部署KubeSphere】(2/3)

【Linux多节点部署KubeSphere】(3/3)

**《KubeSphere平台安装系列》**

(kubekey一键安装docker+k8s和kubesphere)

网络要好,必须稳定!

网络要好,必须稳定!

网络要好,必须稳定!

1、准备一台 Linux 机器

硬件推荐配置

操作系统 最低配置
Ubuntu 16.04, 18.04, 20.04, 22.04 2 核 CPU,4 GB 内存,40 GB 磁盘空间
Debian Buster, Stretch 2 核 CPU,4 GB 内存,40 GB 磁盘空间
CentOS 7.x 2 核 CPU,4 GB 内存,40 GB 磁盘空间
Red Hat Enterprise Linux 7 2 核 CPU,4 GB 内存,40 GB 磁盘空间
SUSE Linux Enterprise Server 15/openSUSE Leap 15.2 2 核 CPU,4 GB 内存,40 GB 磁盘空间

以上的系统要求和以下的教程适用于没有启用任何可选组件的默认最小化安装。如果您的机器至少有 8 核 CPU 和 16 GB 内存,则建议启用所有组件。

本文采用下面的机子配置:

  • 4核8g;centos7.9;防火墙放行k8s所有端口 30000~32767;

指定hostname

hostnamectl set-hostname k8s-single-node01

使用Xshell连接主机:

关闭防火墙(放行所有端口)

systemctl stop firewalld
systemctl disable firewalld

查看防火墙状态:

firewall-cmd --state

2、安装

一键安装kubesphere

2.1、准备KubeKey

先执行以下命令以确保您从正确的区域下载 KubeKey。

# 导出kk的环境变量
export KKZONE=cn

执行以下命令下载 KubeKey。

curl -sfL https://get-kk.kubesphere.io | VERSION=v1.1.1 sh -

为 kk 添加可执行权限:

chmod +x kk

其中kk就是可执行安装文件。

2.2、使用KubeKey引导安装集群

执行一个命令即可进行安装 Kubernetes 和 KubeSphere,如以下示例命令:

./kk create cluster --with-kubernetes v1.20.4 --with-kubesphere v3.1.1

上述问题是有两个环境没有安装,执行下列命令进行安装:

yum install -y conntrack
yum install -y socat

安装完毕后,继续执行上述kk安装命令开始安装k8s和kubesphere

输入 yes 继续安装流程。

2.3、验证安装结果

首先,查看pod的运行状态:

kubectl get pod -A

等待所有pod状态变为running。

输入以下命令以检查安装结果。

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

输出信息会显示 Web 控制台的 IP 地址和端口号,默认的 NodePort 是 30880。

注意:安装 KubeSphere 3.4 的建议 Kubernetes 版本:v1.20.x、v1.21.x、v1.22.x、v1.23.x、* v1.24.x、* v1.25.x 和 * v1.26.x。带星号的版本可能出现边缘节点部分功能不可用的情况。因此,如需使用边缘节点,推荐安装 v1.23.x。

安装完成后,您会看到如下内容:

现在,您可以通过 <NodeIP:30880 使用默认帐户和密码 (admin/P@88w0rd) 访问 KubeSphere 的 Web 控制台。

注意:若要访问控制台,您可能需要根据您的环境配置端口转发规则。还请确保在您的安全组中打开了端口 30880。

3、安装后开启功能

3.1、可开启的所有组件

  • KubeSphere 应用商店
    一个可以在内部实现数据和应用共享、并制定应用交付流程的行业标准的组件。
  • KubeSphere DevOps
    启用 DevOps 系统来进一步解放您的开发人员,专注于代码编写。
  • KubeSphere 日志系统
    启用日志,利用基于租户的系统进行日志收集、查询和管理。
  • KubeSphere 事件系统
    了解如何启用 KubeSphere 事件模块来跟踪平台上发生的所有事件。
  • KubeSphere 告警系统
    了解如何启用告警功能,以便在潜在问题对您的业务造成影响之前提前识别这些问题。
  • KubeSphere 审计日志
    了解如何启用审计来记录平台事件和活动。
  • KubeSphere 服务网格
    了解如何启用服务网格,从而提供不同的流量管理策略进行微服务治理。
  • 网络策略
    了解如何启用网络策略来控制 IP 地址或端口级别的流量。
  • Metrics Server
    了解如何启用 Metrics Server 以使用 HPA 对部署进行自动伸缩。
  • 服务拓扑图
    了解如何启用服务拓扑图,以基于 Weave Scope 查看容器组的上下文详情。
  • 容器组 IP 池
    了解如何启用容器组 IP 池,为您的容器组分配一个特定的容器组 IP 池。
  • KubeEdge
    了解如何启用 KubeEdge 为您的集群添加边缘节点。

3.2、开启devops组件的详细步骤

  1. 以 admin 用户登录控制台,点击左上角的平台管理,选择集群管理。
  2. 点击定制资源定义,在搜索栏中输入 clusterconfiguration,点击搜索结果查看其详细页面。
定制资源定义(CRD)允许用户在不新增 API 服务器的情况下创建一种新的资源类型,用户可以像使用其他 Kubernetes 原生对象一样使用这些定制资源。
  1. 在自定义资源中,点击 ks-installer 右侧的 ,选择编辑 YAML。
  2. 在该 YAML 文件中,搜索 devops,将 enabled 的 false 改为 true。完成后,点击右下角的确定,保存配置。
devops:
  enabled: true # 将“false”更改为“true”。
  1. 在 kubectl 中执行以下命令检查安装过程:
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f

3.3、验证组件的安装

执行以下命令来检查容器组的状态:

kubectl get pod -n kubesphere-devops-system

如果组件运行成功,输出结果如下:

NAME                          READY   STATUS    RESTARTS   AGE
ks-jenkins-8957dc768-75mvk   1/1     Running   0          7m16s
s2ioperator-0                1/1     Running   0          7m33s


当你觉得自己很难的时候,说明你在走上坡路,别急,美好正在马不停蹄地赶来的路上。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
10天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
14天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
16天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
103 20
|
9天前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
48 8
|
10天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
105 7
|
17天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
37 2
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
73 4
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
133 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
534 6
|
2月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
102 3