目录

  • 一、简介
  • 二、Linux单节点部署KubeSphere
  • 环境准备
  • 准备KubeKey
  • 使用KubeKey引导安装集群
  • 安装后开启功能
  • 三、多节点安装
  • 下载KubeKey
  • 创建集群配置文件
  • 创建集群
  • 查看进度
  • 四、在安装后启用应用商店
  • 文档参考


一、简介

上一章我们介绍了在 Kubernetes 上最小化安装 KubeSphere,操作会感觉有些繁琐,还容易出错,本文直接介绍在Linux上零配置快速部署 KubeSphere 和 Kubernetes

二、Linux单节点部署KubeSphere

环境准备

修改主机名:

hostnamectl set-hostname k8s-master

安全组放行30000-32767端口

服务器配置要求:

kubesphere部署elk kubesphere部署java项目_配置文件

准备KubeKey

#先执行以下命令以确保您从正确的区域下载 KubeKey。
export KKZONE=cn
#执行以下命令下载 KubeKey。
curl -sfL https://get-kk.kubesphere.io | VERSION=v1.2.0 sh -

kubesphere部署elk kubesphere部署java项目_云原生_02

# 为kk添加可执行权限
chmod +x kk

使用KubeKey引导安装集群

# 只需执行一个命令即可进行安装,
./kk create cluster [--with-kubernetes version] [--with-kubesphere version]

kubesphere部署elk kubesphere部署java项目_容器_03

# 安装环境后 在执行
yum install -y conntrack
# 安装集群
./kk create cluster [--with-kubernetes version] [--with-kubesphere version]

# 若要同时安装 Kubernetes 和 KubeSphere 执行以下命令
./kk create cluster --with-kubernetes v1.21.5 --with-kubesphere v3.2.0

正在下载中:

kubesphere部署elk kubesphere部署java项目_容器_04


kubesphere部署elk kubesphere部署java项目_kubernetes_05


正在等在完成安装…

kubesphere部署elk kubesphere部署java项目_kubernetes_06

# 可以使用以下命令查看安装过程的日志
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

安装成功。
输出信息会显示 Web 控制台的 IP 地址和端口号,默认的 NodePort 是 30880。现在,可以使用默认的帐户和密码 (admin/P@88w0rd) 通过 :30880 访问控制台。

kubesphere部署elk kubesphere部署java项目_kubesphere部署elk_07

使用账号密码登录:

kubesphere部署elk kubesphere部署java项目_kubernetes_08

安装后开启功能

使用这种安装是最小化安装,如果还需要开启其他功能的话可以:

使用 admin 身份登录 KubeSphere Web 控制台,左上角点击平台管理,选择集群管理,CRD 中搜索 ClusterConfiguration

kubesphere部署elk kubesphere部署java项目_云原生_09


kubesphere部署elk kubesphere部署java项目_容器_10

三、多节点安装

准备三台主机,修改主机名。

下载KubeKey

export KKZONE=cn

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

chmod +x kk

创建集群配置文件

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

会创建出一个yml格式的配置文件config-sample.yaml

kubesphere部署elk kubesphere部署java项目_kubesphere部署elk_11


修改yml文件,将三台主机的信息添加上:

kubesphere部署elk kubesphere部署java项目_云原生_12

创建集群

# 指定我们刚刚修改的yml配置文件来创建集群
./kk create cluster -f config-sample.yaml

kubesphere部署elk kubesphere部署java项目_kubesphere部署elk_13


三个主机都需要安装 conntrack :yum install -y conntrack

然后再执行命令:./kk create cluster -f config-sample.yaml

kubesphere部署elk kubesphere部署java项目_kubesphere部署elk_14

完成安装。

可以在任意一个主机执行kubectl get pods -A命令,查看Pod运行情况:

kubesphere部署elk kubesphere部署java项目_配置文件_15

Console: http://172.31.0.149:30880
Account: admin
Password: P@88w0rd

我们可以使用任意几个主机的公网Ip+端口号进行访问:
(注意:服务器的安全组端口要放开)

kubesphere部署elk kubesphere部署java项目_云原生_16

查看进度

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

四、在安装后启用应用商店

  1. 以 admin 身份登录控制台,点击左上角的平台管理,选择集群管理。
  2. 点击自定义资源 CRD,在搜索栏中输入 clusterconfiguration,点击结果查看其详细页面。
  3. 在资源列表中,点击 ks-installer 右侧的 ,选择编辑配置文件。
  4. 在该 YAML 文件中,搜寻到 openpitrix,将 enabledfalse 改为 true。完成后,点击右下角的更新,保存配置。

kubesphere部署elk kubesphere部署java项目_容器_17


重新登录后就可以看到了:

kubesphere部署elk kubesphere部署java项目_kubernetes_18

文档参考

单节点安装官方文档:https://v3-1.docs.kubesphere.io/zh/docs/quick-start/all-in-one-on-linux/

多节点安装官方文档:https://v3-1.docs.kubesphere.io/zh/docs/installing-on-linux/introduction/multioverview/

视频:https://www.bilibili.com/video/BV13Q4y1C7hS?p=75&spm_id_from=pageDriver