Skip to content

Install Vitistack operator

The vitistack operator handles the vitistack crd object. The operator fetches information and adds it to the vitistack crd object, so other solutions could show or integrate with the vitistack. One example is ROR (Release Operate Report) found here: https://github.com/norskHelsenett/ror

Install the vitistack operator by:

helm registry login ghcr.io
helm install vitistack-operator oci://ghcr.io/vitistack/helm/vitistack-operator \
  --namespace vitistack \
  --create-namespace

Upgrade to latest version

helm install vitistack-operator oci://ghcr.io/vitistack/helm/vitistack-operator \
  --namespace vitistack \
  --create-namespace \
  --reuse-values

Values.yaml from helm chart:

# Default values for vitistack-operator.

crds:
  install: true

replicaCount: 1

image:
  repository: ghcr.io/vitistack/vitistack-operator
  pullPolicy: IfNotPresent
  tag: ""

imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""

serviceAccount:
  create: true
  automount: true
  annotations: {}
  name: ""

rbac:
  create: true

vitistackCrdName: "vitistack"
configMapName: "vitistack-config"
development: false
name: "test-stack"
description: "A test vitistack deployment"
region: "central"
country: "no"
zone: "az1"
infrastructure: "test"

logging:
  jsonLogging: true
  level: "info"
  colorize: false
  addCaller: true
  disableStacktrace: false
  unescapeMultiline: false

podAnnotations: {}
podLabels: {}

podSecurityContext:
  runAsNonRoot: true
  fsGroup: 2000
  runAsUser: 1001
  runAsGroup: 1001
  seccompProfile:
    type: RuntimeDefault

securityContext:
  capabilities:
    drop:
      - ALL
  readOnlyRootFilesystem: true
  runAsNonRoot: true
  runAsUser: 1000
  allowPrivilegeEscalation: false

service:
  type: NodePort
  port: 9991

ingress:
  enabled: false
  className: ""
  annotations: {}
  hosts:
    - host: chart-example.local
      paths:
        - path: /
          pathType: ImplementationSpecific
  tls: []

resources:
  limits:
    cpu: 100m
    memory: 128Mi
  requests:
    cpu: 100m
    memory: 128Mi

livenessProbe:
  httpGet:
    path: /health
    port: 9991
readinessProbe:
  httpGet:
    path: /health
    port: 9991

autoscaling:
  enabled: false
  minReplicas: 1
  maxReplicas: 100
  targetCPUUtilizationPercentage: 80

volumes: []
volumeMounts: []

nodeSelector: {}
tolerations: []
affinity: {}