In this video we keep working in deploying Minecraft server automated and in HA.
For achieve this we are going to deploy Minecraft in a cluster of Docker containers in AWS with Kubernetes orchestrator with an ELB and autoscaling groups.
You have all the process in the following video:
All the documentation is here:
https://github.com/kubernetes/kops
and the source code is here:
https://github.com/juanviz/CursoDevops1
Here is a briefing of the main commands:
export KOPS_STATE_STORE=s3://k8s-juanvi2-state-store export NAME=juanvi.k8s.local kops create cluster --zones eu-west-1a ${NAME} kops edit cluster ${NAME} kops create cluster --zones eu-west-1a ${NAME} --yes kops update cluster juanvi.k8s.local --yes kops validate cluster kubectl get nodes --show-labels kops get cluster kops edit ig --name=$NAME nodes kops edit ig --name=$NAME master-eu-west-1a kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml kubectl proxy --port=8080 & kubectl run sample-nginx --image=nginx --replicas=2 --port=80 kubectl get pods kubectl get deployments kubectl expose deployment sample-nginx --port=80 --type=LoadBalancer kubectl get services -o wide kubectl create -f deployment-minecraft.yaml kubectl get rc kubectl get pods kubectl create -f service-minecraft.yaml kubectl describe service minecraft kops delete cluster --name=$NAME —yes