容器化部署,尤其是利用 Docker 技术,已成为现代软件部署的标配。我们可以通过简单的命令如 run 直接启动容器,或者使用编排工具如 docker-compose 和 Kubernetes(简称 k8s)等来简化操作。

Kubernetes 是一个开源的容器编排平台,最初由 Google 设计开发,目前由 Cloud Native Computing Foundation(CNCF)维护。它旨在简化容器化应用的部署、扩展、管理和自动化,帮助用户更高效地构建、交付和运行应用程序。虽然 Kubernetes 功能强大,但其复杂性对一些用户来说是个挑战。

接下来,让我们引入本文的主角——KubeSphere。

KubeSphere 介绍

KubeSphere 可以理解为 Kubernetes 的扩展和增强,它提供了更多功能和解决方案,以简化和优化 Kubernetes 的使用。KubeSphere 提供了丰富的工具和服务,包括 DevOps、多租户管理、服务网格、存储、日志监控等,帮助用户轻松构建、部署和管理云原生应用。

KubeSphere 能在 Kubernetes 基础上构建的更完整的云原生全栈解决方案,它进一步简化和增强了 Kubernetes 的功能,提供更广泛的支持和服务。

以下是 KubeSphere 官网对其的定义:

KubeSphere 的愿景是打造一个以 Kubernetes 为内核的云原生分布式操作系统。它的架构支持第三方应用与云原生生态组件的即插即用(plug-and-play)集成,实现多云与多集群环境下云原生应用的统一分发和运维管理。

更多关于 KubeSphere 的信息,请访问其官方网站:KubeSphere 官网。

安装准备

对于刚接触 KubeSphere 并想快速上手该容器平台的用户,All-in-One 安装模式是最佳的选择,它能够帮助您零配置快速部署 KubeSphere 和 Kubernetes 。

环境准备

  • CentOS:7.4.1708/7.9,8 GB 内存、4 核 CPU
  • Docker:23.0.5
  • Kubernetes:1.22.12
  • KubeSphere:3.4.0

节点要求

节点必须能够通过 SSH 连接。2、节点上可以使用 sudo/cur1/openss1 命令。

安装  Docker

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

sudo yum-config-manager --enable docker-ce-edge

sudo yum -y install docker-ce

systemctl start docker
chkconfig docker on