Deploy sample application di Kubernetes

Deploy sample application di Kubernetes

Di artikel sebelumnya kita sudah berhasil bagaimana cara menginstall kubernetes, sekarang kita akan coba deploy sample application di kubernetes.

  • Buat file untuk menyimpan konfigurasi aplikasi

sudo touch sample-application.yaml

Lalu copy dan paste script dibawah ke file yang sudah dibuat tadi

apiVersion: v1  
kind: Service  
metadata:  
  name: juiceshop  
  namespace: security  
  labels:  
    app.kubernetes.io/name: security  
spec:  
  type: NodePort  
  selector:  
    app: juiceshop  
  ports:  
    - name: juiceshop-port  
      protocol: TCP  
      port: 8080  
      targetPort: 3000  
---  
apiVersion: apps/v1  
kind: Deployment  
metadata:  
    name: juiceshop  
    namespace: security  
    labels:  
      app: juiceshop  
spec:  
    replicas: 1  
    selector:  
      matchLabels:  
        app: juiceshop  
    template:  
      metadata:  
        labels:  
          app: juiceshop  
      spec:  
        containers:  
        - name: juiceshop  
          image: docker.io/bkimminich/juice-shop  
          ports:  
          - containerPort: 3000

Save dan keluar dari nano

  • Buat namespaces
kubectl create ns security

  • Deploy aplikasi
kubectl apply -f sample-application.yaml

  • Cek pods dan service
sudo kubectl -n security get pods  
sudo kubectl -n security get svc

  • Akses IP Publik : Port