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 container. Semua Deployment harus memiliki Layanan Kubernetes terlampir.

  • Beri nama port Layanan Anda. Meskipun GKE memungkinkan Anda untuk menentukan port Layanan tanpa nama, 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 membagi traffic antara 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 menyuntikkan proxy sidecar.

Langkah berikutnya