Kubernetes Deployment & Service: myapp

Ihsan Tri Marseno

Sosial Media


0 orang menyukai ini
Suka

Summary

Konfigurasi ini mencakup file YAML deployment dan layanan untuk 'myapp' di Kubernetes. Deployment memastikan tiga replika, sedangkan layanan mengekspos aplikasi pada NodePort. Verifikasi dan akses aplikasi menggunakan langkah-langkah yang disediakan.

Description

1. Konfigurasi untuk deployment

deployment.yaml 

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
      - name: myapp-container
        image: img2.png
        ports:
        - containerPort: 80



 2. Konfigurasi untuk service

service.yaml

apiVersion: v1
kind: Service
metadata:
  name: myapp-service
spec:
  selector:
    app: myapp
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
  type: NodePort



 3. Konfigurasi ke kluster kubernetes

kubectl apply -f deployment.yaml
kubectl apply -f service.yaml



 4. Verifikasi aplikasi

- Cek status deployment

kubectl get deployments


 - Cek status service

kubectl get services


 - Dapatkan alamat IP dan port service

kubectl get deployments
kubectl get services
kubectl get service myapp-service



 5. Akses aplikasi menggunakan alamat IP dan port yang diperoleh

NAME            TYPE       CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
myapp-service   NodePort   10.104.101.137   <none>        80:32456/TCP     1m


 

Informasi Course Terkait
  Kategori: Web Programming
  Course: Dasar - Dasar Docker dan Kubernetes rev.2