最小化安装kubesphere

版本:

  • KubeSphere 3.3

  • kubernetes 1.22.10

链接:

以下操作参考官方文档就行。

1. 准备工作

  1. 在集群节点中运行 kubectl version,确保 Kubernetes 版本可兼容。输出如下所示:

kubectl version
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.10", GitCommit:"eae22ba6238096f5dec1ceb62766e97783f0ba2f", GitTreeState:"clean", BuildDate:"2022-05-24T12:56:35Z", GoVersion:"go1.16.15", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.10", GitCommit:"eae22ba6238096f5dec1ceb62766e97783f0ba2f", GitTreeState:"clean", BuildDate:"2022-05-24T12:50:52Z", GoVersion:"go1.16.15", Compiler:"gc", Platform:"linux/amd64"}
  1. 检查集群中的可用资源是否满足最低要求。

$ free -g

            total        used        free      shared  buff/cache   available
Mem:              16          4          10           0           3           2
Swap:             0           0           0
  1. 检查集群中是否有默认 StorageClass(准备默认 StorageClass 是安装 KubeSphere 的前提条件)。

kubectl get sc
NAME                    PROISIONER                                   RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
nfs-storage (default)   k8s-sigs.io/nfs-subdir-external-provisioner   Delete          Immediate           false                  30d

注:使用nfs方式存储

2. 部署 KubeSphere

确保现有的 Kubernetes 集群满足所有要求之后,您可以使用 kubectl 以默认最小安装包来安装 KubeSphere。

  1. 执行以下命令以开始安装:

kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.1/kubesphere-installer.yaml
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.1/cluster-configuration.yaml
  1. 检查安装日志:

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
Collecting installation results ...
#####################################################
###              Welcome to KubeSphere!           ###
#####################################################

Console: http://192.168.80.45:30880 #登录的地点
Account: admin #账户
Password: P@88w0rd #密码
NOTES:
  1. After you log into the console, please check the
     monitoring status of service components in
     "Cluster Management". If any service is not
     ready, please wait patiently until all components
     are up and running.
  2. Please change the default password after login.

#####################################################
https://kubesphere.io             2023-01-18 00:27:10
#####################################################
  1. 使用 kubectl get pod --all-namespaces 查看所有 Pod 在 KubeSphere 相关的命名空间是否正常运行。如果是正常运行,请通过以下命令来检查控制台的端口(默认为 30880):

kubectl get svc/ks-console -n kubesphere-system
NAME         TYPE       CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
ks-console   NodePort   10.105.105.226   <none>        80:30880/TCP   71m

http://192.168.80.45:30880

 

3. 启用可插拔组件(可选)

3.1 在 Kubernetes 上安装

  1. 下载配置文件

mkdir -p /root/kubesphere && cd /root/kubesphere
wget https://github.com/kubesphere/ks-installer/releases/download/v3.3.1/cluster-configuration.yaml
vim cluster-configuration.yaml
# 在 cluster-configuration.yaml 文件中,搜索 openpitrix,并将 enabled 的 false 改为 true。完成后保存文件
openpitrix:
  store:
    enabled: true # 将“false”更改为“true”。
  1. 执行以下命令开始安装:

kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.1/kubesphere-installer.yaml
kubectl apply -f cluster-configuration.yaml

http://192.168.80.45:30880/apps

3.2 在安装后启用应用商店

  1. 使用 admin 用户登录控制台,点击左上角的平台管理,选择集群管理

  2. 点击定制资源定义,在搜索栏中输入 clusterconfiguration,点击结果查看其详细页面。

  3. 自定义资源中,点击 ks-installer 右侧的 img,选择编辑 YAML

  4. 在该 YAML 文件中,搜索 openpitrix,将 enabledfalse 改为 true。完成后,点击右下角的确定,保存配置。

openpitrix:
  store:
    enabled: true # 将“false”更改为“true”。

    5. 在 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

 

posted @ 2023-01-18 18:27  kerwin-  阅读(291)  评论(0编辑  收藏  举报