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 harus membuat beberapa perubahan pada manifes Kubernetes:

  • Membuat Layanan Kubernetes untuk semua container. Semua Deployment harus memiliki Layanan Kubernetes yang terpasang.

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

  • Beri label Deployment Anda. Hal ini memungkinkan Anda menggunakan fitur pengelolaan traffic Cloud Service Mesh seperti membagi traffic antara versi layanan yang sama.

Contoh Deployment dan Service berikut menggambarkan 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 file bantuan.

Langkah selanjutnya