在 Ubuntu 22.04 上安装 KubeSphere 实战教程

作者:老 Z,运维架构师,云原生爱好者,目前专注于云原生运维,云原生领域技术栈涉及 Kubernetes、KubeSphere、DevOps、OpenStack、Ansible 等。

前言

知识点

  • 定级:入门级
  • KubeKey 安装部署 KubeSphere 和 Kubernetes
  • Ubuntu 操作系统的基本配置
  • Kubernetes 常用工作负载的创建

演示服务器配置

主机名IPCPU内存系统盘数据盘用途
ks-master-0192.168.9.9141640200KubeSphere/k8s-master/k8s-worker
ks-master-1192.168.9.9241640200KubeSphere/k8s-master/k8s-worker
ks-master-2192.168.9.9341640200KubeSphere/k8s-master/k8s-worker
合计31248120600

演示环境涉及软件版本信息

  • 操作系统:Ubuntu 22.04.2 LTS
  • KubeSphere:v3.3.2
  • Kubernetes:v1.25.5
  • KubeKey: v3.0.7

简介

本文介绍了如何在 Ubuntu 22.04 LTS 服务器上部署 KubeSphere 和 Kubernetes 集群。我们将使用 KubeSphere 开发的 KubeKey 工具实现自动化部署,在三台服务器上实现高可用模式最小化部署 Kubernetes 集群和 KubeSphere。我们将提供详细的部署说明,以便读者轻松地完成部署过程。

操作系统基础配置

请注意,以下操作无特殊说明时需在所有 Ubuntu 服务器上执行。本文只选取其中一台服务器作为演示,并假定其余服务器都已按照相同的方式进行配置和设置。

创建用户

在安装 KubeSphere 和 Kubernetes 之前,需要创建一个普通用户,该用户可以是安装 Ubuntu 系统时默认创建的初始用户 ubuntu,也可以是新创建的用户。在本文中,我们将使用新建用户 kube 作为示例。

  • 创建用户并设置密码

通过执行以下命令,创建一个名为 kube 的新用户,并设置该用户的密码。在提示输入密码时,请输入所需的密码并进行确认。

sudo useradd -m -s /bin/bash kube
sudo passwd kube
  • 配置用户免密码执行命令

为了安装和部署 KubeSphere 和 Kubernetes,需要将 kube 用户配置为无需密码即可使用 sudo 切换到 root 用户执行系统命令。

要让 kube 用户无需密码即可使用 sudo 命令,请执行以下命令。

cat