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: /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
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