Move everything to example-basic namespace

This commit is contained in:
Varac 2022-03-31 16:45:11 +02:00
parent b6008bceab
commit 16ac603b55
No known key found for this signature in database
GPG Key ID: 5465E77E7876ED04
6 changed files with 31 additions and 22 deletions

View File

@ -1,9 +1,13 @@
# custom-flux-example
# Example repository for customizing a Stackspin cluster
Example boilerplate for a custom f[lux](https://fluxcd.io/) repository which can be added to a [Stackspin](https://stackspin.net) cluster.
The main use-case is to add additional applications which are not integrated into Stackspin (yet).
Example boilerplate for a custom [flux](https://fluxcd.io/) repository
which can be added to a [Stackspin](https://stackspin.net) cluster.
The main use-case is to add additional applications
which are not integrated into Stackspin (yet).
For a more advanced example repo see the [flux2-kustomize-helm-example](https://github.com/fluxcd/flux2-kustomize-helm-example) repo.
For a more advanced example
see the [flux2-kustomize-helm-example](https://github.com/fluxcd/flux2-kustomize-helm-example)
repository.
This repo's directory structure is similar to the `flux2-kustomize-helm-example`
one.
@ -24,12 +28,13 @@ basic/install.sh
List the resource created by this flux repo:
```sh
kubectl -n flux-system get gitrepositories
kubectl -n flux-system get kustomizations
kubectl -n example get helmreleases
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 one and only app applied, [podinfo](https://github.com/stefanprodan/podinfo)
Show output of the single app applied, [podinfo](https://github.com/stefanprodan/podinfo)
```sh
curl --resolve podinfo.local:80:CLUSTER_IPV4_ADDRESS http://podinfo.local
@ -37,6 +42,8 @@ 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

View File

@ -13,7 +13,7 @@ spec:
sourceRef:
kind: HelmRepository
name: podinfo
namespace: flux-system
namespace: example-basic
interval: 60m
# Default values
# https://github.com/stefanprodan/podinfo/blob/master/charts/podinfo/values.yaml

View File

@ -1,13 +1,13 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1beta1
kind: Kustomization
metadata:
name: custom-apps-basic
namespace: flux-system
name: examle-apps
namespace: example-basic
spec:
interval: 24h
sourceRef:
kind: GitRepository
name: custom-flux-example
name: stackspin-flux-example
path: ./basic/apps
prune: true
validation: client

View File

@ -1,13 +1,13 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1beta1
kind: Kustomization
metadata:
name: custom-infrastructure-basic
namespace: flux-system
name: example-infrastructure
namespace: example-basic
spec:
interval: 24h
sourceRef:
kind: GitRepository
name: custom-flux-example
name: stackspin-flux-example
path: ./basic/infrastructure
prune: true
validation: client

View File

@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository
metadata:
name: podinfo
namespace: flux-system
namespace: example-basic
spec:
interval: 1h
url: https://stefanprodan.github.io/podinfo

View File

@ -1,14 +1,16 @@
#!/usr/bin/env bash
echo "Creating / updating gitRepository custom-flux-example-basic in namespace flux-system"
flux create source git custom-flux-example \
--url=https://open.greenhost.net/stackspin/custom-flux-example.git \
echo "Creating / updating gitRepository stackspin-flux-example-basic in namespace example-basic"
flux create source git stackspin-flux-example \
--namespace=example-basic \
--url=https://open.greenhost.net/stackspin/stackspin-flux-example.git \
--branch=main \
--interval=1h
echo "Creating / updating kustomization custom-flux-example-basic in namespace flux-system"
flux create kustomization custom-flux-example-basic \
--source=GitRepository/custom-flux-example \
echo "Creating / updating kustomization stackspin-flux-example-basic in namespace example-basic"
flux create kustomization stackspin-flux-example-basic \
--namespace=example-basic \
--source=GitRepository/stackspin-flux-example \
--path="./basic/clusters/production/" \
--prune=true \
--interval=1h