Kubernetes Cluster creation involving Terraform and Google Cloud Platform. Terraform is used for creating VMs in GCE and configure startup script. This project used Ubuntu 16.04 LTS. The result should be reproducible with any Linux machine supporting systemd services. There is also Docker LinuxKit exploration, though it still has limitations because GCE startup script is not supported yet.
Follow this instruction to create Kubernetes cluster automatically with Terraform. here
Create Kubernetes cluster manually with this steps here
By default only DNS, Dashboard, Cluster Autoscaler, Heapster and Storageclass addons are deployed. You can try deploying other application or change deployed addons configuration.
Here is a few suggestions of useful addons and Kubernetes resources :
- DNS
- Kubernetes Dashboard (Optional Heapster)
- Logging with EFK stack (ElasticSearch + Fluentd + Kibana)
- Monitoring Resource (Heapster + InfluxDB + Grafana)
- Ingress resource
- Jenkins
- StorageClass
Run Kubernetes cluster in Docker LinuxKit. here
Notes, hacks and limitations Notes