Go to file
Varac e4b97efa3a
Fix name
2022-03-31 16:51:08 +02:00
basic Fix name 2022-03-31 16:51:08 +02:00
.gitignore Fix name 2022-03-31 16:51:08 +02:00
README.md Move everything to example-basic namespace 2022-03-31 16:47:42 +02:00

README.md

Example repository for customizing a Stackspin cluster

Example boilerplate for a custom flux repository which can be added to a Stackspin cluster. The main use-case is to add additional applications which are not integrated into Stackspin (yet).

For a more advanced example see the flux2-kustomize-helm-example repository. This repo's directory structure is similar to the flux2-kustomize-helm-example one.

Basic configuration

We'll start with a very basic configuration:

  • It uses a public git repo
  • No secrets are included
  • No forking/modifications needed, install as it is

Apply it to your cluster:

basic/install.sh

List the resource created by this flux repo:

kubectl -n example-basic get gitrepositories
kubectl -n example-basic get kustomizations
kubectl -n example-basic get helmreleases
kubectl -n example-basic get pods

Show output of the single app applied, podinfo

curl --resolve podinfo.local:80:CLUSTER_IPV4_ADDRESS http://podinfo.local

What's next ?

There are two ways of using a custom flux

  • Fork this repo to a private git remote (Github, Gitab, etc.)
  • Configure flux to use ssh instead of https for cloning
  • Add private ssh key for git pulling to flux
  • Add public ssh key for git pulling to your git remote
  • Encrypt your secrets using sops