Deploying our IDP
With our technical requirements out of the way, let’s deploy our portal! First off, I assume that you have three running clusters. If you’ve got a LoadBalancer
solution for each, then the next step is to deploy NGINX. We didn’t include NGINX in the Pulumi tooling because, depending on how your clusters are deployed, this can change how you deploy NGINX. For example, I didn’t use typical clusters with LoadBalancer
; I just used single-node clusters and patched NGINX with host ports for 80
and 443
.
We’re also assuming you have some kind of native storage attached and have set a default StorageClass
.
We’re going to run NGINX assuming that it will be the Ingress for HTTP(S), MySQL, and SSH. This is pretty easy to do with the Helm chart for NGINX. On all three clusters, run the following:
helm upgrade --install ingress-nginx ingress-nginx \
--repo https://kubernetes.github.io/ingress-nginx \
--namespace ingress...