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:

jika versi web:

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: