Velkommen til denne demoen med Kubernetes! Her skal vi deploye en enkel docker-app til kubernetes og gjøre den tilgjengelig for omverdenen :) For å kunne gjøre dette trenger du
minikube
ogkubectl
installert.
kubectl apply -f deployment.yaml
Pass på at du har minikube ingress addonen: minikube addons enable ingress
Deretter trenger vi en service som definerer de ulike tjenestene en app can tilgjengeligjøre til verden:
kubectl apply -f service.yaml
Nå må vi også ha en ingress som tar et entrypoint og ruter trafikken til servicene vi har i clusteret:
kubectl apply -f ingress.yaml
For å se appen må du kjøre minikube tunnel <IP>
(IPen får du fra kubectl get ingress
)
Nå kan du åpne http://localhost og se at appen kjører!
Nå skal vi se på hvor lett det er å skalere opp appen vår i clusteret.
kubectl scale deployment min-app --replicas 4
Kjør kubectl get pods
så ser vi at vi har 4 kopier av appen vår kjørende
Prøv å refreshe siden nå og se at navnet vil bytte mellom de fire podsa som appen din kjører på.
Tip
Ser du hvilken strategi kubernetes bruker for load-balancing? (load-balancing = fordeling av arbeid på tilgjengelige ressurser.)
Når du er ferdig med alle stagene kan du hoppe over til DEL 2