Men-deploy Layanan

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

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

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

  • Beri label pada Deployment Anda. Dengan demikian, Anda dapat menggunakan fitur pengelolaan traffic Anthos Service Mesh, seperti membagi traffic antar-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 Anthos Service Mesh, pastikan untuk memasukkan proxy file bantuan.

Langkah selanjutnya