Men-deploy Layanan

Men-deploy Layanan ke cluster dengan Cloud Service Mesh hampir sama dengan men-deploy Layanan ke cluster tanpa Cloud Service Mesh. Anda perlu melakukan beberapa perubahan pada manifes Kubernetes:

  • Buat Layanan Kubernetes untuk semua penampung. Semua Deployment harus memiliki Layanan Kubernetes yang terlampir.

  • Beri nama port Layanan Anda. Meskipun GKE memungkinkan Anda menentukan port Layanan yang tidak bernama, Cloud Service Mesh mengharuskan Anda memberikan nama untuk port yang cocok dengan protokol port.

  • Beri label pada Deployment Anda. Hal ini memungkinkan Anda menggunakan fitur pengelolaan traffic Cloud Service Mesh seperti memisahkan traffic antar-versi layanan yang sama.

Contoh Deployment dan Layanan berikut mengilustrasikan persyaratan ini:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: helloserver
spec:
  replicas: 1
  selector:
    matchLabels:
      app: helloserver
  template:
    metadata:
      labels:
        app: helloserver
    spec:
      containers:
      - image: gcr.io/google-samples/istio/helloserver:v0.0.1
        imagePullPolicy: Always
        name: main
      restartPolicy: Always
      terminationGracePeriodSeconds: 5
apiVersion: v1
kind: Service
metadata:
  name: hellosvc
spec:
  ports:
  - name: http
    port: 80
    targetPort: 8080
  selector:
    app: helloserver
  type: LoadBalancer

Setelah men-deploy Layanan di cluster dengan Cloud Service Mesh, pastikan untuk memasukkan proxy sidecar.

Langkah selanjutnya