老 Z,运维架构师,云原生爱好者,目前专注于云原生运维,云原生领域技术栈涉及 Kubernetes、KubeSphere、DevOps、OpenStack、Ansible 等。
前言
知识点
- 定级:入门级
- KubeKey 安装部署 KubeSphere 和 Kubernetes
- Debian 操作系统的基本配置
- Kubernetes 常用工作负载的创建
- KubeSphere 控制台操作入门
演示服务器配置
主机名 | IP | CPU | 内存 | 系统盘 | 数据盘 | 用途 |
---|---|---|---|---|---|---|
ks-master-0 | 192.168.9.91 | 4 | 16 | 40 | 200 | KubeSphere/k8s-master/k8s-worker |
ks-master-1 | 192.168.9.92 | 4 | 16 | 40 | 200 | KubeSphere/k8s-master/k8s-worker |
ks-master-2 | 192.168.9.93 | 4 | 16 | 40 | 200 | KubeSphere/k8s-master/k8s-worker |
合计 | 3 | 12 | 48 | 120 | 600 |
演示环境涉及软件版本信息
- 操作系统:Debian 12
- KubeSphere:3.3.2
- Kubernetes:v1.26.0
- KubeKey: v3.0.7
简介
Debian 曾经的开源 Linux 发行版的王者,唯一的电信级开源操作系统,我曾经在 IDC 工作时,所有的核心业务、自建防火墙都运行在 Debian 之上,稳如磐石。
基于多种原因 Debian 的用户不断减少,尤其是在国内,已经很少有人谈及 Debian了。在当今寻求 CentOS 替代品的背景下,Debian 也是一种选择。
本文基于我个人对 Debian 的情怀,写了一篇测试验证文档,仅仅适用于学习、测试环境。生产环境需要进行充分的调研、测试、验证后再做决定。
当前 Debian 的稳定版版本号是 12,开发代号为 bookworm,发布于 2023年06月10日。生产环境使用,可以使用 Debian 10,开发代号 Buster,现在的 LTS 发行版本。
本文介绍了如何在 Debian 12 服务器上部署 KubeSphere 和 Kubernetes 集群。我们将使用 KubeSphere 开发的 KubeKey 工具实现自动化部署,在三台服务器上实现高可用模式最小化部署 Kubernetes 集群和 KubeSphere。我们将提供详细的部署说明,以便读者轻松地完成部署过程。
操作系统基础配置
请注意,以下操作无特殊说明时需在所有 Debian 服务器上执行。本文只选取其中一台服务器作为演示,并假定其余服务器都已按照相同的方式进行配置和设置。
创建用户
在安装 KubeSphere 和 Kubernetes 之前,需要创建一个普通用户,该用户可以是安装 Debian 系统时默认创建的初始用户 debian,也可以是新创建的用户。在本文中,我们将使用新建用户 kube 作为示例。
- 创建用户并设置密码
通过执行以下命令,创建一个名为 kube 的新用户,并设置该用户的密码。在提示输入密码时,请输入所需的密码并进行确认。
sudo useradd -m -s /bin/bash kube
sudo passwd kube
- 配置用户免密码执行命令
为了安装和部署 KubeSphere 和 Kubernetes,需要将 kube 用户配置为无需密码即可使用 sudo 切换到 root 用户执行系统命令。
要让 kube 用户无需密码即可使用 sudo 命令,请执行以下命令。
cat