版本: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)是正确的,并且与您的实际需求匹配。
检索到的文档如下:
该方案不正确,能够查询到的镜像为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