Men-deploy Layanan

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

  • Berkreasi Layanan Kubernetes untuk semua container. Semua Deployment harus memiliki Layanan Kubernetes terlampir.

  • Beri nama port Service Anda. Meskipun GKE memungkinkan Anda untuk menentukan port Layanan tanpa nama, Cloud Service Mesh mengharuskan Anda nama untuk port yang cocok dengan nama port dan berperforma tinggi karena merupakan protokol biner.

  • Beri label Deployment Anda. Hal ini memungkinkan Anda menggunakan traffic Cloud Service Mesh seperti membagi traffic antar-versi yang sama, layanan.

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 pada cluster dengan Cloud Service Mesh, pastikan memasukkan proxy file bantuan.

Langkah selanjutnya