K8s - DigitalOcean
Deploy Sampleapp on Kuberentes …
Prerequisite
- Domain “kubbi.xyz”, ns1.digitalocean.com, ns2, ns3 …
- Digital Ocean Login
Doku
https://docs.digitalocean.com/products/kubernetes/getting-started/operational-readiness/
Build Kubbi Cluster
Build Cluster with WebGUI or CLI
via CLI
time doctl kubernetes cluster create prod001 --region fra1 --node-pool "size=s-2vcpu-2gb;auto-scale=true;min-nodes=3;max-nodes=5"
- FRA1
- 3 Nodes
- 2 CPU
- 2 GB RAM
- 60 GB Disk
- Costs: 54 USD/Mt!
Connecting and managing this cluster
doctl kubernetes cluster kubeconfig save 4375b470-ebe8-4ccb-925a-345df364dfbd
user@mac % doctl kubernetes cluster kubeconfig save 4375b470-ebe8-4ccb-925a-345df364dfbd
Notice: Adding cluster credentials to kubeconfig file found in "/Users/user/.kube/config"
Notice: Setting current-context to do-fra1-k8s-1-28-2-do-0-fra1-1702031438694
kubectl config get-contexts
kubectl config get-contexts
user@mac % kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* do-fra1-prod-cluster-01 do-fra1-prod-cluster-01 do-fra1-prod-cluster-01-admin
kubectl cluster-info
kubectl cluster-info
user@mac % kubectl cluster-info
Kubernetes control plane is running at https://f179692f-aeac-4f9c-af3b-2422897ea578.k8s.ondigitalocean.com
CoreDNS is running at https://f179692f-aeac-4f9c-af3b-2422897ea578.k8s.ondigitalocean.com/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
kubectl version
kubectl version
user@mac % kubectl version
Client Version: v1.28.2
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
Server Version: v1.28.2
kubectl get nodes
kubectl get nodes
user@mac % kubectl get nodes
NAME STATUS ROLES AGE VERSION
prod-cluster-01-xa856 Ready <none> 3m59s v1.28.2
prod-cluster-01-xa85a Ready <none> 4m7s v1.28.2
Install Nginx Ingress Controller
- via GUI / Marketplace / NGINX Ingress Controller
show lbl status
doctl compute load-balancer list --format IP,ID,Name,Status
user@mac % doctl compute load-balancer list --format IP,ID,Name,Status
IP ID Name Status
55d7381d-9bcd-4f8f-905e-e90efd09f03e a6554a9aff1a340e986d48431e19cca9 new
no ip yet … wait …