posts - 359,comments - 0,views - 19万
复制代码
在 K8s/K3s 上安装
请确保您的集群已经安装 Kubernetes v1.21.x, v1.22.x, v1.23.x, * v1.24.x, * v1.25.x, 或 * v1.26.x。带星号的版本可能出现边缘节点部分功能不可用的情况。

运行以下命令以在现有 Kubernetes 集群上安装 KubeSphere:

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

这个清单包含以下 Kubernetes 对象:


  1. 自定义资源定义(CustomResourceDefinition):定义了一个名为 clusterconfigurations.installer.kubesphere.io 的自定义资源。该资源属于 installer.kubesphere.io 分组,支持 v1alpha1 版本。这个资源支持储存和获取,采用 OpenAPIV3Schema 模式定义了 spec 和 status 两个字段。

  2. 命名空间(Namespace):创建了一个名为 kubesphere-system 的命名空间。

  3. 服务账户(ServiceAccount):创建了一个名为 ks-installer 的服务账户,用于管理 KubeSphere 安装程序。

  4. 集群角色(ClusterRole):创建了一个名为 ks-installer 的集群角色,其中包含了多个资源和动作的授权规则,允许 ks-installer 服务账户执行这些操作。

  5. 集群角色绑定(ClusterRoleBinding):将 ks-installer 服务账户与 ks-installer 集群角色绑定起来,使得 ks-installer 服务账户拥有这个集群角色的权限。

  6. 部署(Deployment):创建了一个名为 ks-installer 的部署,其中包含了一个名为 installer 的容器。该容器使用了 kubesphere/ks-installer:v3.4.0 镜像,并且配置了资源限制和挂载卷。这个部署将会在 kubesphere-system 命名空间中启动。这个清单可以通过 Kubernetes 的 kubectl 工具或者 Kubernetes API Server 进行部署和管理。


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

这是一个KubeSphere的配置文件,用于配置集群的各种组件和功能。以下是文件中的一些重要字段的解释:

  • apiVersion:指定使用的 KubeSphere 安装器的版本。
  • kind:指定要创建的对象类型,这里是 ClusterConfiguration。
  • metadata:提供对象的元数据,包括名称、命名空间和标签。
  • spec:指定集群的配置选项。

下面是一些重要的配置选项:

  • persistence:指定持久化存储的配置选项,如存储类。
  • authentication:指定认证配置选项,如管理员密码和 JWT 密钥。
  • local_registry:指定本地私有注册表的地址。
  • etcd:指定 etcd 的配置选项,如监控、IP 和端口等。
  • common:指定通用配置选项,如控制台端口和允许多用户同时登录。
  • redis:指定 Redis 的配置选项,如启用、高可用和卷大小等。
  • openldap:指定 OpenLDAP 的配置选项,如启用和卷大小等。
  • minio:指定 MinIO 的配置选项,如卷大小等。
  • monitoring:指定监控配置选项,如类型和 Prometheus 端点。
  • gpu:指定 GPU 相关的配置选项,如资源类型和默认值。
  • es:指定 Elasticsearch 的配置选项,如启用、日志保留时间和基本身份验证等。
  • opensearch:指定 Opensearch 的配置选项,如启用、日志保留时间和基本身份验证等。
  • alerting:指定告警配置选项,如启用、Thanos Ruler 和资源限制等。
  • auditing:指定审计配置选项,如启用和资源限制等。
  • devops:指定 DevOps 配置选项,如启用、Jenkins 资源和卷大小等。
  • events:指定事件配置选项,如启用和副本数量等。
  • logging:指定日志配置选项,如启用和副本数量等。
  • metrics_server:指定度量服务器的配置选项,如启用等。
  • monitoring:指定监控配置选项,如存储类和节点导出器等。
  • multicluster:指定多集群配置选项,如集群角色。
  • network:指定网络配置选项,如网络策略和拓扑。
  • openpitrix:指定应用商店配置选项,如启用等。
  • servicemesh:指定服务网格配置选项,如启用和 Istio 组件等。
  • edgeruntime:指定边缘计算配置选项,如启用和 KubeEdge 等。
  • gatekeeper:指定 Gatekeeper 配置选项,如启用和控制器管理器等。
  • terminal:指定终端配置选项,如超时时间和镜像等。
All-in-one(Linux 单节点安装)
👨‍💻 没有 Kubernetes 集群? 可以用 KubeKey 在 Linux 环境以 All-in-one 快速安装单节点 K8s/K3s 和 KubeSphere,下面以 K3s 为例:

# 下载 KubeKey
curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.10 sh -
# 为 kk 赋予可执行权限
chmod +x kk
# 创建集群
./kk create cluster --with-kubernetes v1.24.14 --container-manager containerd --with-kubesphere v3.4.0
可使用以下命令查看安装日志。如果安装成功,可使用 http://IP:30880 访问 KubeSphere Console,管理员登录帐密为 admin/P@88w0rd。
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
复制代码

 问题处理:

缺少storageclass

[root@loki kubephare]# cat sphere-sc.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: kubesphere-data
  annotations:
    storageclass.kubernetes.io/is-default-class: "true"
provisioner: fuseim.pri/ifs

 

posted on   属于我的梦,明明还在  阅读(231)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示