Advanced Operator installation options
This documentation lists advanced installation options for the K8sGPT Operator.
ArgoCD is a continuous Deployment tool that implements GitOps best practices to install and manage Kubernetes resources.
To install and manage K8sGPT through ArgoCD, ensure that you have ArgoCD installed and running inside your cluster. The ArgoCD getting-started-guide provides detailed information.
K8sGPT can be installed through ArgoCD by applying an
Application CRD to the ArgoCD namespaces in your cluster (with ArgoCD running):
K8sGPT Application CRD:
apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: k8sgpt namespace: argocd spec: project: default source: chart: k8sgpt-operator repoURL: https://charts.k8sgpt.ai/ targetRevision: <VERSION> helm: values: | serviceMonitor: enabled: true GrafanaDashboard: enabled: true destination: server: https://kubernetes.default.svc namespace: k8sgpt-operator-system syncPolicy: automated: prune: true selfHeal: true syncOptions: - CreateNamespace=true
- Ensure that the
namespaceis correctly set to your ArgoCD namespace
- Ensure that the
<VERSION>is set to the K8sGPT Operator Release Version that you want to use.
- Modify the
helm.valuessection with the Helm Values that you would like to overwrite. Check the values.yaml file of the Operator for options.
Applying the resource:
kubectl apply -f application.yaml
Installing the remaining Operator resources
You will still need to install the
- K8sGPT Operator CRD
- K8sGPT secret to access the AI backend
that are both detailed in the Operator installation page. The above Application resource will only install the Operator pods themselves not additional resources. Note that you could manage those resources also through ArgoCD. Please refer to the official ArgoCD documentation for further information.