Tutorial Kubernetes untuk Pemula – Part 6 (Contoh Deploy Aplikasi PHP 7.3)
Pada lanjutan tutorial kali ini kita akan mendeploy aplikasi web dengan PHP 7.3. Saya sudah menyiapkan image yang bisa anda gunakan di Docker Hub, disini https://hub.docker.com/r/panahbiru/php-k8s-test
silakan buat sebuah file deployment
mkdir php73
cd php73
nano php73-deployment.yaml
dengan isi:
apiVersion: apps/v1 kind: Deployment metadata: name: php73-deployment labels: app: php-k8s-test spec: replicas: 3 selector: matchLabels: app: php-k8s-test template: metadata: labels: app: php-k8s-test spec: containers: - name: php-k8s-test image: panahbiru/php-k8s-test:latest ports: - containerPort: 80
kemudian deploy dengan perintah
kubectl create -f php73-deployment.yaml
dan cek dengan pods yang terbuat:
kubectl get pods -o wide
Create Service
Silakan buat file service php73-service.yaml dengan isi:
apiVersion: v1 kind: Service metadata: name: php73-service labels: run: php73-service spec: type: NodePort ports: - port: 80 protocol: TCP selector: app: php-k8s-test
kemudian buat servicenya dengan:
kubectl create -f php73-service.yaml
dan cek dengan:
kubectl get service
silakan coba akses load balancer NodePort yang terbuat, misalnya:
curl 10.108.35.150:80
hasilnya:
atau: