K8s部署OceanBase Dashboard配置文件

版本:4.3.5
在k8s部署方案中最后给出了oceanbase dashboard的helm部署方式,如果要使用kube+yaml的方式部署要怎么编写yaml配置文件,能否提供一个yaml配置?

@论坛小助手

根据提供的信息,虽然没有直接提供 OceanBase Dashboard 的 YAML 配置文件示例,但是我们可以参考给定的 ob-operator 的 Helm 部署方式来推测 OceanBase Dashboard 的 YAML 配置文件。由于 OceanBase Dashboard 也是通过 Helm 进行部署的,您可以从 Helm chart 文件中提取出相应的资源对象,并将其转换成 YAML 格式的配置文件。以下是基于给定的 Helm 命令构造的一个基本示例,您可以根据自己的需求调整配置:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: oceanbase-dashboard
  namespace: oceanbase-system
spec:
  replicas: 1
  selector:
    matchLabels:
      app: oceanbase-dashboard
  template:
    metadata:
      labels:
        app: oceanbase-dashboard
    spec:
      containers:
      - name: oceanbase-dashboard
        image: oceanbase/oceanbase-dashboard:v4.3.5
        ports:
        - containerPort: 8080
        env:
        - name: DASHBOARD_NAMESPACE
          value: oceanbase-system
---
apiVersion: v1
kind: Service
metadata:
  name: oceanbase-dashboard
  namespace: oceanbase-system
spec:
  selector:
    app: oceanbase-dashboard
  ports:
  - protocol: TCP
    port: 8080
    targetPort: 8080
  type: ClusterIP

此 YAML 文件定义了一个 Deployment 和一个 Service,它们一起工作以在 Kubernetes 环境中运行 OceanBase Dashboard 应用。请注意,您可能还需要配置如 Secret、ConfigMap 等其他资源,这取决于您的具体情况。此外,确保所使用的镜像标签(例如 v4.3.5)是正确的,并且与您的实际需求匹配。

检索到的文档如下:

  1. 在 Kubernetes 环境中部署 OceanBase 集群
  2. ob-operator 部署
  3. 使用 ob-operator 进行运维

该方案不正确,能够查询到的镜像为oceanbase/oceanbase-dashboard:0.5.0,启动也会报错:panic: RBAC_POLICY_CONFIG_MAP is required

goroutine 1 [running]:

github.com/oceanbase/ob-operator/internal/dashboard/business/ac.init.0()

/workspace/internal/dashboard/business/ac/rbac.go:69 +0x199

已使用多个AI工具都无法生成正确的配置文件。

oceanbase-dashboard 部署的资源比较多,推荐使用 helm 来部署,如果希望获取到 yaml 配置文件,可以使用 helm template 命令来生成,如果使用默认配置的话可以用以下命令
helm template oceanbase-dashboard ob-operator/oceanbase-dashboard > /tmp/oceanbase-dashboard.yaml,如果要增加自定义配置,也可以增加--set key=value 或者 -f values.yaml