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

Advertisements