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. Example boilerplate for a custom [flux](https://fluxcd.io/) repository
The main use-case is to add additional applications which are not integrated into Stackspin (yet). 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` This repo's directory structure is similar to the `flux2-kustomize-helm-example`
one. one.
@ -24,12 +28,13 @@ basic/install.sh
List the resource created by this flux repo: List the resource created by this flux repo:
```sh ```sh
kubectl -n flux-system get gitrepositories kubectl -n example-basic get gitrepositories
kubectl -n flux-system get kustomizations kubectl -n example-basic get kustomizations
kubectl -n example get helmreleases 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 ```sh
curl --resolve podinfo.local:80:CLUSTER_IPV4_ADDRESS http://podinfo.local 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 ? ## What's next ?
There are two ways of using a custom flux
* Fork this repo to a private git remote (Github, Gitab, etc.) * Fork this repo to a private git remote (Github, Gitab, etc.)
* Configure flux to use ssh instead of https for cloning * Configure flux to use ssh instead of https for cloning
* Add private ssh key for git pulling to flux * Add private ssh key for git pulling to flux

View File

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

View File

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

View File

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

View File

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

View File

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