Pertama clone repo ini dengan format git clone https://github.com/galihanggara68/cloud-utils-scripts <nama-namespace>, git clone https://github.com/galihanggara68/cloud-utils-scripts example-namespace, folder hasil clone merepresentasikan namespace Cluster penggunaan script dapat dilihat di section selanjutnya
Contoh struktur folder dapat dilihat pada folder example-namespace
backup-configmap.sh -> Backup configmap dari cloud ke local
configmap.sh -> Set config json dari local ke cloud
rollout.sh -> Restart deployment
Struktur folder <envi>/clusters/<nama cluster>/<namespace> contoh example/clusters/example-cluster/example-namespace
Di dalam namespace itu ada folder yang merepresentasikan deployment dengan format <deployment>-appsettings, di dalam masing-masing folder itu ada deployment.yaml yang isinya configuration yaml untuk deploy workload ke cloud, dan file config yang isinya config untuk deployment
<command>.sh -n <namespace> -d <deployments>
<namespace> -> namespace workload/deployment, contoh: example-namespace
<deployments> -> comma separated workload/deployment, contoh: example-frontend atau example-engine,example-backend
Backup configmap atau tarik configmap dari cloud ke local => bisa run command backup-configmap.sh -n example-namespace -d approval-engine
Apply atau reconfigure configmap => bisa run command configmap.sh -n example-namespace -d example-engine,example-backend , tapi pastikan file config deployment terkait itu udah ada di dalem folder deployment
Rollout/Restart deployment => bisa run command rollout.sh -n example-namespace -d example-fe,example-engine