github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/apecloud-postgresql/templates/class.yaml (about)

     1  apiVersion: apps.kubeblocks.io/v1alpha1
     2  kind: ComponentClassDefinition
     3  metadata:
     4    name: kb.classes.default.apecloud-postgresql.postgresql
     5    labels:
     6      class.kubeblocks.io/provider: kubeblocks
     7      apps.kubeblocks.io/component-def-ref: postgresql
     8      clusterdefinition.kubeblocks.io/name: apecloud-postgresql
     9  spec:
    10    groups:
    11    - template: |
    12        cpu: {{ printf "{{ .cpu }}" }}
    13        memory: {{ printf "{{ .memory }}Gi" }}
    14      vars: [ cpu, memory]
    15      series:
    16      - namingTemplate: {{ printf "general-{{ .cpu }}c{{ .memory }}g" }}
    17        classes:
    18        - args: [ "0.5", "0.5"]
    19        - args: [ "1", "1"]
    20        - args: [ "2", "2"]
    21        - args: [ "2", "4"]
    22        - args: [ "2", "8"]
    23        - args: [ "4", "16"]
    24        - args: [ "8", "32"]
    25        - args: [ "16", "64"]
    26        - args: [ "32", "128"]
    27        - args: [ "64", "256"]
    28        - args: [ "128", "512"]
    29  
    30    - template: |
    31        cpu: {{ printf "{{ .cpu }}" }}
    32        memory: {{ printf "{{ .memory }}Gi" }}
    33      vars: [ cpu, memory]
    34      series:
    35      - namingTemplate: {{ printf "mo-{{ .cpu }}c{{ .memory }}g" }}
    36        classes:
    37        # 1:8
    38        - args: [ "2", "16"]
    39        - args: [ "4", "32"]
    40        - args: [ "8", "64"]
    41        - args: [ "12", "96"]
    42        - args: [ "24", "192"]
    43        - args: [ "48", "384"]
    44        # 1:16
    45        - args: [ "2", "32"]
    46        - args: [ "4", "64"]
    47        - args: [ "8", "128"]
    48        - args: [ "16", "256"]
    49        - args: [ "32", "512"]
    50        - args: [ "48", "768"]
    51        - args: [ "64", "1024"]