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:

[sourcecode]
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

[/sourcecode]

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:

[sourcecode]
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
[/sourcecode]

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:

jika versi web: