想给 2 个 cluster 配置端口号不同的 nodePort service,但下面的清单不起作用
apiVersion: "clickhouse.altinity.com/v1"
kind: "ClickHouseInstallation"
metadata:
name: analytics
namespace: clickhouse
spec:
configuration:
users:
clickhouse_operator/k8s_secret_password: clickhouse-credentials/admin
admin/k8s_secret_password: clickhouse-credentials/admin
configuration:
clusters:
- name: "visit"
layout:
shardsCount: 1
replicasCount: 1
templates:
serviceTemplate: service-nodeport-visit
- name: "ad"
layout:
shardsCount: 1
replicasCount: 1
templates:
serviceTemplate: service-nodeport-ad
templates:
serviceTemplates:
- name: service-nodeport-visit
generateName: "analytics-visit-http"
spec:
ports:
- name: http
port: 8123
targetPort: 8123
nodePort: 31115
type: NodePort
- name: service-nodeport-ad
generateName: "analytics-ad-http"
spec:
ports:
- name: http
port: 8123
targetPort: 8123
nodePort: 31116
type: NodePort
将 serviceTemplate
改为 clusterServiceTemplate
即可解决
clusterServiceTemplate: service-nodeport-visit