kustomize Kubernetes native configuration management
Create all namespaces
$ kubectl apply -k c4/base
Distributed tracing Jaeger
Helm install mongo-order
$ helm install mongo-order bitnami/mongodb \
--set="auth.rootPassword=root-password" \
--set="auth.username=admin" \
--set="auth.password=admin" \
--set="auth.database=c4-order-database" \
--namespace database
Helm install mongo-notify
$ helm install mongo-notify bitnami/mongodb \
--set="auth.rootPassword=root-password" \
--set="auth.username=admin" \
--set="auth.password=admin" \
--set="auth.database=c4-notify-database" \
--namespace database
Helm install mongo-payment
$ helm install mongo-payment bitnami/mongodb \
--set="auth.rootPassword=root-password" \
--set="auth.username=admin" \
--set="auth.password=admin" \
--set="auth.database=c4-payment-database" \
--namespace database
Helm install postgres
$ helm install postgres bitnami/postgresql \
--set postgresqlPassword=pgpassword,postgresqlDatabase=c4-customer-database \
--namespace database
Helm install kafka
$ helm my-kafka incubator/kafka \
--namespace message
Helm install Keycloak
$ helm install keycloak codecentric/keycloak \
--namespace iam
Install c4-customer
$ kustomize build c4-customer/overlays/development/ | kubectl -n c4 apply -f -
Install c4-order
$ kustomize build c4-order/overlays/development/ | kubectl -n c4 apply -f -
Install c4-payment
$ kustomize build c4-payment/overlays/development/ | kubectl -n c4 apply -f -
Install c4-ecommerce
$ kustomize build c4-ecommerce/overlays/development/ | kubectl -n c4 apply -f -
Install c4-notify
$ kustomize build c4-notify/overlays/development/ | kubectl -n c4 apply -f -
Install c4-type
$ kustomize build c4-type/overlays/development/ | kubectl -n c4 apply -f -