Tutorial .NET - Menyebarkan layanan mikro ke Azure

Sebarkan ke Azure

Kembali ke direktori aplikasi

Karena anda membuka prompt perintah baru di langkah sebelumnya, Anda harus kembali ke direktori tempat Anda membuat layanan.

Karena Anda membuka terminal baru di langkah sebelumnya, Anda harus kembali ke direktori tempat Anda membuat layanan.

Command prompt
cd MyMicroservice

Buat file penyebaran

Alat AKS menggunakan file .yaml untuk menentukan cara menyebarkan kontainer Anda.

Buat file bernama deploy.yaml dengan perintah ini:

Command prompt
touch deploy.yaml
Command prompt
fsutil file createnew deploy.yaml 0

Anda kemudian dapat membukanya di editor teks favorit Anda.

Anda kemudian dapat membukanya di editor teks favorit Anda secara manual atau dengan perintah ini:

Command prompt
open deploy.yaml
Command prompt
start deploy.yaml

Ganti isi deploy.yaml dengan yang ada di editor teks berikut, pastikan untuk mengganti [YOUR DOCKER ID] dengan ID Docker Anda yang sebenarnya.

deploy.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mymicroservice
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: mymicroservice
    spec:
      containers:
      - name: mymicroservice
        image: [YOUR DOCKER ID]/mymicroservice:latest
        ports:
        - containerPort: 80
        env:
        - name: ASPNETCORE_URLS
          value: http://*:80
  selector:
    matchLabels:
      app: mymicroservice
---
apiVersion: v1
kind: Service
metadata:
  name: mymicroservice
spec:
  type: LoadBalancer
  ports:
  - port: 80
  selector:
    app: mymicroservice

Jalankan penyebaran

Jalankan perintah berikut untuk menyebarkan layanan mikro Anda berdasarkan pengaturan di deploy.yaml:

Command prompt
kubectl apply -f deploy.yaml

Uji layanan yang Anda sebarkan

Jalankan perintah berikut untuk melihat detail layanan yang Anda sebarkan:

Command prompt
kubectl get service mymicroservice --watch

Antara lain, perintah sebelumnya akan menampilkan alamat IP eksternal tempat layanan Anda tersedia (EXTERNAL-IP).

Menggunakan alamat IP eksternal, buka jendela browser baru dan navigasikan ke http://[ALAMAT IP EKSTERNAL]/weatherforecast

Jika EXTERNAL-IP ditandai sebagai<pending>, baris baru akan muncul secara otomatis setelah IP eksternal dialokasikan.

Tekan CTRL+C pada prompt perintah Anda untuk mengakhiri perintah kubectl get service.

Tekan CTRL+C di terminal Anda untuk mengakhiri perintah kubectl get service

Selamat! Anda telah menyebarkan layanan mikro ke Azure.

Melanjutkan