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
kind-dev namespace defaultPintu 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-tlsTengok
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.
kind-dev namespace defaultentrance 172.18.0.200/ → shopshop3/3 sedia
dev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- shop·24qcv
- shop·sv8n7
dev-worker2Buka- shop·hnnq7
Petunjuk
kubectl apply -f tls.yaml kemas kini pintu masuk. Yang lain tak berubah.Semak
Pintu HTTPS ini tak boleh apply. Baca ralatnya, kemudian baiki.
Baiki manifest ini, kemudian tekan Apply.
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
kubectl get certificate
0 daripada 4 langkah siap · Tanda anda disimpan.
English
Customers type their card number on your shop page. The browser says “Not secure”. Who can read that number on the way?
TLS seals the tray: nobody can read or swap the order on the way. It is the S in HTTPS.
The entrance gets a second door: HTTPS on port 443. It shows the certificate kept in the Secret kedai-tls.
- name: https
protocol: HTTPS
port: 443
hostname: kedai.example
tls:
mode: Terminate
certificateRefs:
- name: kedai-tls
Certificates expire. cert-manager gets and renews them for you. Put its steps in order.
The Secret is ready. In this practice cluster a helper made it, as cert-manager would. Open the HTTPS door with tls.yaml.
kubectl apply -f tls.yaml updates the entrance. Nothing else changes.This HTTPS door won’t apply. Read the error, then fix it.
Plain words: this listener has no port.
The certificate is close to its end date. What happens?
You can now serve HTTPS with a certificate that renews itself.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: cert-manager: sokongan Gateway API · Gateway API: TLS · Kubernetes: Secret TLS
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?