Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
$ flux get sources helm

NAME    READY   MESSAGE                                                         REVISION                                       SUSPENDED
ncyd    True    Fetched revision: 732d32e292bd0def8d5782211f139523d23880a1      732d32e292bd0def8d5782211f139523d23880a1       False


Create Helm Release


Create secret for flux to use to talk to the helm repository

Code Block
languagebash
$ kubectl create secret generic acr --from-literal username=mehan --from-literal "password=xxx" -n flux-system


Create a helm repo

Code Block
languagebash
$ flux create source helm ncyd-helm-virtual --url https://artifactory-fpark1.int.net.nokia.com/artifactory/ncyd-helm-virtual --interval 1m0s --secret-ref=acr --export > helmrepo-ncyd-helm-virtual.yaml


View Repo

Code Block
languageyml
---
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository
metadata:
  name: ncyd-helm-virtual
  namespace: flux-system
spec:
  interval: 1m0s
  secretRef:
    name: acr
  url: https://artifactory-fpark1.int.net.nokia.com/artifactory/ncyd-helm-virtual/





Code Block
languagebash
$ flux create helmrelease ssh-serverhelmrelease kafka --source=HelmRepository/ncyd-helm-virtual --chart kafka ssh-server--release-name kafkassh-server --target-namespace default --interval 5m0s --export > helmrelease-kafkassh-server.yaml

You may want to update this helmrelease to override certain values

...

Code Block
languagebash
$ vi helmrelease-ssh-kafkaserver.yaml


Code Block
languageyml
---
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
  name: kafkassh-server
  namespace: flux-system
spec:
  chart:
    spec:
      chart: kafka: ssh-server
      version: '1.0.0-1362439'
      sourceRef:
        kind: HelmRepository
        name: ncyd-helm-virtual
  valuesinterval: 5m0s
    somevaluereleaseName: valssh-server
  intervaltargetNamespace: 5m0sdefault
  releaseNamevalues:
 kafka
   targetNamespaceusePassword: defaultfalse


Now, commit this file to your git and wait a little bit before executing the following command:

Code Block
languagebash
$ flux get helmreleases


Create secret for flux to use to talk to the helm repositoryDebug a Failed helmrelease

Code Block
languagebash
$ kubectl createdescribe secrethelmrelease generic acr --from-literal username=mehan --from-literal "password=xxx" -n flux-systemssh-server -n flux-system

$ flux get hr -A

$ kubectl logs -f -n flux-system deployment/source-controller

$ flux reconcile ks flux-system --with-source



References

ReferencesURL
Supercharge your Kubernetes deployments with Flux v2 and GitHub - Introductionhttps://www.youtube.com/watch?v=N6UCKF7JD7k
Get Started with Fluxhttps://fluxcd.io/docs/get-started/
Install the Flux CLIhttps://fluxcd.io/docs/installation/#install-the-flux-cli
flux2-kustomize-helm-examplehttps://github.com/fluxcd/flux2-kustomize-helm-example

...