From ac43327e6807f4b9155cc23f3a434495196d131d Mon Sep 17 00:00:00 2001 From: smiletan Date: Thu, 3 Jul 2025 11:25:14 +0800 Subject: [PATCH] add fdb product used example --- .../disaggregated/fdb/fdb_product.yaml | 118 ++++++++++++++++ .../fdb/fdb_product_private_env.yaml | 126 ++++++++++++++++++ 2 files changed, 244 insertions(+) create mode 100644 doc/examples/disaggregated/fdb/fdb_product.yaml create mode 100644 doc/examples/disaggregated/fdb/fdb_product_private_env.yaml diff --git a/doc/examples/disaggregated/fdb/fdb_product.yaml b/doc/examples/disaggregated/fdb/fdb_product.yaml new file mode 100644 index 00000000..a6079327 --- /dev/null +++ b/doc/examples/disaggregated/fdb/fdb_product.yaml @@ -0,0 +1,118 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +apiVersion: apps.foundationdb.org/v1beta2 +kind: FoundationDBCluster +metadata: + name: test-cluster + finalizers: + - doris.io/compute-storage-separation +spec: + databaseConfiguration: + redundancy_mode: "double" + automationOptions: + replacements: + enabled: true + #imageType: split + minimumUptimeSecondsForBounce: 60 + processCounts: + log: 4 + storage: 3 + stateless: 9 + processes: + general: + podTemplate: + spec: + containers: + - name: foundationdb + resources: + requests: + cpu: 1 + memory: 1Gi + securityContext: + runAsUser: 0 + - name: foundationdb-kubernetes-sidecar + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + securityContext: + runAsUser: 0 + storage: + podTemplate: + spec: + containers: + - name: foundationdb + resources: + requests: + cpu: 1 + memory: 8Gi + securityContext: + runAsUser: 0 + - name: foundationdb-kubernetes-sidecar + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + securityContext: + runAsUser: 0 + volumeClaimTemplate: + spec: + #storageClassName: ${storageClassName} + resources: + requests: + storage: 200Gi + log: + podTemplate: + spec: + containers: + - name: foundationdb + resources: + requests: + cpu: 1 + memory: 2Gi + securityContext: + runAsUser: 0 + - name: foundationdb-kubernetes-sidecar + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + securityContext: + runAsUser: 0 + volumeClaimTemplate: + spec: + #storageClassName: ${storageClassName} + resources: + requests: + storage: 100Gi + routing: + useDNSInClusterFile: true + sidecarContainer: + enableLivenessProbe: true + enableReadinessProbe: false + useExplicitListenAddress: true + version: 7.1.38 diff --git a/doc/examples/disaggregated/fdb/fdb_product_private_env.yaml b/doc/examples/disaggregated/fdb/fdb_product_private_env.yaml new file mode 100644 index 00000000..47b835dd --- /dev/null +++ b/doc/examples/disaggregated/fdb/fdb_product_private_env.yaml @@ -0,0 +1,126 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +apiVersion: apps.foundationdb.org/v1beta2 +kind: FoundationDBCluster +metadata: + name: test-cluster + finalizers: + - doris.io/compute-storage-separation +spec: + databaseConfiguration: + redundancy_mode: "double" + automationOptions: + replacements: + enabled: true + #imageType: split + minimumUptimeSecondsForBounce: 60 + processCounts: + log: 4 + storage: 3 + stateless: 9 + processes: + general: + podTemplate: + spec: + containers: + - name: foundationdb + resources: + requests: + cpu: 1 + memory: 1Gi + securityContext: + runAsUser: 0 + - name: foundationdb-kubernetes-sidecar + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + securityContext: + runAsUser: 0 + storage: + podTemplate: + spec: + containers: + - name: foundationdb + resources: + requests: + cpu: 1 + memory: 8Gi + securityContext: + runAsUser: 0 + - name: foundationdb-kubernetes-sidecar + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + securityContext: + runAsUser: 0 + volumeClaimTemplate: + spec: + #storageClassName: ${storageClassName} + resources: + requests: + storage: 200Gi + log: + podTemplate: + spec: + containers: + - name: foundationdb + resources: + requests: + cpu: 1 + memory: 2Gi + securityContext: + runAsUser: 0 + - name: foundationdb-kubernetes-sidecar + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + securityContext: + runAsUser: 0 + volumeClaimTemplate: + spec: + #storageClassName: ${storageClassName} + resources: + requests: + storage: 100Gi + routing: + useDNSInClusterFile: true + mainContainer: + # use the foundationdb/fdb-kubernetes-monitor:7.1.38 as example to display how to config private repository image. + imageConfigs: + - baseImage: foundationdb/fdb-kubernetes-monitor + tag: 7.1.38 + sidecarContainer: + imageConfigs: + - baseImage: foundationdb/fdb-kubernetes-monitor + tag: 7.1.38 + enableLivenessProbe: true + enableReadinessProbe: false + useExplicitListenAddress: true + version: 7.1.38