Week 10 Day 3


Service

Saya memakai image yang sudah di clone di local

Jadi tidak perlu pull lagi.

  • Docker pull untuk imagenya : docker pull musfirotus/html-static:v2

Docker Service Command

  • Cek status : service docker status
  • Start jika terhenti : service docker start
  • Kalau uda selesai : service docker stop

Minikube Service Command

  • Cek status : minikube status
  • Start jika terhenti : minikube start
  • Kalau uda selesai : minikube stop

1. Cek Docker Image

  • Terminal
    docker images
  • Output Example
    REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
    musfirotus/html-static        v1                  364ae2a6a0ec        7 days ago          135MB
    musfirotus/html-static        v2                  364ae2a6a0ec        7 days ago          135MB
    microservice                  v1                  364ae2a6a0ec        7 days ago          135MB
    nginx                         latest              7e4d58f0e5f3        12 days ago         133MB
    gcr.io/k8s-minikube/kicbase   v0.0.12-snapshot3   25ac91b9c8d7        4 weeks ago         952MB

    Saya memakai musfirotus/html-static:v2


2. For Nodeport

Generate yaml file

  • Terminal
    kubectl create -f html-nodeport.yaml
  • Output
    replicaset.apps/html-nodeport created
    service/html-service-nodeport created
  • Run di browser
    http://172.17.0.2:30001/
    

3. For Load-Balancer

Generate file yaml

  • Terminal
    kubectl create -f html-loadbalancer.yaml
  • Output
    replicaset.apps/html-loadbalancer created
    service/haml-service created
  • Cek url
    minikube service html-service --url
  • Run di browser
    http://172.17.0.2:30453
    

4. For Ingress

Enable addon

  • Terminal
    minikube addons enable ingress
  • Output
    🔎  Verifying ingress addon...
    🌟  The 'ingress' addon is enabled

Cek apakah pod ingressnya sudah ready

  • Terminal
    kubectl get pods --namespace kube-system
  • Output Example
    NAME                                       READY   STATUS      RESTARTS   AGE
    ingress-nginx-admission-create-c6hfw       0/1     Completed   0          5h21m
    ingress-nginx-admission-patch-kz97j        0/1     Completed   0          5h21m
    ingress-nginx-controller-789d9c4dc-m2gps   1/1     Running     0          5h21m

Generate file

  • Terminal
    kubectl create -f html-ingress.yaml
  • Output
    replicaset.apps/htmlreplica-ingress created
    service/htmlservices-ingress created
    ingress.networking.k8s.io/htmlnet-ingress created

Cek daftar ingress yang sudah dibuat

  • Terminal
    kubectl get ingresses
  • Output
    NAME               CLASS    HOSTS           ADDRESS      PORTS   AGE
    htmlnet-ingress    <none>   cv.fira.local   172.17.0.2   80      2m12s

Mengubah host dan ip address

  • Terminal
    sudo nano ~ /etc/hosts
  • Ubah seperti
    127.0.0.1       localhost
    172.17.0.2      fira.cv.local
  • Run di browser
    http://fira.cv.local/