Technical requirements
To link concepts with hands-on examples, we are leveraging a series of tools and platforms commonly used to interact with the Google Cloud API and Kubernetes:
- kubectl: This is the command-line tool used for communicating with a Kubernetes cluster through the Kubernetes API (https://kubernetes.io/docs/reference/kubectl/).
- minikube: This is a local Kubernetes distribution used for Kubernetes learning and development. To install minikube on your system, you can follow the instructions from the official documentation (https://minikube.sigs.k8s.io/docs/start/).
- Vault CLI: This is used to interact with a HashiCorp Vault installation (https://developer.hashicorp.com/vault/docs/install).
- jq: This is a lightweight and flexible command-line JSON processor. It will help us extract the information needed from
kubectl
commands (https://jqlang.github.io/jq/). - Helm: This is a package manager for Kubernetes that we will be using to simplify the deployment...