View on GitHub

sfeir-lunch-k8s

25/02/2020 K8s presentation ressources

Sfeir Lunch Kubernetes

Install Minikube

Start by installing minikube with

brew cask install minikube

Start minikube

minikube start

Enable ingress with

minikube addons enable ingress

Start dashboard

minikube dashboard

🤔  Verifying dashboard health ...
🚀  Launching proxy ...
🤔  Verifying proxy health ...
🎉  Opening http://127.0.0.1:62252/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ in your default browser...

Pod

Add pod from pod.yml

kubectl apply -f pod.yml

namespace/pod created
configmap/sfeir-lunch-config created
pod/sfeir-lunch created

Show pod

kubectl get po -n pod

NAME          READY   STATUS    RESTARTS   AGE
sfeir-lunch   2/2     Running   0          6s

Deployment

Add deployment from deployment.yml

kubectl apply -f deployment.yml

deployment.apps/sfeir-lunch-deploy created

Show deployment

kubectl get deploy

NAME                 READY   UP-TO-DATE   AVAILABLE   AGE
sfeir-lunch-deploy   3/3     3            3           62s

Service

Add service from service.yml

kubectl apply -f service.yml

service/sfeir-lunch-service created

Show service

kubectl get svc

NAME                  TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE
sfeir-lunch-service   ClusterIP   10.96.126.231   <none>        80/TCP    19s

Ingress

Add ingress from ingress.yml

kubectl apply -f ingress.yml

ingress.networking.k8s.io/sfeir-lunch-ingress created

Show ingress

kubectl get ingresses

NAME                  HOSTS            ADDRESS        PORTS   AGE
sfeir-lunch-ingress   sfeir-lunch.lu   192.168.64.6   80      28s

Modify etc/hosts and add route

sudo vim /etc/hosts

+ 192.168.64.6    sfeir-lunch.lu

Curl

curl "http://sfeir-lunch.lu"
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>