The Vue Storefront Cloud instance is a Kubernetes namespace - that namespace is a logicaly separated area of the cluster which contains components required for application to function properly.
The number of instances you get access to depends on your agreeement with Vue Storefront. A common scenario is that you get access to two instances from the Vue Storefront Cloud team - prod and non-prod.
Each instance includes the following services (Kubernetes pods):
NAME READY STATUS RESTARTS AGE nginx-5475cc5996-jqdg5 1/1 Running 1 28d nginx-5475cc5996-kczc6 1/1 Running 1 28d vue-storefront-6fbbb884b4-6ncvb 1/1 Running 0 42d vue-storefront-6fbbb884b4-vrdrp 1/1 Running 0 39d
It is your Vue Storefront application.
You might want to extend the functionality of your VSF application - to do that, you deploy additional service with your custom application. It will be visible as an additional pod (or pods):
NAME READY STATUS RESTARTS AGE additional-app-middleware-58756b7fd8-2wcr4 1/1 Running 0 26d additional-app-middleware-58756b7fd8-g9ntj 1/1 Running 0 26d nginx-5475cc5996-jqdg5 1/1 Running 1 28d ...
Read more about custom applications here.
Your instances are named according to the following convention:
for example: demo-europe-west1-gcp-storefrontcloud-io
for example: demo-test-europe-west1-gcp-storefrontcloud-io
The instances are bound to the public URL addresses. Communication is secured by SSL certificate which is generated on Kubernetes Ingress level. Each instance gets a default public domain that follows below pattern:
You can configure custom domains for your instances. Check Custom domain and custom certificate page for more information.
This diagram is a graphical representation of an environment and data flow in Vue Storefront Cloud on Google Cloud and Kubernetes.