Resource kustom merupakan ekstensi dari API Kubernetes. Istio mendukung resource kustom seperti layanan virtual dan gateway Istio, selain resource asli Kubernetes. Setelah Anda mengintegrasikan Service Mesh (ASM) SDK untuk bahasa pemrograman, Anda dapat mengelola resource kustom Istio langsung dalam kode Anda. Topik ini menjelaskan cara menggunakan ASM SDK untuk mengelola sumber daya Istio dalam kode.
Prasyarat
Sebuah instance ASM telah dibuat. Untuk informasi lebih lanjut, lihat Buat Instance ASM.
Sebuah kluster Container Service for Kubernetes (ACK) telah ditambahkan ke instance ASM Anda. Untuk informasi lebih lanjut, lihat Tambahkan Kluster ke Instance ASM.
Aplikasi Bookinfo telah diterapkan di kluster ACK yang ditambahkan ke instance ASM Anda. Untuk informasi lebih lanjut, lihat Terapkan Aplikasi di Instance ASM.
Sebuah layanan gateway masuk telah diterapkan di kluster ACK yang ditambahkan ke instance ASM Anda. Untuk informasi lebih lanjut, lihat Buat Layanan Gateway Masuk.
Gunakan file YAML untuk membuat layanan virtual dan gateway Istio
Buat file virtualService.yaml dengan kode berikut:
apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: bookinfo spec: hosts: - "*" gateways: - bookinfo-gateway http: - match: - uri: exact: /productpage - uri: prefix: /static - uri: exact: /login - uri: exact: /logout - uri: prefix: /api/v1/products route: - destination: host: productpage port: number: 9080Buat file gateway.yaml dengan kode berikut:
apiVersion: networking.istio.io/v1alpha3 kind: Gateway metadata: name: bookinfo-gateway spec: selector: istio: ingressgateway servers: - port: number: 80 name: http protocol: HTTP hosts: - "*"
Kelola sumber daya Istio
Setelah layanan virtual dan gateway Istio dibuat, Anda dapat mengintegrasikan ASM SDK untuk bahasa pemrograman. Selanjutnya, Anda dapat mengelola sumber daya Istio langsung dalam kode Anda.
Bahasa pemrograman | Referensi |
Java | |
Go |