- Have a Google Cloud Platform Account
- Google Cloud SDK
- kubectl (install from gcloud sdk)
- Docker
- JDK8
- Compiles to JVM bytecode or JavaScript
- Lean Syntax
- Type inference
- Null-safety
- Extension functions
- Functional programmin support
We need to create a cluster and configure the shell for anything to work.
gcloud container clusters create demo-cluster --num-nodes=2
gcloud config set container/cluster demo-cluster
docker build --no-cache . -t demo
docker run -it --rm -p 8080:8080 demo
docker tag demo eu.gcr.io/andrelin-dev/demo
docker push eu.gcr.io/andrelin-dev/demo
gcloud container images list --repository eu.gcr.io/andrelin-dev
gcloud container images list-tags eu.gcr.io/andrelin-dev/demo
kubectl run demo --image=gcr.io/andrelin-dev/demo --port 8080
kubectl expose deployment demo --type=LoadBalancer --port 80 --target-port 8080
kubectl scale deployment demo --replicas=3
kubectl get pods
kubectl get service
kubectl set image deployment/demo demo=eu.gcr.io/andrelin-dev/demo:v2
kubectl set image deployment/demo demo=eu.gcr.io/andrelin-dev/demo:v1
kubectl delete service demo
Also deallocates the load balancer The load balancer will be deleted asynchronously. Wait for that process to complete by monitoring the output of:
gcloud compute forwarding-rules list
The forwarding rule will disappear when the load balancer is deleted.
Deletes the resources used by the cluster, including virtual machines, disks, and network resources:
gcloud container clusters delete demo-cluster
gcloud projects delete andrelin-dev