Asas Kubernetes · Pelajaran

Strategi Penggunaan: Blue-Green dan Canary

Melangkaui kemas kini bergulir dan pelajari cara membuat keluaran dengan selamat menggunakan corak penggunaan blue-green dan canary dalam Kubernetes.

Pelajaran 4 daripada 413 langkah

Strategi Penggunaan: Blue-Green dan Canary ialah pelajaran Asas Kubernetes percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Asas Kubernetes, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Asas Kubernetes merangkumi sejumlah 4 pelajaran.

Mengapa Bukan Kemas Kini Bergilir Sahaja?

Kemas kini bergilir menggantikan pod secara beransur-ansur, tetapi versi lama dan baharu bercampur sepanjang peralihan. Untuk keluaran yang berisiko, Anda mungkin mahu mengawal sepenuhnya pengguna yang melihat versi baharu.

Strategi biru-hijau dan kenari memberikan kawalan tersebut.

Idea Biru-Hijau

Dalam pelancaran biru-hijau, Anda menjalankan dua persekitaran yang serupa:

  • Biru = versi semasa yang aktif
  • Hijau = versi baharu yang telah dilancarkan sepenuhnya tetapi belum menerima trafik

Anda mengalihkan trafik daripada biru kepada hijau sekaligus.

Dua Pelancaran, Satu Perkhidmatan

Setiap versi mempunyai objek pelaksanaan sendiri dengan label versi. Satu perkhidmatan memilih warna yang sedang aktif.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: app-blue
spec:
  replicas: 3
  selector:
    matchLabels:
      app: web
      version: blue
  template:
    metadata:
      labels:
        app: web
        version: blue
    spec:
      containers:
      - name: web
        image: myapp:1.0

Menukar Trafik

Untuk mengaktifkan hijau, Anda hanya perlu menampal pemilih perkhidmatan supaya menunjuk kepada versi hijau. Peralihan itu berlaku serta-merta.

kubectl patch service web -p '{"spec":{"selector":{"app":"web","version":"green"}}}'

Kelebihan dan Kekurangan Biru-Hijau

  • Kelebihan: gulung balik serta-merta dengan beralih kembali kepada biru
  • Kelebihan: tiada pencampuran versi semasa keluaran
  • Kekurangan: memerlukan sumber dua kali ganda semasa tempoh pertindihan

Idea Kenari

Keluaran kenari menghantar sebahagian kecil trafik kepada versi baharu terlebih dahulu. Jika metrik kelihatan sihat, Anda meningkatkannya secara beransur-ansur.

Nama ini berasal daripada burung kenari yang digunakan oleh pelombong untuk mengesan bahaya lebih awal.

Kenari dengan Bilangan Replika

Kenari mudah menggunakan dua pelaksanaan yang berkongsi label perkhidmatan yang sama. Trafik dibahagikan secara anggaran mengikut nisbah replika.

# stable: 9 replicas, canary: 1 replica => ~10% to canary
kubectl scale deployment app-stable --replicas=9
kubectl scale deployment app-canary --replicas=1

Menaikkan Kenari

Apabila keyakinan meningkat, Anda mengalihkan nisbah itu ke arah kenari, kemudian menamatkan versi lama apabila versi tersebut telah mengendalikan semua trafik.

kubectl scale deployment app-canary --replicas=5
kubectl scale deployment app-stable --replicas=5
# later, fully promote
kubectl scale deployment app-canary --replicas=10
kubectl scale deployment app-stable --replicas=0

Memerhati Kenari

Tujuan utama kenari ialah pemerhatian. Pantau kadar ralat, kependaman dan log sebelum menaikkannya.

kubectl get pods -l version=canary
kubectl logs -l version=canary --tail=50

Memilih Strategi

  • Biru-hijau: terbaik apabila Anda mahukan peralihan yang bersih dan serta-merta serta gulung balik pantas
  • Kenari: terbaik apabila Anda mahu mengehadkan skop impak dan mengesahkan prestasi dengan trafik sebenar
  • Bergilir: pilihan lalai yang baik untuk kemas kini rutin berisiko rendah

Alat Selain kubectl

Untuk pembahagian trafik yang terperinci (contohnya tepat 5%), pasukan menggunakan jejaring perkhidmatan seperti Istio atau alat penghantaran berperingkat seperti Argo Rollouts dan Flagger, yang mengautomasikan analisis kenari.

Pemeriksaan Pantas

Pilih pernyataan yang paling tepat menerangkan keluaran kenari.

Ringkasan

Anda telah membandingkan strategi keluaran lanjutan. Biru-hijau mengalihkan semua trafik dengan serta-merta antara dua persekitaran untuk gulung balik pantas, manakala kenari mengalihkan trafik secara beransur-ansur untuk mengehadkan risiko. Kedua-duanya dibina berdasarkan asas pelaksanaan dan perkhidmatan yang telah Anda ketahui.

Percuma untuk bermula

Pelajari Asas Kubernetes dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Strategi Penggunaan: Blue-Green dan Canary” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Asas Kubernetes, termasuk “Strategi Penggunaan: Blue-Green dan Canary”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Asas Kubernetes merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Strategi Penggunaan: Blue-Green dan Canary”?

Melangkaui kemas kini bergulir dan pelajari cara membuat keluaran dengan selamat menggunakan corak penggunaan blue-green dan canary dalam Kubernetes. Anda berlatih Asas Kubernetes menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Asas Kubernetes?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Asas Kubernetes di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Strategi Penggunaan: Blue-Green dan Canary” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Asas Kubernetes ini?

Ya. Setiap pelajaran Asas Kubernetes menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Memahami Pelancaran
  2. Menskalakan Aplikasi dengan ReplicaSets
  3. Kemas Kini Berperingkat dan Pemulihan Versi
  4. Strategi Penggunaan: Blue-Green dan Canary
← Kembali ke Asas Kubernetes