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: