Helm Chart

Contents

Abstract

This folder contains the Helm Chart used to deploy the Kubernetes Operator Agent.

Helm Chart#

Documentation to be provided.

Chart#

apiVersion

API Version


The Helm API version to use for this chart.

apiVersion: v2
appVersion

App Version


This is the version number of the application being deployed. This version number should be incremented each time you make changes to the application. Versions are not expected to follow Semantic Versioning.

They should reflect the version the application is using.

It is recommended to use it with quotes.

appVersion: "0.0.1"
description

Description


A brief description of the Chart.

description: The Kubernetes Operator Agent is a simple agent for operating LLMs.

dependencies:
- name: redis-stack-server
  version: ">=0.4.8"
  repository: https://redis-stack.github.io/helm-redis-stack/
icon

Icon


A url or file path to an icon for the Chart’s application.

icon: file://./_static/img/logo/k8s-operator-agent.jpg
name

Name


The name of the application or library provided by the chart.

name: k8s-agent
type

Type


A chart can be either an ‘application’ or a ‘library’ chart.

Application charts are a collection of templates that can be packaged into versioned archives to be deployed.

Library charts provide useful utilities or functions for the chart developer. They’re included as a dependency of application charts to inject those utilities and functions into the rendering pipeline. Library charts do not define any templates and therefore cannot be deployed.

type: application
version

Version


This is the chart version. This version number should be incremented each time you make changes to the chart and its templates, including the app version. Versions are expected to follow Semantic Versioning (https://semver.org/)

version: 0.0.1

Values#

The value for image.repository must be set for the chart to deploy.

affinity

Pod Affinity Settings


Set affinity for pod node selection.

affinity: {}
args: []
command: null
envVars:
  REDIS_URL: "redis://redis-stack-server:6379"
  OPENAI_API_KEY: ""
  # GOOGLE_APPLICATION_CREDENTIALS: /absolute/path/credentials.json
extraContainers: []
files

ConfigMap File Config


Set files and contents to be added to ConfigMaps.

files: {}
files example#
files:
  /absolute/path/credentials.json:
    {
      "type": "service_account",
      "project_id": "some-project",
      "private_key_id": "abcdefghijklmnopqrstuvwxyz",
      "client_email": "some-client@some-project.iam.gserviceaccount.com",
      "client_id": "01010101010101",
    }
fullnameOverride

Full Name Override


Set the full name for the deployment.

files: {}
global

Global Overrides


Global overrides for sub chart usage

global:
  affinity: {}
  envVars: {}
  files: {}
  image: {}
  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []
image

Deployment Image


Set the image repository and tag.

image:
  repository: ""
  tag: ""
imagePullSecrets

Image Pull Secrets


A list of secrets containing container registry logins.

global:
  affinity: {}
  envVars: {}
  files: {}
  image: {}
  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []
ingress

Ingress Configuration


Configure service exposure to outside networks.

ingress:
  enabled: false
  annotations: {}
  hosts:
  - host: chart-example.local
    paths: []
  tls: []
  #  - secretName: chart-example-tls
  #    hosts:
  #      - chart-example.local
ingress example#
enabled: true
annotations:
  kubernetes.io/ingress.class: nginx
  kubernetes.io/tls-acme: "true"
hosts:
- host: chart-example.local
  paths:
  - 
labels

Labels


Additional labels to apply to deployed resources.

  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []
nameOverride

Labels


Additional labels to apply to deployed resources.

  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []
nodeSelector

Labels


Additional labels to apply to deployed resources.

  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []
podSecurityContext

Labels


Additional labels to apply to deployed resources.

  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []

fsGroup: 2000

pvcs

Labels


Additional labels to apply to deployed resources.

  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []
redis-stack-server
replicaCount

Labels


Additional labels to apply to deployed resources.

  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []
resources

Labels


Additional labels to apply to deployed resources.

  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []
securityContext

Labels


Additional labels to apply to deployed resources.

  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []
service

Labels


Additional labels to apply to deployed resources.

  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []
serviceAccount

Labels


Additional labels to apply to deployed resources.

  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []
tolerations

Labels


Additional labels to apply to deployed resources.

  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []
volumes

Labels


Additional labels to apply to deployed resources.

  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []
workloadType

Labels


Additional labels to apply to deployed resources.

  labels: {}
  monitoring: {}
  service: {}
  serviceAccount:
    create: true
  volumes: []

Can be one of ‘’|Deployment|StatefulSet|DaemonSet