EN: Read in English
Dunia K6: Pengawal
Tiga pintu: authn, authz, admission
Anda akan belajar: tiga semakan yang setiap permintaan kubectl lalui, dan cara bezakan ralatnya.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
Pukul 3 pagi, seseorang jalankan kubectl delete pada kedai anda. Kluster kata boleh. Soalan apa patut ia tanya dulu?
Pilih satu jawapan.
Tengok
Ketik setiap titik pada garis masa.
Setiap arahan kubectl ketuk pintu API server. Tiga pintu berdiri di situ, satu demi satu. Tekan setiap pintu.
Tengok
kind-dev namespace defaultPintu 1 ialah authentication: Pintu 1, semakan ID: "Siapa anda?" Sijil atau token membuktikannya. (semakan identiti). Ia baca kad ID anda, lalu tahu nama dan kumpulan anda. kubectl auth whoami tunjuk apa yang pintu 1 nampak.
Cuba
Pintu mana yang halang setiap satu? Asingkan.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Petunjuk
Pintu 1 kenal orang. Pintu 2 kenal hak. Pintu 3 kenal dulang.Cuba
Berlakon jadi bot CI. Minta secret daripada kluster.
kind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBukaTiada dulang di sini.
dev-worker2BukaTiada dulang di sini.
Petunjuk
Nama penuh bot itu ialahsystem:serviceaccount:default:ci-bot.Semak
Tiga ralat sebenar. Setiap satu datang dari pintu berbeza.
Tekan ralat dari pintu 2.
0 daripada 1 dijumpai
Maksud mudah: Unauthorized ialah pintu 1. Forbidden dengan “cannot” ialah pintu 2. Forbidden dengan “violates” ialah pintu 3.
Teka
Pintu 2 kata boleh: anda boleh cipta pod. Bolehkah pintu 3 masih kata tidak?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh namakan tiga pintu yang setiap permintaan lalui.
Nak tahu lebih (pilihan)
Kubernetes tiada objek pengguna. Orang datang melalui sijil atau penyedia log masuk (OIDC). Robot guna ServiceAccount, iaitu objek. Pintu 3 ada dua bahagian. Mutating admission boleh ubah objek anda. Kemudian validating admission semaknya. Bacaan seperti get tak lalu pintu 3.
Misi sebenar
kubectl auth whoamikubectl get secrets --as=system:serviceaccount:default:default
0 daripada 3 langkah siap · Tanda anda disimpan.
English
At 3 a.m., someone ran kubectl delete on your shop. The cluster said yes. Which question should it have asked first?
Every kubectl command knocks on the API server’s door. Three gates stand there, one after another. Tap each gate.
Gate 1 is authentication. It reads your ID card and learns your name and groups. kubectl auth whoami shows what gate 1 sees.
Which gate stops each one? Sort them.
Pretend to be the CI bot. Ask the cluster for its secrets.
system:serviceaccount:default:ci-bot.Three real errors. Each one comes from a different gate.
Plain words: Unauthorized is gate 1. Forbidden with “cannot” is gate 2. Forbidden with “violates” is gate 3.
Gate 2 says yes: you may create pods. Can gate 3 still say no?
You can now name the three gates every request passes.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Controlling access to the Kubernetes API · Authenticating · Authorization · Admission control
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?