...
terraform.tfvars | Where to get the value from? |
---|---|
| In the GCP management console, this is the Project ID that is listed on |
| In the GCP management console, this is the Project Number that is listed on |
| |
| |
| The region in which you will install your cluster, refer to https://cloud.google.com/compute/docs/regions-zones for possible values. Or use command |
| A name for your cluster. Cluster names must start with a lowercase letter followed by up to 39 lowercase letters, numbers or hyphens. They can't end with a hyphen. The cluster name must be unique in the project. |
| Your existing domain name. In the GCP management console, this is the DNS name that is listed on page |
| Prefix version for kubernetes (default “ |
| Number of cluster nodes per zone. |
| Choose a secure password for the system database administrator. Minimum 10 characters. |
| Database version, check https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/sql_database_instance#database_version for possible values. Default is |
| Allocated amount of storage for the database. Default is “10” (10GB). |
| To find out available zones of your region, use command Replace |
...
Code Block | ||
---|---|---|
| ||
Apply complete! Resources: 20 added, 0 changed, 0 destroyed. Outputs: cert_manager_namespace = "cert-manager" cert_manager_service_account = "cert-manager-my-uepe-gke-1@pt-dev-stratus-bliz.iam.gserviceaccount.com" db_endpoint = "db.my-uepe-gke-1.pe-mz.gcp.digitalroute.net" external_dns_namespace = "uepe" external_dns_service_account = "external-dns-my-uepe-gke-1@pt-dev-stratus-bliz.iam.gserviceaccount.com" filestore_capacity_gb = 1024 filestore_csi_volume_handle = "modeInstance/europe-north1-a/my-uepe-gke-1-filestore/share1" filestore_ip_address = "10.143.245.42" filestore_persistence_yaml = "./manifests/filestore_persistence.yaml" filestore_share_name = "share1" gke_domain_dns_name = "my-uepe-gke-1.pe-mz.gcp.digitalroute.net" gke_domain_zone_name = "my-uepe-gke-1-pe-mz-gcp-digitalroute-net" kubernetes_cluster_host = "34.124.151.111" kubernetes_cluster_location = "europe-north1" kubernetes_cluster_name = "my-uepe-gke-1" name_servers = tolist([ "ns-cloud-b1.googledomains.com.", "ns-cloud-b2.googledomains.com.", "ns-cloud-b3.googledomains.com.", "ns-cloud-b4.googledomains.com.", ]) project_id = "pt-dev-stratus-bliz" project_number = "413241157368" region = "europe-north1" |
Info |
---|
Make sure to save the output from terraform above. Reason being that it is used as input throughout the remainder of this installation guide. |
...
You can check the status of the cluster, db and the other resources in the OCI dashboard.
...
Configure Cluster Access
Code Block | ||
---|---|---|
| ||
oci ce cluster create-kubeconfig --cluster-id <cluster ocid> --file ./kubeconfig.yaml --region eu-frankfurt-1 --token-version 2.0.0 --kube-endpoint PUBLIC_ENDPOINT |
The above oci
command will generate a ./kubeconfig.yaml
file containing information on how to connect to your newly created cluster. Make sure to set the KUBECONFIG
environment variable to point to that file:
Code Block |
---|
export KUBECONFIG=<full path to ./kubeconfig.yaml> |
This will ensure that tools like kubectl
...
and helm
will connect to your newly created cluster.
You can check the status of the cluster nodes like this:
Code Block |
---|
kubectl get nodes |
For this example cluster the output will looks something like this:
Code Block |
---|
NAME STATUS ROLES AGE VERSION
10.0.2.111 Ready node 27h v1.29.1
10.0.2.158 Ready node 27h v1.29.1
10.0.2.230 Ready node 27h v1.29.1 |
Now proceed to the Kubernetes Cluster Add-ons - OCI section.