Public Information
This commit is contained in:
36
samples/nowaves/README.md
Normal file
36
samples/nowaves/README.md
Normal file
@@ -0,0 +1,36 @@
|
||||
# Deploying with Argo
|
||||
|
||||
## the argo version of the instance
|
||||
|
||||
Deployin with argoCD is straight forward, as there is a ready-to-run instance chart version for argo, that takes **exactly** the same values as the *normal* chart:
|
||||
|
||||
```bash
|
||||
helm install \
|
||||
--values samples/application/empty.yaml \
|
||||
--values samples/environment/demo.yaml \
|
||||
sample-empty-argo nplus/nplus-instance-argo
|
||||
```
|
||||
|
||||
## Using Waves
|
||||
|
||||
The instance chart already comes with pre-defined waves. They are good to go with (can be modified though):
|
||||
|
||||
```yaml
|
||||
nappl:
|
||||
meta:
|
||||
wave: 15
|
||||
```
|
||||
|
||||
**But**: You might be annoyed by ArgoCD, when some services do not come up preventing other services to not be started at all since ArgoCD operates in Waves, so later services might not be deployed at all if an early wave services fails.
|
||||
|
||||
Especially in DEV, this can become a testing problem.
|
||||
|
||||
To turn *off* Waves completely for a Stage, Environment or Instance, go
|
||||
|
||||
```
|
||||
global:
|
||||
environment:
|
||||
utils:
|
||||
disableWave: true
|
||||
```
|
||||
|
||||
45
samples/nowaves/build.sh
Executable file
45
samples/nowaves/build.sh
Executable file
@@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# This sample script builds the example as described. It is also used to build the test environment in our lab,
|
||||
# so it should be well tested.
|
||||
#
|
||||
|
||||
# Make sure it fails immediately, if anything goes wrong
|
||||
set -e
|
||||
|
||||
# -- ENVironment variables:
|
||||
# CHARTS: The path to the source code
|
||||
# DEST: The path to the build destination
|
||||
# SAMPLE: The directory of the sample
|
||||
# NAME: The name of the sample, used as the .Release.Name
|
||||
# KUBE_CONTEXT: The name of the kube context, used to build this sample depending on where you run it against. You might have different Environments such as lab, dev, qa, prod, demo, local, ...
|
||||
|
||||
# Check, if we have the source code available
|
||||
if [ ! -d "$CHARTS" ]; then
|
||||
echo "ERROR Building $SAMPLE example: The Charts Sources folder is not set. Please make sure to run this script with the full Source Code available"
|
||||
exit 1
|
||||
fi
|
||||
if [ ! -d "$DEST" ]; then
|
||||
echo "ERROR Building $SAMPLE example: DEST folder not found."
|
||||
exit 1
|
||||
fi
|
||||
if [ ! -d "$CHARTS/instance" ]; then
|
||||
echo "ERROR Building $SAMPLE example: Chart Sources in $CHARTS/instance not found. Are you running this script as a subscriber?"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Set the Variables
|
||||
SAMPLE="nowaves"
|
||||
NAME="sample-$SAMPLE"
|
||||
|
||||
# Output what is happening
|
||||
echo "Building $NAME"
|
||||
|
||||
# creating the Argo manifest
|
||||
mkdir -p $DEST/instance-argo
|
||||
helm template --debug \
|
||||
--values $SAMPLES/application/empty.yaml \
|
||||
--values $SAMPLES/environment/$KUBE_CONTEXT.yaml \
|
||||
--values $SAMPLES/resources/$KUBE_CONTEXT.yaml \
|
||||
--values $SAMPLES/nowaves/values.yaml \
|
||||
$NAME-argo $CHARTS/instance-argo > $DEST/instance-argo/$SAMPLE-argo.yaml
|
||||
4
samples/nowaves/values.yaml
Normal file
4
samples/nowaves/values.yaml
Normal file
@@ -0,0 +1,4 @@
|
||||
global:
|
||||
environment:
|
||||
utils:
|
||||
disableWave: true
|
||||
Reference in New Issue
Block a user