Using detached applications
All the other samples use an application that is deployed inside of an instance. However, you can also deploy an application detached from the instance as a solo chart.
The reason for this is, that you
- can update the instance without running the application update
- update the application without touching the instance
- have multiple applications deployed within one instance
There are two major things you need to do:
- make sure the application charts sets the instance name of the instance, it should connect to
- take the default values of the application match the ones it would get by an instance deployment
This is a sample: (find the complete one in the application.yaml)
nameOverride: SBS
docAreas:
- id: "SBS"
name: "DocArea with SBS"
description: "This is a sample DocArea with the SBS Apps installed"
apps:
...
instance:
# this is the name of the instance, it should belong to
name: "sample-detached"
# make sure it can wait for the nappl of the instance to be ready, before it deploys.
waitImage:
repo: cr.nplus.cloud/subscription
name: toolbox2
tag: 1.2.1300
pullPolicy: IfNotPresent
waitFor:
- "-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"
# Now we define where and what to deploy
nappl:
host: "{{ .component.prefix }}nappl.{{ .Release.Namespace }}"
port: 8080
ssl: false
instance: "nscalealinst1"
account: admin
domain: nscale
password: admin
secret:
nstl:
host: "{{ .component.prefix }}nstl.{{ .Release.Namespace }}"
rs:
host: "{{ .component.prefix }}rs.{{ .Release.Namespace }}"