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.19680: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!
0 comments:
Post a Comment