Peta dunia

 

EN: Read in English

Dunia K3: Kaunter & Pintu

TLS dengan cert-manager

Anda akan belajar: hidang HTTPS di Gateway, dengan sijil yang diperbaharui sendiri.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Kubernetes 1.37 pada 31 Okt 2026

Masalahnya

Pelanggan taip nombor kad di halaman kedai anda. Pelayar kata “Not secure”. Siapa boleh baca nombor itu di tengah jalan?

Pilih satu jawapan.

Tengok

Ketik setiap titik pada garis masa.

TLS: Penutup dulang bermeterai: tiada siapa boleh baca atau tukar pesanan di tengah jalan. S dalam HTTPS. meterai dulang: tiada siapa boleh baca atau tukar pesanan di tengah jalan. Ia huruf S dalam HTTPS.

Tengok

Anda di sini: kluster kind-dev namespace default
Secret kedai-tls jenis kubernetes.io/tls dengan 2 item data. Selepas apply, pintu masuk masih PROGRAMMED True. Output terminal: $ kubectl get secret kedai-tls NAME TYPE DATA AGE kedai-tls kubernetes.io/tls 2 21s $ kubectl apply -f tls.yaml gateway.gateway.networking.k8s.io/entrance configured $ kubectl get gateway entrance NAME CLASS ADDRESS PROGRAMMED AGE entrance eg 172.18.0.200 True 21s

Pintu masuk dapat pintu kedua: HTTPS di port 443. Ia tunjuk sijil yang disimpan dalam Secret kedai-tls.

    - name: https
      protocol: HTTPS
      port: 443
      hostname: kedai.example
      tls:
        mode: Terminate
        certificateRefs:
          - name: kedai-tls

Tengok

Sijil ada tarikh tamat. cert-manager: Pembantu dalam kluster yang dapatkan sijil TLS dan perbaharuinya sebelum tamat tempoh. dapatkan dan perbaharui sijil untuk anda. Susun langkahnya.

Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.

  • Anda tambah annotation cert-manager pada Gateway
  • Ia buktikan anda pemilik kedai.example
  • Ia simpan sijil dalam Secret kedai-tls
  • Ia minta sijil daripada Let’s Encrypt
  • cert-manager baca listener HTTPS serta hostname
  • Ia perbaharui sijil sebelum tamat tempoh

Cuba

Secret dah sedia. Dalam kluster latihan ini, satu pembantu buatnya, macam cert-manager. Buka pintu HTTPS dengan tls.yaml.

Anda di sini: kluster kind-dev namespace default
Gerai: 3. Dulang: 3 (3 sedia). Menunggu gerai: 0.
Pintu masuk entrance 172.18.0.200/ → shop
  • shop3/3 sedia
dev-control-planeBukaPengurus

Tiada dulang di sini.

dev-workerBuka
  • shop·24qcv
  • shop·sv8n7
dev-worker2Buka
  • shop·hnnq7
Masa: +0s (dipercepat)

Semak

Pintu HTTPS ini tak boleh apply. Baca ralatnya, kemudian baiki.

Baiki manifest ini, kemudian tekan Apply.

tls.yaml15 baris

Maksudnya: listener ini tiada port.

Teka

Sijil itu hampir tamat tempoh. Apa jadi?

Pilih satu jawapan.

Anda berjaya!

Kini anda boleh hidang HTTPS dengan sijil yang diperbaharui sendiri.

Nak tahu lebih (pilihan)

cert-manager 1.15 ke atas baca Gateway bila nilai Helm config.gatewayAPI.enabled ialah true. Listener perlukan hostname, mode: Terminate dan nama certificateRefs. Cuba pelayan staging Let’s Encrypt dulu: hadnya lebih longgar.

Latihan sebenar (pilihan), di kluster kind untuk dibuang dengan controller Gateway:

Misi sebenar

  1. kubectl get certificate

0 daripada 4 langkah siap · Tanda anda disimpan.