Some checks failed
Continuous Integration - Pull Request / code-tests (pull_request) Has been cancelled
Continuous Integration - Pull Request / deployment-tests (local-code) (pull_request) Has been cancelled
helm-chart-ci / helm-chart-ci (pull_request) Has been cancelled
kubevious-manifests-ci / kubevious-manifests-ci (pull_request) Has been cancelled
kustomize-build-ci / kustomize-build-ci (pull_request) Has been cancelled
terraform-validate-ci / terraform-validate-ci (pull_request) Has been cancelled
Clean up deployment / cleanup-namespace (pull_request) Has been cancelled
Continuous Integration - Main/Release / code-tests (push) Has been cancelled
Continuous Integration - Main/Release / deployment-tests (local-code) (push) Has been cancelled
helm-chart-ci / helm-chart-ci (push) Has been cancelled
kubevious-manifests-ci / kubevious-manifests-ci (push) Has been cancelled
kustomize-build-ci / kustomize-build-ci (push) Has been cancelled
terraform-validate-ci / terraform-validate-ci (push) Has been cancelled
28 lines
1008 B
Markdown
28 lines
1008 B
Markdown
# Remove the public exposure of Online Boutique's frontend
|
|
|
|
By default, when you deploy Online Boutique, a `Service` (named `frontend-external`) of type `LoadBalancer` is deployed with a publicly accessible IP address.
|
|
But you may not want to expose this sample app publicly.
|
|
|
|
## Deploy Online Boutique without the default public endpoint
|
|
|
|
To automate the deployment of Online Boutique without the default public endpoint you can leverage the following variation with [Kustomize](../..).
|
|
|
|
From the `kustomize/` folder at the root level of this repository, execute this command:
|
|
|
|
```bash
|
|
kustomize edit add component components/non-public-frontend
|
|
```
|
|
|
|
This will update the `kustomize/kustomization.yaml` file which could be similar to:
|
|
|
|
```yaml
|
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
|
kind: Kustomization
|
|
resources:
|
|
- base
|
|
components:
|
|
- components/non-public-frontend
|
|
```
|
|
|
|
You can locally render these manifests by running `kubectl kustomize .` as well as deploying them by running `kubectl apply -k .`.
|