Published November 09, 2020 by with 0 comment

Ubuntu 18.04 : how to deploy pod on Minikube


     Hallo semua, Pada kesempatan kali ini kami akan share tentang bagaimana caranya deploy pada minikube, lebih tepatnya kita akan coba untuk membuat deployment  aplikasi pada kubernetes yang pada percobaa ini menggunakan minikube. Sebelum itu pastikan sudah install Minikube ya, jika belum bisa intip postingan install minikube . Jika sudah langsung lanjut aja ke step berikut :

```bash
# Membuat deployment dengan image nginx
root@minikube:~# kubectl create deployment test-nginx --image=nginx

deployment.apps/test-nginx created

#melihat pods yang sudah dibuat dari pembuatan deployment 
root@minikube:~# kubectl get pods

NAME                          READY   STATUS    RESTARTS   AGE
test-nginx-6dbb5ccbb6-ghxhm   1/1     Running   0          10s

# menampilkan environment variabel dari pod yang sudah dibuat
root@minikube:~# kubectl exec test-nginx-6dbb5ccbb6-ghxhm env

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=test-nginx-6dbb5ccbb6-ghxhm
KUBERNETES_PORT_443_TCP=tcp://10.96.0.1:443
KUBERNETES_PORT_443_TCP_PROTO=tcp
KUBERNETES_PORT_443_TCP_PORT=443
KUBERNETES_PORT_443_TCP_ADDR=10.96.0.1
KUBERNETES_SERVICE_HOST=10.96.0.1
KUBERNETES_SERVICE_PORT=443
KUBERNETES_SERVICE_PORT_HTTPS=443
KUBERNETES_PORT=tcp://10.96.0.1:443
NGINX_VERSION=1.15.5-1~stretch
NJS_VERSION=1.15.5.0.2.4-1~stretch
HOME=/root

# Mencoba akses ke shell dari pod
root@minikube:~# kubectl exec -it test-nginx-6dbb5ccbb6-ghxhm bash
root@test-nginx-6dbb5ccbb6-ghxhm:/# hostname

test-nginx-6dbb5ccbb6-ghxhm
root@test-nginx-6dbb5ccbb6-ghxhm:/# exit


# menampilkan logs dari pod
root@minikube:~# kubectl logs test-nginx-6dbb5ccbb6-ghxhm

127.0.0.1 - - [22/Oct/2018:04:53:47 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.52.1" "-"

# melakukan scale out pada pod
root@minikube:~# kubectl scale deployment test-nginx --replicas=3

deployment.extensions/test-nginx scaled

# check pod yang sudah di scale out
root@minikube:~# kubectl get pods

NAME                          READY   STATUS    RESTARTS   AGE
test-nginx-6dbb5ccbb6-ghxhm   1/1     Running   0          4m
test-nginx-6dbb5ccbb6-j4z2p   1/1     Running   0          11s
test-nginx-6dbb5ccbb6-n54g4   1/1     Running   0          11s

# meng expose service pod
root@minikube:~# kubectl expose deployment test-nginx --type="NodePort" --port 80

service "test-nginx" exposed

# check service yang sudah di expose
root@minikube:~# kubectl get services test-nginx

NAME         TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
test-nginx   NodePort   10.96.215.196           80:31051/TCP   10s

# perintah pada minikube untuk menampikan ip dari service
root@minikube:~# minikube service test-nginx --url

http://192.168.39.30:31051

# check service apakah berjalan
root@minikube:~# curl http://192.168.39.30:31051

# menghapus service
root@minikube:~# kubectl delete services test-nginx

service "test-nginx" deleted

# menghapus pods
root@minikube:~# kubectl delete deployment test-nginx

deployment.extensions "test-nginx" deleted 
```

Yaps, selesai sudah tutorial pada kesempatan kali ini, sampai jumpa di tutorial berikutnya!
      edit

0 comments:

Post a Comment