gitextract_6wj2qqr2/ ├── .gitignore ├── 01-Create-GCP-Account/ │ └── README.md ├── 02-Create-GKE-Cluster/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-kubernetes-deployment.yaml │ └── 02-kubernetes-loadbalancer-service.yaml ├── 03-gcloud-cli-install-macos/ │ └── README.md ├── 04-gcloud-cli-install-windowsos/ │ └── README.md ├── 05-Docker-For-Beginners/ │ └── README.md ├── 06-kubectl-imperative-k8s-pods/ │ └── README.md ├── 07-kubectl-declarative-k8s-ReplicaSets/ │ ├── README.md │ └── replicaset-demo.yml ├── 08-kubectl-imperative-k8s-deployment-CREATE/ │ └── README.md ├── 09-kubectl-imperative-k8s-deployment-UPDATE/ │ └── README.md ├── 10-kubectl-imperative-k8s-deployment-ROLLBACK/ │ └── README.md ├── 11-kubectl-imperative-k8s-deployment-PAUSE-RESUME/ │ └── README.md ├── 12-kubectl-imperative-k8s-services/ │ └── README.md ├── 13-YAML-Basics/ │ ├── README.md │ ├── sample-file.yml │ └── yaml-demo.yaml ├── 14-yaml-declarative-k8s-pods/ │ ├── README.md │ ├── kube-base-definition.yml │ └── kube-manifests/ │ ├── 01-pod-definition.yml │ └── 02-pod-LoadBalancer-service.yml ├── 15-yaml-declarative-k8s-replicasets/ │ ├── README.md │ ├── kube-base-definition.yml │ └── kube-manifests/ │ ├── 01-replicaset-definition.yml │ └── 02-replicaset-LoadBalancer-servie.yml ├── 16-yaml-declarative-k8s-deployments/ │ ├── README.md │ ├── kube-base-definition.yml │ └── kube-manifests/ │ ├── 01-deployment-definition.yml │ └── 02-deployment-LoadBalancer-servie.yml ├── 17-yaml-declarative-k8s-services/ │ ├── README.md │ ├── kube-base-definition.yml │ └── kube-manifests/ │ ├── 01-backend-deployment.yml │ ├── 02-backend-clusterip-service.yml │ ├── 03-frontend-deployment.yml │ └── 04-frontend-LoadBalancer-service.yml ├── 18-GKE-NodePort-Service/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-kubernetes-deployment.yaml │ └── 02-kubernetes-nodeport-service.yaml ├── 19-GKE-Headless-Service/ │ ├── 01-kube-manifests/ │ │ ├── 01-kubernetes-deployment.yaml │ │ ├── 02-kubernetes-clusterip-service.yaml │ │ └── 03-kubernetes-headless-service.yaml │ ├── 02-kube-manifests-curl/ │ │ └── 01-curl-pod.yml │ └── README.md ├── 20-GKE-Private-Cluster/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-kubernetes-deployment.yaml │ └── 02-kubernetes-loadbalancer-service.yaml ├── 21-GKE-PD-existing-SC-standard-rwo/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-persistent-volume-claim.yaml │ ├── 02-UserManagement-ConfigMap.yaml │ ├── 03-mysql-deployment.yaml │ ├── 04-mysql-clusterip-service.yaml │ ├── 05-UserMgmtWebApp-Deployment.yaml │ └── 06-UserMgmtWebApp-LoadBalancer-Service.yaml ├── 22-GKE-PD-existing-SC-premium-rwo/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-persistent-volume-claim.yaml │ ├── 02-UserManagement-ConfigMap.yaml │ ├── 03-mysql-deployment.yaml │ ├── 04-mysql-clusterip-service.yaml │ ├── 05-UserMgmtWebApp-Deployment.yaml │ └── 06-UserMgmtWebApp-LoadBalancer-Service.yaml ├── 23-GKE-PD-Custom-StorageClass/ │ ├── README.md │ └── kube-manifests/ │ ├── 00-storage-class.yaml │ ├── 01-persistent-volume-claim.yaml │ ├── 02-UserManagement-ConfigMap.yaml │ ├── 03-mysql-deployment.yaml │ ├── 04-mysql-clusterip-service.yaml │ ├── 05-UserMgmtWebApp-Deployment.yaml │ └── 06-UserMgmtWebApp-LoadBalancer-Service.yaml ├── 24-GKE-PD-preexisting-PD/ │ ├── README.md │ └── kube-manifests/ │ ├── 00-persistent-volume.yaml │ ├── 01-persistent-volume-claim.yaml │ ├── 02-UserManagement-ConfigMap.yaml │ ├── 03-mysql-deployment.yaml │ ├── 04-mysql-clusterip-service.yaml │ ├── 05-UserMgmtWebApp-Deployment.yaml │ └── 06-UserMgmtWebApp-LoadBalancer-Service.yaml ├── 25-GKE-PD-Regional-PD/ │ ├── README.md │ └── kube-manifests/ │ ├── 00-storage-class.yaml │ ├── 01-persistent-volume-claim.yaml │ ├── 02-UserManagement-ConfigMap.yaml │ ├── 03-mysql-deployment.yaml │ ├── 04-mysql-clusterip-service.yaml │ ├── 05-UserMgmtWebApp-Deployment.yaml │ └── 06-UserMgmtWebApp-LoadBalancer-Service.yaml ├── 26-GKE-PD-Volume-Snapshots-and-Restore/ │ ├── 01-kube-manifests/ │ │ ├── 01-persistent-volume-claim.yaml │ │ ├── 02-UserManagement-ConfigMap.yaml │ │ ├── 03-mysql-deployment.yaml │ │ ├── 04-mysql-clusterip-service.yaml │ │ ├── 05-UserMgmtWebApp-Deployment.yaml │ │ └── 06-UserMgmtWebApp-LoadBalancer-Service.yaml │ ├── 02-Volume-Snapshot/ │ │ ├── 01-VolumeSnapshotClass.yaml │ │ └── 02-VolumeSnapshot.yaml │ ├── 03-Volume-Restore/ │ │ ├── 01-restore-pvc.yaml │ │ └── 02-mysql-deployment.yaml │ └── README.md ├── 27-GKE-PD-Volume-Clone/ │ ├── 01-kube-manifests/ │ │ ├── 01-persistent-volume-claim.yaml │ │ ├── 02-UserManagement-ConfigMap.yaml │ │ ├── 03-mysql-deployment.yaml │ │ ├── 04-mysql-clusterip-service.yaml │ │ ├── 05-UserMgmtWebApp-Deployment.yaml │ │ └── 06-UserMgmtWebApp-LoadBalancer-Service.yaml │ ├── 02-Use-Cloned-Volume-kube-manifests/ │ │ ├── 01-podpvc-clone.yaml │ │ ├── 02-UserManagement-ConfigMap.yaml │ │ ├── 03-mysql-deployment.yaml │ │ ├── 04-mysql-clusterip-service.yaml │ │ ├── 05-UserMgmtWebApp-Deployment.yaml │ │ └── 06-UserMgmtWebApp-LoadBalancer-Service.yaml │ ├── 03-With-NodeSelectors/ │ │ ├── 01-kube-manifests/ │ │ │ ├── 01-persistent-volume-claim.yaml │ │ │ ├── 02-UserManagement-ConfigMap.yaml │ │ │ ├── 03-mysql-deployment.yaml │ │ │ ├── 04-mysql-clusterip-service.yaml │ │ │ ├── 05-UserMgmtWebApp-Deployment.yaml │ │ │ └── 06-UserMgmtWebApp-LoadBalancer-Service.yaml │ │ └── 02-Use-Cloned-Volume-kube-manifests/ │ │ ├── 01-podpvc-clone.yaml │ │ ├── 02-UserManagement-ConfigMap.yaml │ │ ├── 03-mysql-deployment.yaml │ │ ├── 04-mysql-clusterip-service.yaml │ │ ├── 05-UserMgmtWebApp-Deployment.yaml │ │ └── 06-UserMgmtWebApp-LoadBalancer-Service.yaml │ └── README.md ├── 28-GKE-Storage-with-GCP-CloudSQL-Public/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-MySQL-externalName-Service.yaml │ ├── 02-Kubernetes-Secrets.yaml │ ├── 03-UserMgmtWebApp-Deployment.yaml │ └── 04-UserMgmtWebApp-LoadBalancer-Service.yaml ├── 29-GKE-Storage-with-GCP-CloudSQL-Private/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-MySQL-externalName-Service.yaml │ ├── 02-Kubernetes-Secrets.yaml │ ├── 03-UserMgmtWebApp-Deployment.yaml │ └── 04-UserMgmtWebApp-LoadBalancer-Service.yaml ├── 30-GCP-CloudSQL-Private-NO-ExternalNameService/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-Kubernetes-Secrets.yaml │ ├── 02-UserMgmtWebApp-Deployment.yaml │ └── 03-UserMgmtWebApp-LoadBalancer-Service.yaml ├── 31-GKE-FileStore-default-StorageClass/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-filestore-pvc.yaml │ ├── 02-write-to-filestore-pod.yaml │ ├── 03-myapp1-deployment.yaml │ └── 04-loadBalancer-service.yaml ├── 32-GKE-FileStore-custom-StorageClass/ │ ├── README.md │ └── kube-manifests/ │ ├── 00-filestore-storage-class.yaml │ ├── 01-filestore-pvc.yaml │ ├── 02-write-to-filestore-pod.yaml │ ├── 03-myapp1-deployment.yaml │ └── 04-loadBalancer-service.yaml ├── 33-GKE-FileStore-Backup-and-Restore/ │ ├── 01-myapp1-kube-manifests/ │ │ ├── 01-filestore-pvc.yaml │ │ ├── 02-write-to-filestore-pod.yaml │ │ ├── 03-myapp1-deployment.yaml │ │ └── 04-loadBalancer-service.yaml │ ├── 02-volume-backup-kube-manifests/ │ │ ├── 01-VolumeSnapshotClass.yaml │ │ └── 02-VolumeSnapshot.yaml │ ├── 03-volume-restore-myapp2-kube-manifests/ │ │ ├── 01-filestore-pvc.yaml │ │ ├── 02-myapp2-deployment.yaml │ │ └── 03-myapp2-loadBalancer-service.yaml │ └── README.md ├── 34-GKE-Ingress-Basics/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-Nginx-App3-Deployment-and-NodePortService.yaml │ └── 02-ingress-basic.yaml ├── 35-GKE-Ingress-Context-Path-Routing/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-Nginx-App1-Deployment-and-NodePortService.yaml │ ├── 02-Nginx-App2-Deployment-and-NodePortService.yaml │ ├── 03-Nginx-App3-Deployment-and-NodePortService.yaml │ └── 04-Ingress-ContextPath-Based-Routing.yaml ├── 36-GKE-Ingress-Custom-Health-Check/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-Nginx-App1-Deployment-and-NodePortService.yaml │ ├── 02-Nginx-App2-Deployment-and-NodePortService.yaml │ ├── 03-Nginx-App3-Deployment-and-NodePortService.yaml │ └── 04-Ingress-Custom-Healthcheck.yaml ├── 37-Google-Cloud-Domains/ │ └── README.md ├── 38-GKE-Ingress-ExternalIP/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-Nginx-App1-Deployment-and-NodePortService.yaml │ ├── 02-Nginx-App2-Deployment-and-NodePortService.yaml │ ├── 03-Nginx-App3-Deployment-and-NodePortService.yaml │ └── 04-Ingress-external-ip.yaml ├── 39-GKE-Ingress-Google-Managed-SSL/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-Nginx-App1-Deployment-and-NodePortService.yaml │ ├── 02-Nginx-App2-Deployment-and-NodePortService.yaml │ ├── 03-Nginx-App3-Deployment-and-NodePortService.yaml │ ├── 04-Ingress-SSL.yaml │ └── 05-Managed-Certificate.yaml ├── 40-GKE-Ingress-Google-Managed-SSL-Redirect/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-Nginx-App1-Deployment-and-NodePortService.yaml │ ├── 02-Nginx-App2-Deployment-and-NodePortService.yaml │ ├── 03-Nginx-App3-Deployment-and-NodePortService.yaml │ ├── 04-Ingress-SSL.yaml │ ├── 05-Managed-Certificate.yaml │ └── 06-frontendconfig.yaml ├── 41-GKE-Workload-Identity/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-wid-demo-pod-without-sa.yaml │ └── 02-wid-demo-pod-with-sa.yaml ├── 42-GKE-ExternalDNS-Install/ │ └── README.md ├── 43-GKE-ExternalDNS-Ingress-Demo/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-Nginx-App3-Deployment-and-NodePortService.yaml │ └── 02-ingress-external-dns.yaml ├── 44-GKE-ExternalDNS-Service-Demo/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-kubernetes-deployment.yaml │ └── 02-kubernetes-loadbalancer-service.yaml ├── 45-GKE-Ingress-NameBasedVhost-Routing/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-Nginx-App1-Deployment-and-NodePortService.yaml │ ├── 02-Nginx-App2-Deployment-and-NodePortService.yaml │ ├── 03-Nginx-App3-Deployment-and-NodePortService.yaml │ ├── 04-Ingress-NameBasedVHost-Routing.yaml │ ├── 05-Managed-Certificate.yaml │ └── 06-frontendconfig.yaml ├── 46-GKE-Ingress-SSL-Policy/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-Nginx-App1-Deployment-and-NodePortService.yaml │ ├── 02-Nginx-App2-Deployment-and-NodePortService.yaml │ ├── 03-Nginx-App3-Deployment-and-NodePortService.yaml │ ├── 04-Ingress-NameBasedVHost-Routing.yaml │ ├── 05-Managed-Certificate.yaml │ └── 06-frontendconfig.yaml ├── 47-GKE-Ingress-with-Identity-Aware-Proxy/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-Nginx-App1-Deployment-and-NodePortService.yaml │ ├── 02-Nginx-App2-Deployment-and-NodePortService.yaml │ ├── 03-Nginx-App3-Deployment-and-NodePortService.yaml │ ├── 04-Ingress-NameBasedVHost-Routing.yaml │ ├── 05-Managed-Certificate.yaml │ ├── 06-frontendconfig.yaml │ └── 07-backendconfig.yaml ├── 48-GKE-Ingress-SelfSigned-SSL/ │ ├── README.md │ ├── SSL-SelfSigned-Certs/ │ │ ├── app1-ingress.crt │ │ ├── app1-ingress.csr │ │ ├── app1-ingress.key │ │ ├── app2-ingress.crt │ │ ├── app2-ingress.csr │ │ ├── app2-ingress.key │ │ ├── app3-ingress.crt │ │ ├── app3-ingress.csr │ │ └── app3-ingress.key │ └── kube-manifests/ │ ├── 01-Nginx-App1-Deployment-and-NodePortService.yaml │ ├── 02-Nginx-App2-Deployment-and-NodePortService.yaml │ ├── 03-Nginx-App3-Deployment-and-NodePortService.yaml │ ├── 04-ingress-self-signed-ssl.yaml │ └── 05-frontendconfig.yaml ├── 49-GKE-Ingress-Preshared-SSL/ │ ├── README.md │ ├── SSL-SelfSigned-Certs/ │ │ ├── app1-ingress.crt │ │ ├── app1-ingress.csr │ │ ├── app1-ingress.key │ │ ├── app2-ingress.crt │ │ ├── app2-ingress.csr │ │ ├── app2-ingress.key │ │ ├── app3-ingress.crt │ │ ├── app3-ingress.csr │ │ └── app3-ingress.key │ └── kube-manifests/ │ ├── 01-Nginx-App1-Deployment-and-NodePortService.yaml │ ├── 02-Nginx-App2-Deployment-and-NodePortService.yaml │ ├── 03-Nginx-App3-Deployment-and-NodePortService.yaml │ ├── 04-ingress-preshared-ssl.yaml │ └── 05-frontendconfig.yaml ├── 50-GKE-Ingress-Cloud-CDN/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-kubernetes-deployment.yaml │ ├── 02-kubernetes-NodePort-service.yaml │ ├── 03-ingress.yaml │ └── 04-backendconfig.yaml ├── 51-GKE-Ingress-ClientIP-Affinity/ │ ├── 01-kube-manifests-with-clientip-affinity/ │ │ ├── 01-kubernetes-deployment.yaml │ │ ├── 02-kubernetes-NodePort-service.yaml │ │ ├── 03-ingress.yaml │ │ └── 04-backendconfig.yaml │ ├── 02-kube-manifests-without-clientip-affinity/ │ │ ├── 01-kubernetes-deployment.yaml │ │ ├── 02-kubernetes-NodePort-service.yaml │ │ ├── 03-ingress.yaml │ │ └── 04-backendconfig.yaml │ └── README.md ├── 52-GKE-Ingress-Cookie-Affinity/ │ ├── 01-kube-manifests-with-cookie-affinity/ │ │ ├── 01-kubernetes-deployment.yaml │ │ ├── 02-kubernetes-NodePort-service.yaml │ │ ├── 03-ingress.yaml │ │ └── 04-backendconfig.yaml │ ├── 02-kube-manifests-without-cookie-affinity/ │ │ ├── 01-kubernetes-deployment.yaml │ │ ├── 02-kubernetes-NodePort-service.yaml │ │ ├── 03-ingress.yaml │ │ └── 04-backendconfig.yaml │ └── README.md ├── 53-GKE-Ingress-HealthCheck-with-backendConfig/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-kubernetes-deployment.yaml │ ├── 02-kubernetes-NodePort-service.yaml │ ├── 03-ingress.yaml │ └── 04-backendconfig.yaml ├── 54-GKE-Ingress-InternalLB/ │ ├── 01-kube-manifests/ │ │ ├── 01-Nginx-App1-Deployment-and-NodePortService.yaml │ │ ├── 02-Nginx-App2-Deployment-and-NodePortService.yaml │ │ ├── 03-Nginx-App3-Deployment-and-NodePortService.yaml │ │ └── 04-Ingress-internal-lb.yaml │ ├── 02-kube-manifests-curl/ │ │ └── 01-curl-pod.yml │ └── README.md ├── 55-GKE-Ingress-Cloud-Armor/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-kubernetes-deployment.yaml │ ├── 02-kubernetes-NodePort-service.yaml │ ├── 03-ingress.yaml │ └── 04-backendconfig.yaml ├── 56-GKE-Artifact-Registry/ │ ├── 01-Docker-Image/ │ │ ├── Dockerfile │ │ └── index.html │ ├── 02-kube-manifests/ │ │ ├── 01-kubernetes-deployment.yaml │ │ └── 02-kubernetes-loadBalancer-service.yaml │ └── README.md ├── 57-GKE-Continuous-Integration/ │ ├── 01-SSH-Keys/ │ │ ├── id_gcp_cloud_source │ │ └── id_gcp_cloud_source.pub │ ├── 02-Docker-Image/ │ │ ├── Dockerfile │ │ └── index.html │ ├── 03-cloudbuild-yaml/ │ │ └── cloudbuild.yaml │ ├── 04-kube-manifests/ │ │ ├── 01-kubernetes-deployment.yaml │ │ └── 02-kubernetes-loadBalancer-service.yaml │ └── README.md ├── 58-GKE-Continuous-Delivery-with-CloudBuild/ │ ├── 01-myapp1-k8s-repo/ │ │ └── cloudbuild-delivery.yaml │ ├── 02-Source-Writer-IAM-Role/ │ │ └── myapp1-k8s-repo-policy.yaml │ ├── 03-myapp1-app-repo/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── cloudbuild-trigger-cd.yaml │ │ ├── cloudbuild.yaml │ │ ├── index.html │ │ └── kubernetes.yaml.tpl │ └── README.md ├── 59-Kubernetes-liveness-probe/ │ ├── 01-liveness-probe-linux-command/ │ │ ├── 01-persistent-volume-claim.yaml │ │ ├── 02-UserManagement-ConfigMap.yaml │ │ ├── 03-mysql-deployment.yaml │ │ ├── 04-mysql-clusterip-service.yaml │ │ ├── 05-UserMgmtWebApp-Deployment.yaml │ │ ├── 06-UserMgmtWebApp-LoadBalancer-Service.yaml │ │ └── 07-kubernetes-secret.yaml │ ├── 02-liveness-probe-HTTP-Request/ │ │ ├── 01-persistent-volume-claim.yaml │ │ ├── 02-UserManagement-ConfigMap.yaml │ │ ├── 03-mysql-deployment.yaml │ │ ├── 04-mysql-clusterip-service.yaml │ │ ├── 05-UserMgmtWebApp-Deployment.yaml │ │ ├── 06-UserMgmtWebApp-LoadBalancer-Service.yaml │ │ └── 07-kubernetes-secret.yaml │ ├── 03-liveness-probe-TCP-Request/ │ │ ├── 01-persistent-volume-claim.yaml │ │ ├── 02-UserManagement-ConfigMap.yaml │ │ ├── 03-mysql-deployment.yaml │ │ ├── 04-mysql-clusterip-service.yaml │ │ ├── 05-UserMgmtWebApp-Deployment.yaml │ │ ├── 06-UserMgmtWebApp-LoadBalancer-Service.yaml │ │ └── 07-kubernetes-secret.yaml │ └── README.md ├── 60-Kubernetes-Startup-Probe/ │ ├── README.md │ └── kube-manifests-startup-probe/ │ ├── 01-persistent-volume-claim.yaml │ ├── 02-UserManagement-ConfigMap.yaml │ ├── 03-mysql-deployment.yaml │ ├── 04-mysql-clusterip-service.yaml │ ├── 05-UserMgmtWebApp-Deployment.yaml │ ├── 06-UserMgmtWebApp-LoadBalancer-Service.yaml │ └── 07-kubernetes-secret.yaml ├── 61-Kubernetes-Readiness-Probe/ │ ├── README.md │ └── kube-manifests-readiness-probe/ │ ├── 01-persistent-volume-claim.yaml │ ├── 02-UserManagement-ConfigMap.yaml │ ├── 03-mysql-deployment.yaml │ ├── 04-mysql-clusterip-service.yaml │ ├── 05-UserMgmtWebApp-Deployment.yaml │ ├── 06-UserMgmtWebApp-LoadBalancer-Service.yaml │ └── 07-kubernetes-secret.yaml ├── 62-Kubernetes-Requests-and-Limits/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-kubernetes-deployment.yaml │ └── 02-kubernetes-loadbalancer-service.yaml ├── 63-GKE-Cluster-Autoscaling/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-kubernetes-deployment.yaml │ └── 02-kubernetes-loadbalancer-service.yaml ├── 64-Kubernetes-Namespaces/ │ ├── 01-kube-manifests-imperative/ │ │ ├── 01-kubernetes-deployment.yaml │ │ └── 02-kubernetes-loadbalancer-service.yaml │ ├── 02-kube-manifests-declarative/ │ │ ├── 00-kubernetes-namespace.yaml │ │ ├── 01-kubernetes-deployment.yaml │ │ └── 02-kubernetes-loadbalancer-service.yaml │ └── README.md ├── 65-Kubernetes-Namespaces-ResourceQuota/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-kubernetes-namespace.yaml │ ├── 02-kubernetes-resourcequota.yaml │ ├── 03-kubernetes-deployment.yaml │ └── 04-kubernetes-loadbalancer-service.yaml ├── 66-Kubernetes-Namespaces-LimitRange/ │ ├── 01-kube-manifests-LimitRange-defaults/ │ │ ├── 01-kubernetes-namespace.yaml │ │ ├── 02-kubernetes-resourcequota-limitrange.yaml │ │ ├── 03-kubernetes-deployment.yaml │ │ └── 04-kubernetes-loadbalancer-service.yaml │ ├── 02-kube-manifests-LimitRange-MinMax/ │ │ ├── 01-kubernetes-namespace.yaml │ │ ├── 02-kubernetes-resourcequota-limitrange.yaml │ │ ├── 03-kubernetes-deployment.yaml │ │ └── 04-kubernetes-loadbalancer-service.yaml │ └── README.md ├── 67-GKE-Horizontal-Pod-Autoscaler/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-kubernetes-deployment.yaml │ ├── 02-kubernetes-cip-service.yaml │ └── 03-kubernetes-hpa.yaml ├── 68-GKE-AutoPilot-Cluster/ │ ├── README.md │ └── kube-manifests/ │ ├── 01-kubernetes-deployment.yaml │ └── 02-kubernetes-loadbalancer-service.yaml ├── 69-Access-To-Multiple-Clusters/ │ └── README.md ├── README.md ├── course-presentation/ │ └── Google-Kubernetes-Engine-GKE-GCP-v3R.pptx └── git-deploy.sh