เดคเดพเดฎเดธเดฟเดฏเดพเดคเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเดฟเดจเตเดจเตเดเต, เดเดคเตเดเตเดเดฟเดฒเตเด เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตปเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ, เดธเตเดฐเดเตเดทเดฏเตเดเต เดชเตเดฐเดถเตเดจเด เดเดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต: เดเดงเดฟเดเดพเดฐเดฟเดเดค เดเดฑเดชเตเดชเดพเดเตเดเตฝ, เด
เดตเดเดพเดถเดเตเดเดณเตเดเต เดตเตเตผเดคเดฟเดฐเดฟเดตเต, เดเดกเดฟเดฑเตเดฑเดฟเดเดเต, เดฎเดฑเตเดฑเต เดเตเดฒเดฟเดเตพ. เดเตเดฌเตเตผเดจเตเดฑเตเดฑเดธเดฟเดจเดพเดฏเดฟ เดเดคเดฟเดจเดเด เดธเตเดทเตโเดเดฟเดเตเดเดคเดพเดฃเต
เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเด
เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเตฝ เดฐเดฃเตเดเต เดคเดฐเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเดฃเตเดเต:
- เดธเตเดตเดจ เด เดเตเดเตเดฃเตเดเตเดเตพ - เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเต API เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจ เด เดเตเดเตเดฃเตเดเตเดเตพ;
- เดเดชเดฏเตเดพเดเตเดคเดพเดเตเดเตพ โ เดฌเดพเดนเตเดฏเดตเตเด เดธเตเดตเดคเดจเตเดคเตเดฐเดตเตเดฎเดพเดฏ เดธเตเดตเดจเดเตเดเตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจ "เดธเดพเดงเดพเดฐเดฃ" เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ.
เด เดคเดฐเดเตเดเตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดตเตเดฏเดคเตเดฏเดพเดธเด, เดธเตเดตเดจ เด
เดเตเดเตเดฃเตเดเตเดเตพเดเตเดเต เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเต API-เดฏเดฟเตฝ เดชเตเดฐเดคเตเดฏเตเด เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเตพ เดเดฃเตเดเต เดเดจเตเดจเดคเดพเดฃเต (เด
เดตเดฏเต เด
เดเตเดเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต - ServiceAccounts
), เดเดฐเต เดจเตเดฏเดฟเดเดธเตโเดชเตเดฏเตโเดธเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเด เดธเตเดเตเดฐเดเตเดเตโเดธเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเดณเดฟเตฝ เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เด
เดเดเตเดเดพเดฐ เดกเดพเดฑเตเดฑเดฏเตเดเต เดเดฐเต เดเตเดเตเดเดตเตเด. เด
เดคเตเดคเดฐเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ (เดธเตผเดตเตเดธเต เด
เดเตเดเตเดฃเตเดเตเดเตพ) เดชเตเดฐเดพเดฅเดฎเดฟเดเดฎเดพเดฏเดฟ เดเตเดฌเตเตผเดจเตเดฑเตเดฑเดธเต เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏเดเดณเตเดเต เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเต API-เดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดเตเดธเดธเต เด
เดตเดเดพเดถเดเตเดเตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเตป เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดณเตเดณเดคเดพเดฃเต.
เดธเดพเดงเดพเดฐเดฃ เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต Kubernetes API-เตฝ เดเตปเดเตเดฐเดฟเดเตพ เดเดฒเตเดฒ: เด เดต เดฌเดพเดนเตเดฏ เดธเดเดตเดฟเดงเดพเดจเดเตเดเดณเดพเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดชเตเดชเตเดเดฃเด. เด เดต เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดเตเดตเดฟเดเตเดเตเดจเตเดจ เดเดณเตเดเตพเดเตเดเต โโเดชเตเดฐเดเตเดฐเดฟเดฏเดเตพเดเตเดเต โโเดตเตเดฃเตเดเดฟเดฏเตเดณเตเดณเดคเดพเดฃเต.
เดเดฐเต API เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด เดเดฐเต เดธเตเดตเดจ เด เดเตเดเตเดฃเตเดเต, เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเต เดเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดเตเดเดพเดคเดฎเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
เดเดชเดฏเตเดเตเดคเต เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃ เดกเดพเดฑเตเดฑ เดเตพเดชเตเดชเตเดเตเดจเตเดจเต:
- เดเดชเดฏเตเดพเดเตเดคเตเดจเดพเดฎเด - เดเดชเดฏเตเดเตเดคเตเดจเดพเดฎเด (เดเตเดธเต เดธเตเตปเดธเดฟเดฑเตเดฑเตเดตเต!);
- เดฏเตเดเดกเดฟ - "เดเดชเดฏเตเดเตเดคเตเดจเดพเดฎเดคเตเดคเตเดเตเดเดพเตพ เดเตเดเตเดคเตฝ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเตเด เด เดคเตเดฒเตเดฏเดตเตเดฎเดพเดฏ" เดฎเตเดทเตเตป-เดฑเตเดกเดฌเดฟเตพ เดฏเตเดธเตผ เดเดกเตปเตเดฑเดฟเดซเดฟเดเตเดเตเดทเตป เดธเตเดเตเดฐเดฟเดเดเต;
- เดเตเดฐเตเดชเตเดชเตเดเตพ - เดเดชเดฏเตเดเตเดคเดพเดตเต เดเตพเดชเตเดชเตเดเตเดจเตเดจ เดเตเดฐเตเดชเตเดชเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต;
- เด เดงเดฟเดเดฎเดพเดฏ - เด เดเดเตเดเดพเดฐ เดธเดเดตเดฟเดงเดพเดจเด เดเดชเดฏเตเดเดฟเดเตเดเดพเดตเตเดจเตเดจ เด เดงเดฟเด เดซเตเตฝเดกเตเดเตพ.
Kubernetes-เดจเต เดงเดพเดฐเดพเดณเด เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃ เดธเดเดตเดฟเดงเดพเดจเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด: X509 เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพ, เดฌเตเดฏเดฑเตผ เดเตเดเตเดเดฃเตเดเตพ, เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃ เดชเตเดฐเตเดเตเดธเดฟ, HTTP เด เดเดฟเดธเตเดฅเดพเดจ เดเดคเตเดคเต. เด เดฎเตเดเตเดเดพเดจเดฟเดธเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดงเดพเดฐเดพเดณเด เด เดเดเตเดเดพเดฐ เดธเตเดเตเดฎเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด: เดชเดพเดธเตเดตเตเดกเตเดเดณเตเดณเตเดณ เดเดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดซเดฏเตฝ เดฎเตเดคเตฝ OpenID OAuth2 เดตเดฐเต.
เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดเดฐเตเดธเดฎเดฏเด เดจเดฟเดฐเดตเดงเดฟ เด เดเดเตเดเดพเดฐ เดธเตเดเตเดฎเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดเตเดฒเดธเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต:
- เดธเตเดตเดจ เด เดเตเดเตเดฃเตเดเต เดเตเดเตเดเดฃเตเดเตพ - เดธเตเดตเดจ เด เดเตเดเตเดฃเตเดเตเดเตพเดเตเดเดพเดฏเดฟ;
- X509 - เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเดพเดฏเดฟ.
เดธเตผเดตเตเดธเต เด
เดเตเดเตเดฃเตเดเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเดฆเตเดฏเด เด เดฒเตเดเดจเดคเตเดคเดฟเตปเตเดฑเต เดชเดฐเดฟเดงเดฟเดเตเดเดชเตเดชเตเดฑเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เด เดชเตเดฐเดถเตเดจเด เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเดฐเดฟเดเดฏเดชเตเดชเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดตเตผเดเตเดเต, เดเดฐเดเดญเดฟเดเตเดเดพเตป เดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต
เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเตเดณเตเดณ เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพ (X.509)
เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพเดเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฒเดพเดธเดฟเดเต เดฎเดพเตผเดเด เดเตพเดชเตเดชเตเดเตเดจเตเดจเต:
- เดชเตเดฐเดงเดพเดจ เดคเดฒเดฎเตเดฑ:
mkdir -p ~/mynewuser/.certs/ openssl genrsa -out ~/.certs/mynewuser.key 2048
- เดเดฐเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต:
openssl req -new -key ~/.certs/mynewuser.key -out ~/.certs/mynewuser.csr -subj "/CN=mynewuser/O=company"
- Kubernetes เดเตเดฒเดธเตเดฑเตเดฑเตผ CA เดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดฐเต เดเดชเดฏเตเดเตเดคเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เดจเตเดเตเดจเตเดจเต (เดเดฐเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดธเตเดฅเดฟเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจ Kubernetes เดเตเดฒเดธเตเดฑเตเดฑเตผ CA เดเตเดฏเดฟเดฒเตเดเตเดเต เดเดเตโเดธเดธเต เดเดณเตเดณ เดเดฐเต เด
เดเตเดเตเดฃเตเดเต เดจเดฟเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดฃเด.
/etc/kubernetes/pki/ca.key
):openssl x509 -req -in ~/.certs/mynewuser.csr -CA /etc/kubernetes/pki/ca.crt -CAkey /etc/kubernetes/pki/ca.key -CAcreateserial -out ~/.certs/mynewuser.crt -days 500
- เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต:
- เดเตเดฒเดธเตเดฑเตเดฑเตผ เดตเดฟเดตเดฐเดฃเด (เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเตเดฒเดธเตเดฑเตเดฑเตผ เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเดพเดฏเดฟ CA เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เดซเดฏเดฒเดฟเตปเตเดฑเต เดตเดฟเดฒเดพเดธเดตเตเด เดธเตเดฅเดพเดจเดตเตเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเด):
kubectl config set-cluster kubernetes --certificate-authority=/etc/kubernetes/pki/ca.crt --server=https://192.168.100.200:6443
- เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดเตเดเดจเต เด
เดฒเตเดฒเดถเตเดชเดพเตผเดถ เดเตเดฏเตโเดค เดเดชเตเดทเตป - เดจเดฟเดเตเดเตพ เดฑเตเดเตเดเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ (เด
เดชเตเดชเตเตพ kubectl เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตปเตเดฑเต api-เดธเตเตผเดตเดฑเดฟเตปเตเดฑเต เดเตเดคเตเดฏเดค เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดฟเดฒเตเดฒ):
kubectl config set-cluster kubernetes --insecure-skip-tls-verify=true --server=https://192.168.100.200:6443
- เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดเตเตผเดเตเดเตเดจเตเดจเต:
kubectl config set-credentials mynewuser --client-certificate=.certs/mynewuser.crt --client-key=.certs/mynewuser.key
- เดธเดจเตเดฆเตผเดญเด เดเตเตผเดเตเดเตเดจเตเดจเต:
kubectl config set-context mynewuser-context --cluster=kubernetes --namespace=target-namespace --user=mynewuser
- เดกเดฟเดซเตเตพเดเตเดเต เดธเดจเตเดฆเตผเดญ เด
เดธเตเตปเดฎเตเตปเตเดฑเต:
kubectl config use-context mynewuser-context
- เดเตเดฒเดธเตเดฑเตเดฑเตผ เดตเดฟเดตเดฐเดฃเด (เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเตเดฒเดธเตเดฑเตเดฑเตผ เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเดพเดฏเดฟ CA เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เดซเดฏเดฒเดฟเตปเตเดฑเต เดตเดฟเดฒเดพเดธเดตเตเด เดธเตเดฅเดพเดจเดตเตเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเด):
เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดเตเดคเตเดฐเดฟเดฎเดคเตเดตเดเตเดเตพเดเตเดเต เดถเตเดทเด, เดซเดฏเดฒเดฟเตฝ .kube/config
เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเด:
apiVersion: v1
clusters:
- cluster:
certificate-authority: /etc/kubernetes/pki/ca.crt
server: https://192.168.100.200:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
namespace: target-namespace
user: mynewuser
name: mynewuser-context
current-context: mynewuser-context
kind: Config
preferences: {}
users:
- name: mynewuser
user:
client-certificate: /home/mynewuser/.certs/mynewuser.crt
client-key: /home/mynewuser/.certs/mynewuser.key
เด เดเตเดเตเดฃเตเดเตเดเตพเดเตเดเตเด เดธเตเตผเดตเดฑเตเดเตพเดเตเดเตเดฎเดฟเดเดฏเดฟเตฝ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเตเดฎเดพเดฑเตเดจเตเดจเดคเต เดเดณเตเดชเตเดชเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเตเดเดณเตเดเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดกเดฟเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต:
-
certificate-authority
-
client-certificate
-
client-key
เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เด
เดเดฟเดธเตเดฅเดพเดจ 64 เดเดชเดฏเตเดเดฟเดเตเดเต เด
เดตเดฏเดฟเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏ เดซเดฏเดฒเตเดเตพ เดเตปเดเตเดกเต เดเตเดฏเตเดฏเดพเดจเตเด เดเตเตบเดซเดฟเดเดฑเดฟเตฝ เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเดพเดจเตเด เดเตเดเดณเตเดเต เดชเตเดฐเดฟเตฝ เดธเดซเดฟเดเตเดธเต เดเตเตผเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด. -data
, เด
เดคเดพเดฏเดคเต. เดฒเดญเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต certificate-authority-data
เด
เดคเตเดชเตเดฒเต เดคเดจเตเดจเต.
kubeadm เดเดณเตเดณ เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพ
เดฑเดฟเดฒเตเดธเดฟเดจเตเดชเตเดชเด
kubeadm alpha kubeconfig user --client-name=mynewuser --apiserver-advertise-address 192.168.100.200
NB: เดเดตเดถเตเดฏเดฎเดพเดฃเต เดตเดฟเดฒเดพเดธเด เดชเดฐเดธเตเดฏเด เดเตเดฏเตเดฏเตเด เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจ api-เดธเตเตผเดตเตผ เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด /etc/kubernetes/manifests/kube-apiserver.yaml
.
เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เดเตเตบเดซเดฟเดเดฑเตเดทเตป stdout-เดฒเตเดเตเดเต เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเด. เด
เดคเดฟเตฝ เดธเตเดตเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต ~/.kube/config
เดเดชเดฏเตเดเตเดคเต เด
เดเตเดเตเดฃเตเดเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏ เดซเดฏเดฒเดฟเดฒเตเดเตเดเต KUBECONFIG
.
เดเดดเดคเตเดคเดฟเดฒเต เดเตเดดเดฟเดเตเดเตเด
เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดตเตผเดเตเดเต:
-
เดชเตเดฐเดคเตเดฏเตเด เดฒเตเดเดจเด เดเดฆเตเดฏเตเดเดฟเด Kubernetes เดกเตเดเตเดฏเตเดฎเตเตปเตเดฑเตเดทเดจเดฟเตฝ เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพเดเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ; -
เดฌเดฟเดฑเตเดฑเตเดจเดพเดฎเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดจเดฒเตเดฒ เดฒเตเดเดจเด , เด เดคเดฟเตฝ เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเดณเตเดเต เดชเตเดฐเดถเตเดจเด เดเดฐเต เดชเตเดฐเดพเดฏเตเดเดฟเด เดตเตเดเตเดทเดฃเดเตเดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดชเตผเดถเดฟเดเตเดเตเดจเตเดจเต. -
เดชเตเดคเตเดตเดพเดฏ เดกเตเดเตเดฏเตเดฎเตเตปเตเดฑเตเดทเตป เดเตเดฌเตเตผเดจเตเดฑเตเดฑเดธเดฟเดฒเต เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเต.
เด เดเดเตเดเดพเดฐเด
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด เดเดเตเดเตเดค เด เดเตเดเตเดฃเตเดเดฟเดจเต เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเดณเตเดณ เด เดตเดเดพเดถเดฎเดฟเดฒเตเดฒ. เด เดจเตเดฎเดคเดฟเดเตพ เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเต, เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเต เดเดฐเต เด เดเดเตเดเดพเดฐ เดธเดเดตเดฟเดงเดพเดจเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต.
เดชเดคเดฟเดชเตเดชเต 1.6-เดจเต เดฎเตเดฎเตเดชเต, เดเตเดฌเตเตผเดจเตเดฑเตเดฑเดธเต เดเดฐเต เด
เดเดเตเดเดพเดฐ เดคเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเดฟเดฐเตเดจเตเดจเต เดเดฌเดฟเดเดธเดฟ (เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเดเตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด). เด
เดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพ เดเดคเดฟเตฝ เดเดพเดฃเดพเด
เดเดฐเต เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดเตเดธเดธเต เด
เดตเดเดพเดถเดเตเดเดณเต เดตเดฟเดญเดเดฟเดเตเดเตเดจเตเดจ เดจเดฟเดฒเดตเดฟเดฒเต (เดเตเดเตเดคเตฝ เดตเดดเดเตเดเดฎเตเดณเตเดณ) เดฐเตเดคเดฟเดฏเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต RBAC (
RBAC เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเตป, เดจเดฟเดเตเดเตพ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต Kubernetes api-server เดเดฐเดเดญเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต --authorization-mode=RBAC
. เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดฎเดพเดจเดฟเดซเตเดธเตเดฑเตเดฑเดฟเตฝ api-เดธเตเตผเดตเตผ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด
เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเดพเดคเดฏเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต /etc/kubernetes/manifests/kube-apiserver.yaml
, เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ command
. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, RBAC เดเดคเดฟเดจเดเด เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด
เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพ เด
เดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดตเดฟเดทเดฎเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ: เดฎเตเดฒเตเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเดจเดพเดเตเด authorization-mode
(เดเดคเดฟเดจเดเด เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเดคเดฟเตฝ kube-apiserver.yaml
). เดตเดดเดฟเดฏเดฟเตฝ, เด
เดคเดฟเตปเตเดฑเต เด
เตผเดคเตเดฅเดเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดฎเดฑเตเดฑเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด
เดเดเตเดเดพเดฐเดเตเดเตพ เดเดฃเตเดเดพเดเดพเด (node
, webhook
, always allow
), เดเดจเตเดจเดพเตฝ เดเดเตเดเตพ เด
เดตเดฐเตเดเต เดชเดฐเดฟเดเดฃเดจ เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเดฒเดฟเตปเตเดฑเต เดชเดฐเดฟเดงเดฟเดเตเดเต เดชเตเดฑเดคเตเดคเต เดตเดฟเดเตเด.
เดตเดดเดฟเดฏเดฟเตฝ, เดเดเตเดเตพ เดเดคเดฟเดจเดเด เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเต
RBAC เดตเดดเดฟ เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเดฒเต เดเดเตโเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเตป เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ API เดเตปเตเดฑเดฟเดฑเตเดฑเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต:
-
Role
ะธClusterRole
- เดเดเตเดธเดธเต เด เดตเดเดพเดถเดเตเดเตพ เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจ เดฑเตเดณเตเดเตพ: -
Role
เดเดฐเต เดจเตเดฏเดฟเดเดธเตเดชเตเดธเดฟเตฝ เด เดตเดเดพเดถเดเตเดเตพ เดตเดฟเดตเดฐเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต; -
ClusterRole
- เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ, เดจเตเดกเตเดเตพ, เดจเตเตบ-เดฑเดฟเดธเตเดดเตโเดธเต url เดชเตเดฒเตเดณเตเดณ เดเตเดฒเดธเตเดฑเตเดฑเตผ-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเตพ เดเตพเดชเตเดชเตเดเต (เด เดคเดพเดฏเดคเต, เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเต เดเดฑเดตเดฟเดเดเตเดเดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเดเดคเดฒเตเดฒ - เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,/version
,/logs
,/api*
); -
RoleBinding
ะธClusterRoleBinding
- เดฌเตเตปเดกเดฟเดเดเดฟเดจเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตRole
ะธClusterRole
เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดฒเตเดเตเดเต เดเดชเดฏเตเดเตเดคเต เดเตเดฐเตเดชเตเดชเดฟเดฒเตเดเตเดเต เดธเตเดตเดจ เด เดเตเดเตเดฃเตเดเดฟเดฒเตเดเตเดเต.
เดฑเตเดณเตเด เดฑเตเตพ เดฌเตเตปเดกเดฟเดเดเต เดเตปเตเดฑเดฟเดฑเตเดฑเดฟเดเดณเตเด เดจเตเดฏเดฟเดเดธเตเดชเตเดธเดฟเตฝ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดพเดฏเดคเต. เดเดฐเต เดจเตเดฏเดฟเดเดธเตเดชเตเดธเดฟเตฝ เดเดฏเดฟเดฐเดฟเดเตเดเดฃเด. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดฐเต RoleBinding-เดจเต เดเดฐเต ClusterRole เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดเดคเต เดเดฐเต เดเตเดเตเดเด เดชเตเดคเตเดตเดพเดฏ เด เดจเตเดฎเดคเดฟเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเดจเตเด เด เดต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเดจเตเด เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
เดฑเตเดณเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดจเดฟเดฏเดฎเดเตเดเดณเตเดเต เดธเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เด เดตเดเดพเดถเดเตเดเดณเต เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจเต:
- API เดเตเดฐเตเดชเตเดชเตเดเตพ - เดเดพเดฃเตเด
เดเดฆเตเดฏเตเดเดฟเด เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป apiGroups เดตเดดเดฟเดฏเตเด เดเดเตเดเตเดชเตเดเตเดเดฟเดฒเตเดเตเดฏเตเดkubectl api-resources
; - เดตเดฟเดญเดตเดเตเดเตพ (เดตเดฟเดญเดตเดเตเดเตพ:
pod
,namespace
,deployment
เดเดคเตเดฏเดพเดฆเดฟ.); - เดเตเดฐเดฟเดฏเดเตพ (เดเตเดฐเดฟเดฏเดเตพ:
set
,update
เดฎเตเดคเดฒเดพเดฏเดต). - เดเดฑเดตเดฟเด เดจเดพเดฎเดเตเดเตพ (
resourceNames
) - เดจเดฟเดเตเดเตพ เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดฑเดตเดฟเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดเตเดธเดธเต เดจเตฝเดเตเดฃเตเดเดฟเดตเดฐเตเดฎเตเดชเตเตพ, เด เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดฒเตเดฒเดพ เดเดฑเดตเดฟเดเดเตเดเดณเดฟเดฒเตเดเตเดเตเด เด เดฒเตเดฒ.
เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเดฒเต เด
เดเดเตเดเดพเดฐเดคเตเดคเดฟเตปเตเดฑเต เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏ เดตเดฟเดถเดเดฒเดจเด เดชเตเดเดฟเตฝ เดเดพเดฃเดพเด
RBAC เดเตปเตเดฑเดฟเดฑเตเดฑเดฟเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ
เดฒเดณเดฟเดคเด Role
, เดเดคเต เดชเตเดกเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเตเด เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเตเด เดจเตเดเดพเดจเตเด เดจเตเดฏเดฟเดเดธเตโเดชเตเดฏเตโเดธเดฟเตฝ เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเดพเดจเตเด เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต target-namespace
:
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: target-namespace
name: pod-reader
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["get", "watch", "list"]
เดเดฆเดพเดนเดฐเดฃเด: ClusterRole
, เดเดคเต เดชเตเดกเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเตเด เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเตเด เดจเตเดเดพเดจเตเด เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเดเดจเตเดณเด เด
เดตเดฏเต เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเดพเดจเตเด เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต:
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
# ัะตะบัะธะธ "namespace" ะฝะตั, ัะฐะบ ะบะฐะบ ClusterRole ะทะฐะดะตะนััะฒัะตั ะฒะตัั ะบะปะฐััะตั
name: secret-reader
rules:
- apiGroups: [""]
resources: ["secrets"]
verbs: ["get", "watch", "list"]
เดเดฆเดพเดนเดฐเดฃเด: RoleBinding
, เดเดคเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต mynewuser
เดจเตเดฏเดฟเดเดธเตโเดชเตเดฏเตโเดธเดฟเดฒเต เดชเตเดกเตเดเตพ "เดตเดพเดฏเดฟเดเตเดเตเด" my-namespace
:
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: read-pods
namespace: target-namespace
subjects:
- kind: User
name: mynewuser # ะธะผั ะฟะพะปัะทะพะฒะฐัะตะปั ะทะฐะฒะธัะธะผะพ ะพั ัะตะณะธัััะฐ!
apiGroup: rbac.authorization.k8s.io
roleRef:
kind: Role # ะทะดะตัั ะดะพะปะถะฝะพ ะฑััั โRoleโ ะธะปะธ โClusterRoleโ
name: pod-reader # ะธะผั Role, ััะพ ะฝะฐั
ะพะดะธััั ะฒ ัะพะผ ะถะต namespace,
# ะธะปะธ ะธะผั ClusterRole, ะธัะฟะพะปัะทะพะฒะฐะฝะธะต ะบะพัะพัะพะน
# ั
ะพัะธะผ ัะฐะทัะตัะธัั ะฟะพะปัะทะพะฒะฐัะตะปั
apiGroup: rbac.authorization.k8s.io
เดเดตเตปเตเดฑเต เดเดกเดฟเดฑเตเดฑเต
เดเดธเตเดคเตเดฐเดฟเดคเดฎเดพเดฏเดฟ, เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเต เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเดพเด:
เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเต เดเดเดเด api-เดธเตเตผเดตเตผ. เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต เดเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด เด
เดคเดฟเดฒเตเดเต เดเดเดจเตเดจเตเดชเตเดเตเดจเตเดจเต. เด เดเดจเตเดคเดฐเดฟเด เดธเดเดตเดฟเดงเดพเดจเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเตเดเตเดคเตฝ เดตเดพเดฏเดฟเดเตเดเดพเด "
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดฟเดฏ เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเดฒเต เดฐเดธเดเดฐเดฎเดพเดฏ เดเดฐเต เดธเดตเดฟเดถเตเดทเดคเดฏเดพเดฃเต เดธเดฟเดธเตเดฑเตเดฑเด เดเดกเดฟเดฑเตเดฑเดฟเดเดเต. Kubernetes API-เดฒเตเดเตเดเต เดเดฒเตเดฒเดพ เดเตเดณเตเดเดณเตเด เดฒเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดคเต เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ เดเดนเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตปเตเดฑเต เด
เดตเดธเตเดฅ เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเตเด เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด เด API เดตเดดเดฟเดฏเดพเดฃเต เดจเดเดคเตเดคเตเดจเตเดจเดคเต. เด
เดคเดฟเตปเตเดฑเต เดเดดเดฟเดตเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฐเต เดจเดฒเตเดฒ เดตเดฟเดตเดฐเดฃเด (เดธเดพเดงเดพเดฐเดฃเดชเตเดฒเต) เดเดคเดฟเตฝ เดเดพเดฃเดพเด
เด เดเตเดเดจเตเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดกเดฟเดฑเตเดฑเดฟเดเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเตป, Api-เดธเตเตผเดตเดฑเดฟเดฒเต เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดฒเตเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดฎเตเดจเตเดจเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเดเตเดเตพ เดเตเดฎเดพเดฑเตเดฃเตเดเดคเตเดฃเตเดเต, เด เดต เดเตเดตเดเต เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
-
--audit-policy-file=/etc/kubernetes/policies/audit-policy.yaml
-
--audit-log-path=/var/log/kube-audit/audit.log
-
--audit-log-format=json
เดเดตเดถเตเดฏเดฎเดพเดฏ เด เดฎเตเดจเตเดจเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเตเดเดพเดคเต, เดเดกเดฟเดฑเตเดฑเดฟเดเดเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดจเดฟเดฐเดตเดงเดฟ เด เดงเดฟเด เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดเดฃเตเดเต: เดฒเตเดเต เดฑเตเดเตเดเตเดทเตป เดฎเตเดคเตฝ เดตเตเดฌเตเดนเตเดเตเดเต เดตเดฟเดตเดฐเดฃเดเตเดเตพ เดตเดฐเต. เดฒเตเดเต เดฑเตเดเตเดเตเดทเตป เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเด:
-
--audit-log-maxbackup=10
-
--audit-log-maxsize=100
-
--audit-log-maxage=7
เดเดจเตเดจเดพเตฝ เดเดเตเดเตพ เด
เดตเดฏเดฟเตฝ เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดธเดฟเดเตเดเดฟเดฒเตเดฒ - เดจเดฟเดเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเดณเตเด เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด
เดเดคเดฟเดจเดเด เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเดคเตเดชเตเดฒเต, เดเดฒเตเดฒเดพ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเด api-เดธเตเตผเดตเตผ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดจเดฟเดซเตเดธเตเดฑเตเดฑเดฟเตฝ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ /etc/kubernetes/manifests/kube-apiserver.yaml
), เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ command
. เดเดตเดถเตเดฏเดฎเดพเดฏ 3 เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเตเดเดฏเตเด เด
เดต เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเดพเด:
-
audit-policy-file
โ เดเดกเดฟเดฑเตเดฑเต เดจเดฏเด เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจ YAML เดซเดฏเดฒเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดพเดค. เดเดเตเดเตพ เดชเดฟเดจเตเดจเตเดเต เด เดคเดฟเตปเตเดฑเต เดเดณเตเดณเดเดเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเตเด, เดเดจเตเดจเดพเตฝ เดเดชเตเดชเตเตพ เดเดพเตป เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดจเตเดจเดคเต, เดซเดฏเตฝ api-เดธเตเตผเดตเตผ เดชเตเดฐเตเดธเดธเตเดธเต เดตเดดเดฟ เดตเดพเดฏเดฟเดเตเดเดพเดจเดพเดเตเดจเตเดจเดคเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด. เด เดคเดฟเดจเดพเตฝ, เดเดคเต เดเดฃเตเดเตเดฏเตเดจเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดฎเตเดฃเตเดเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต, เดเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตปเตเดฑเต เดเดเดฟเดคเดฎเดพเดฏ เดตเดฟเดญเดพเดเดเตเดเดณเดฟเดฒเตเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเตเดกเต เดเตเตผเดเตเดเดพเตป เดเดดเดฟเดฏเตเด:volumeMounts: - mountPath: /etc/kubernetes/policies name: policies readOnly: true volumes: - hostPath: path: /etc/kubernetes/policies type: DirectoryOrCreate name: policies
-
audit-log-path
- เดฒเตเดเต เดซเดฏเดฒเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดพเดค. เดเดชเดฟเด-เดธเตเตผเดตเตผ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเดฒเตเดเตเดเตเด เดชเดพเดค เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด, เด เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เด เดคเดฟเตปเตเดฑเต เดฎเตเดฃเตเดเดฟเดเดเต เด เดคเต เดฐเตเดคเดฟเดฏเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจเต:volumeMounts: - mountPath: /var/log/kube-audit name: logs readOnly: false volumes: - hostPath: path: /var/log/kube-audit type: DirectoryOrCreate name: logs
-
audit-log-format
- เดเดกเดฟเดฑเตเดฑเต เดฒเตเดเต เดซเตเตผเดฎเดพเดฑเตเดฑเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเตjson
, เดเดจเตเดจเดพเตฝ เดฒเตเดเดธเดฟ เดเตเดเตเดธเตเดฑเตเดฑเต เดซเตเตผเดฎเดพเดฑเตเดฑเตเด เดฒเดญเตเดฏเดฎเดพเดฃเต (legacy
).
เดเดกเดฟเดฑเตเดฑเต เดจเดฏเด
เดเดชเตเดชเตเตพ เดฒเตเดเดฟเดเดเต เดจเดฏเด เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจ เดธเตเดเดฟเดชเตเดชเดฟเดเตเด เดซเดฏเดฒเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต. เดเดกเดฟเดฑเตเดฑเต เดจเดฏเดคเตเดคเดฟเตปเตเดฑเต เดเดฆเตเดฏ เดเดถเดฏเด level
, เดฒเตเดเดฟเดเดเต เดฒเตเดตเตฝ. เด
เดต เดเดชเตเดฐเดเดพเดฐเดฎเดพเดฃเต:
-
None
- เดฒเตเดเดฟเตป เดเตเดฏเตเดฏเดฐเตเดคเต; -
Metadata
โ เดฒเตเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ: เดเดชเดฏเตเดเตเดคเดพเดตเต, เด เดญเตเดฏเตผเดคเตเดฅเดจ เดธเดฎเดฏเด, เดเดพเตผเดเตเดฑเตเดฑเต เดฑเดฟเดธเตเดดเตเดธเต (เดชเตเดกเต, เดจเตเดฏเดฟเดเดธเตเดชเตเดธเต เดฎเตเดคเดฒเดพเดฏเดต), เดชเตเดฐเดตเตผเดคเตเดคเดจ เดคเดฐเด (เดเตเดฐเดฟเดฏ) เดฎเตเดคเดฒเดพเดฏเดต; -
Request
- เดฒเตเดเต เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑเดฏเตเด เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฌเตเดกเดฟเดฏเตเด; -
RequestResponse
- เดฒเตเดเต เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ, เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฌเตเดกเดฟ, เดชเตเดฐเดคเดฟเดเดฐเดฃ เดฌเตเดกเดฟ.
เด
เดตเดธเดพเดจ เดฐเดฃเตเดเต เดฒเตเดตเดฒเตเดเตพ (Request
ะธ RequestResponse
) เดเดฑเดตเดฟเดเดเตเดเตพ เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเดคเตเดค เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดฒเตเดเต เดเตเดฏเตเดฏเดฐเตเดคเต (เดฑเดฟเดธเตเดดเตโเดธเต เดเดคเดฐ url เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจ เดเดเตโเดธเดธเตเดธเต).
เดเตเดเดพเดคเต เดเดฒเตเดฒเดพ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเด เดเดเดจเตเดจเตเดชเตเดเตเดจเตเดจเต เดจเดฟเดฐเดตเดงเดฟ เดเดเตเดเดเตเดเตพ:
-
RequestReceived
- เดชเตเดฐเตเดธเดธเดฑเดฟเดจเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฒเดญเดฟเดเตเด เดเดเตเดเด, เดชเตเดฐเตเดธเดธเตเดธเดฑเตเดเดณเตเดเต เดถเตเดเดเดฒเดฏเดฟเตฝ เดเดคเตเดตเดฐเต เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ; -
ResponseStarted
- เดชเตเดฐเดคเดฟเดเดฐเดฃ เดคเดฒเดเตเดเตเดเตเดเตเดเตพ เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเต, เดชเดเตเดทเต เดชเตเดฐเดคเดฟเดเดฐเดฃ เดฌเตเดกเดฟ เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต. เดฆเตเตผเดเดเดพเดฒ เด เดจเตเดตเตเดทเดฃเดเตเดเตพเดเตเดเดพเดฏเดฟ เดธเตเดทเตเดเดฟเดเตเดเดคเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,watch
); -
ResponseComplete
- เดชเตเดฐเดคเดฟเดเดฐเดฃ เดฌเตเดกเดฟ เด เดฏเดเตเดเต, เดเตเดเตเดคเตฝ เดตเดฟเดตเดฐเดเตเดเดณเตเดจเตเดจเตเด เด เดฏเดฏเตเดเตเดเดฟเดฒเตเดฒ; -
Panic
- เดเดฐเต เด เดธเดพเดงเดพเดฐเดฃ เดธเดพเดนเดเดฐเตเดฏเด เดเดฃเตเดเตเดคเตเดคเตเดฎเตเดชเตเตพ เดธเดเดญเดตเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดตเตเดจเตเดจ เดเดคเตเดเตเดเดฟเดฒเตเด เดเดเตเดเดเตเดเตพ เดเดดเดฟเดตเดพเดเตเดเดพเตป omitStages
.
เดเดฐเต เดชเตเดณเดฟเดธเดฟ เดซเดฏเดฒเดฟเตฝ, เดตเตเดฏเดคเตเดฏเดธเตเดค เดฒเตเดเดฟเดเดเต เดฒเตเดตเดฒเตเดเดณเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดตเดฟเดญเดพเดเดเตเดเตพ เดจเดฎเตเดเตเดเต เดตเดฟเดตเดฐเดฟเดเตเดเดพเด. เดจเดฏ เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเตฝ เดเดพเดฃเตเดจเตเดจ เดเดฆเตเดฏ เดชเตเดฐเตเดคเตเดค เดจเดฟเดฏเดฎเด เดฌเดพเดงเดเดฎเดพเดเตเด.
api-เดธเตเตผเดตเตผ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต kubelet เดกเตเดฎเตบ เดฎเดพเดจเดฟเดซเตเดธเตเดฑเตเดฑเดฟเดฒเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดพเตฝ, api-เดธเตเตผเดตเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฃเตเดเตเดฏเตโเดจเตผ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดพเตฝ เดเดฐเต เดชเตเดฐเดงเดพเดจ เดตเดฟเดถเดฆเดพเดเดถเดฎเตเดฃเตเดเต: เดจเดฏ เดซเดฏเดฒเดฟเดฒเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เด
เดคเต เด
เดตเดเดฃเดฟเดเตเดเตเด. เดชเตเดณเดฟเดธเดฟ เดซเดฏเดฒเดฟเตฝ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดตเดฐเตเดคเตเดคเดฟเดฏ เดถเตเดทเด, เดจเดฟเดเตเดเตพ เดเดชเดฟเด-เดธเตเตผเดตเตผ เดธเตเดตเดฎเตเดงเดฏเดพ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดชเดฟ-เดธเตเตผเดตเตผ เดเดคเดพเดฏเดฟ เดเดฐเดเดญเดฟเดเตเดเดคเดฟเดจเดพเตฝ kubectl delete
เด
เดคเต เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดเดฟเดฒเตเดฒ. เดจเดฟเดเตเดเตพ เดเดคเต เดธเตเดตเดฎเตเดงเดฏเดพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต docker stop
เดเดกเดฟเดฑเตเดฑเต เดจเดฏเด เดฎเดพเดฑเตเดฑเดฟเดฏ kube-masters-เตฝ:
docker stop $(docker ps | grep k8s_kube-apiserver | awk '{print $1}')
เดเดกเดฟเดฑเตเดฑเดฟเดเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดฎเตเดชเตเตพ, เด เดคเต เดเตผเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดฃเตเดเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต kube-apiserver-เดฒเต เดฒเตเดกเต เดตเตผเดฆเตเดงเดฟเดเตเดเตเดจเตเดจเต. เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด, เด เดญเตเดฏเตผเดคเตเดฅเดจ เดธเดจเตเดฆเตผเดญเด เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเตเดฎเตเดฎเดฑเดฟ เดเดชเดญเตเดเด เดตเตผเดฆเตเดงเดฟเดเตเดเตเดจเตเดจเต. เดชเตเดฐเดคเดฟเดเดฐเดฃ เดคเดฒเดเตเดเตเดเตเดเต เด เดฏเดเตเดเดคเดฟเดจเตเดถเตเดทเด เดฎเดพเดคเตเดฐเดฎเต เดฒเตเดเดฟเดเดเต เดเดฐเดเดญเดฟเดเตเดเต. เดฒเตเดกเต เดเดกเดฟเดฑเตเดฑเต เดชเตเดณเดฟเดธเดฟ เดเตเตบเดซเดฟเดเดฑเตเดทเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดจเดฏเดเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ
เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฏ เดซเดฏเดฒเตเดเดณเตเดเต เดเดเดจ เดจเตเดเตเดเดพเด.
เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดซเดฏเตฝ เดเดคเดพ policy
เดฒเตเดตเดฒเดฟเตฝ เดเดฒเตเดฒเดพเด เดฒเตเดเต เดเตเดฏเตเดฏเดพเตป Metadata
:
apiVersion: audit.k8s.io/v1
kind: Policy
rules:
- level: Metadata
เดจเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด (Users
ะธ ServiceAccounts
) เดเตเดเดพเดคเต เดเดชเดฏเตเดเตเดคเต เดเตเดฐเตเดชเตเดชเตเดเดณเตเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดเตเดเตพ เดธเดฟเดธเตเดฑเตเดฑเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเต เด
เดตเดเดฃเดฟเดเตเดเตเดจเตเดจเดคเต เดเดเตเดเดจเตเดฏเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเตเดฒเตเดฒเดพเด เดฒเตเดตเดฒเดฟเตฝ เดฒเตเดเต เดเตเดฏเตเดฏเตเด Request
:
apiVersion: audit.k8s.io/v1
kind: Policy
rules:
- level: None
userGroups:
- "system:serviceaccounts"
- "system:nodes"
users:
- "system:anonymous"
- "system:apiserver"
- "system:kube-controller-manager"
- "system:kube-scheduler"
- level: Request
เดฒเดเตเดทเตเดฏเดเตเดเตพ เดตเดฟเดตเดฐเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด:
- เดจเดพเดฎเดฎเตเดเดฒเดเตพ (
namespaces
); - เดเตเดฐเดฟเดฏเดเตพ (เดเตเดฐเดฟเดฏเดเตพ:
get
,update
,delete
เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเตเด); - เดตเดฟเดญเดตเดเตเดเตพ (เดตเดฟเดญเดตเดเตเดเตพ, เด
เดคเดพเดฏเดคเต:
pod
,configmaps
เดฎเตเดคเดฒเดพเดฏเดต) เดเตเดเดพเดคเต เดฑเดฟเดธเตเดดเตเดธเต เดเตเดฐเตเดชเตเดชเตเดเดณเตเด (apiGroups
).
เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด! เดฑเดฟเดธเตเดดเตโเดธเตเดเดณเตเด เดฑเดฟเดธเตเดดเตโเดธเต เดเตเดฐเตเดชเตเดชเตเดเดณเตเด (API เดเตเดฐเตเดชเตเดชเตเดเตพ, เด เดคเดพเดฏเดคเต apiGroups), เดเตเดเดพเดคเต เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดณเตเดณ เด เดตเดฏเตเดเต เดชเดคเดฟเดชเตเดชเตเดเดณเตเด เดเดฎเดพเตปเดกเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดฒเดญเดฟเดเตเดเตเด:
kubectl api-resources
kubectl api-versions
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดกเดฟเดฑเตเดฑเต เดจเดฏเด เดฎเดฟเดเดเตเด เดฐเตเดคเดฟเดเดณเตเดเต เดชเตเดฐเดเดเดจเดฎเดพเดฏเดฟ เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
apiVersion: audit.k8s.io/v1beta1
kind: Policy
# ะะต ะปะพะณะธัะพะฒะฐัั ััะฐะดะธั RequestReceived
omitStages:
- "RequestReceived"
rules:
# ะะต ะปะพะณะธัะพะฒะฐัั ัะพะฑััะธั, ััะธัะฐััะธะตัั ะผะฐะปะพะทะฝะฐัะธัะตะปัะฝัะผะธ ะธ ะฝะต ะพะฟะฐัะฝัะผะธ:
- level: None
users: ["system:kube-proxy"]
verbs: ["watch"]
resources:
- group: "" # ััะพ api group ั ะฟััััะผ ะธะผะตะฝะตะผ, ะบ ะบะพัะพัะพะผั ะพัะฝะพััััั
# ะฑะฐะทะพะฒัะต ัะตััััั Kubernetes, ะฝะฐะทัะฒะฐะตะผัะต โcoreโ
resources: ["endpoints", "services"]
- level: None
users: ["system:unsecured"]
namespaces: ["kube-system"]
verbs: ["get"]
resources:
- group: "" # core
resources: ["configmaps"]
- level: None
users: ["kubelet"]
verbs: ["get"]
resources:
- group: "" # core
resources: ["nodes"]
- level: None
userGroups: ["system:nodes"]
verbs: ["get"]
resources:
- group: "" # core
resources: ["nodes"]
- level: None
users:
- system:kube-controller-manager
- system:kube-scheduler
- system:serviceaccount:kube-system:endpoint-controller
verbs: ["get", "update"]
namespaces: ["kube-system"]
resources:
- group: "" # core
resources: ["endpoints"]
- level: None
users: ["system:apiserver"]
verbs: ["get"]
resources:
- group: "" # core
resources: ["namespaces"]
# ะะต ะปะพะณะธัะพะฒะฐัั ะพะฑัะฐัะตะฝะธั ะบ read-only URLs:
- level: None
nonResourceURLs:
- /healthz*
- /version
- /swagger*
# ะะต ะปะพะณะธัะพะฒะฐัั ัะพะพะฑัะตะฝะธั, ะพัะฝะพัััะธะตัั ะบ ัะธะฟั ัะตััััะพะฒ โัะพะฑััะธัโ:
- level: None
resources:
- group: "" # core
resources: ["events"]
# ะ ะตััััั ัะธะฟะฐ Secret, ConfigMap ะธ TokenReview ะผะพะณัั ัะพะดะตัะถะฐัั ัะตะบัะตัะฝัะต ะดะฐะฝะฝัะต,
# ะฟะพััะพะผั ะปะพะณะธััะตะผ ัะพะปัะบะพ ะผะตัะฐะดะฐะฝะฝัะต ัะฒัะทะฐะฝะฝัั
ั ะฝะธะผะธ ะทะฐะฟัะพัะพะฒ
- level: Metadata
resources:
- group: "" # core
resources: ["secrets", "configmaps"]
- group: authentication.k8s.io
resources: ["tokenreviews"]
# ะะตะนััะฒะธั ัะธะฟะฐ get, list ะธ watch ะผะพะณัั ะฑััั ัะตััััะพัะผะบะธะผะธ; ะฝะต ะปะพะณะธััะตะผ ะธั
- level: Request
verbs: ["get", "list", "watch"]
resources:
- group: "" # core
- group: "admissionregistration.k8s.io"
- group: "apps"
- group: "authentication.k8s.io"
- group: "authorization.k8s.io"
- group: "autoscaling"
- group: "batch"
- group: "certificates.k8s.io"
- group: "extensions"
- group: "networking.k8s.io"
- group: "policy"
- group: "rbac.authorization.k8s.io"
- group: "settings.k8s.io"
- group: "storage.k8s.io"
# ะฃัะพะฒะตะฝั ะปะพะณะธัะพะฒะฐะฝะธั ะฟะพ ัะผะพะปัะฐะฝะธั ะดะปั ััะฐะฝะดะฐััะฝัั
ัะตััััะพะฒ API
- level: RequestResponse
resources:
- group: "" # core
- group: "admissionregistration.k8s.io"
- group: "apps"
- group: "authentication.k8s.io"
- group: "authorization.k8s.io"
- group: "autoscaling"
- group: "batch"
- group: "certificates.k8s.io"
- group: "extensions"
- group: "networking.k8s.io"
- group: "policy"
- group: "rbac.authorization.k8s.io"
- group: "settings.k8s.io"
- group: "storage.k8s.io"
# ะฃัะพะฒะตะฝั ะปะพะณะธัะพะฒะฐะฝะธั ะฟะพ ัะผะพะปัะฐะฝะธั ะดะปั ะฒัะตั
ะพััะฐะปัะฝัั
ะทะฐะฟัะพัะพะฒ
- level: Metadata
เดเดกเดฟเดฑเตเดฑเต เดจเดฏเดคเตเดคเดฟเตปเตเดฑเต เดฎเดฑเตเดฑเตเดฐเต เดจเดฒเตเดฒ เดเดฆเดพเดนเดฐเดฃเด
เดเดกเดฟเดฑเตเดฑเต เดเดตเตปเตเดฑเตเดเดณเตเดเต เดตเตเดเดคเตเดคเดฟเตฝ เดชเตเดฐเดคเดฟเดเดฐเดฟเดเตเดเดพเตป, เด
เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต webhook เดตเดฟเดตเดฐเดฟเดเตเดเตเด. เด เดชเตเดฐเดถเตเดจเด เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเต
เดซเดฒเดเตเดเตพ
เดตเตเดฏเดเตเดคเดฟเดเดคเดฎเดพเดเตเดเดฟเดฏ เดเดชเดฏเตเดเตเดคเต เด เดเตเดเตเดฃเตเดเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเดพเดจเตเด เด เดตเดฐเตเดเต เด เดตเดเดพเดถเดเตเดเตพ เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเดพเดจเตเด เด เดตเดฐเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเดจเตเด เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเต เดเตเดฒเดธเตเดฑเตเดฑเดฑเตเดเดณเดฟเดฒเต เด เดเดฟเดธเตเดฅเดพเดจ เดธเตเดฐเดเตเดทเดพ เดธเดเดตเดฟเดงเดพเดจเดเตเดเดณเตเดเต เดเดฐเต เด เดตเดฒเตเดเดจเด เดฒเตเดเดจเด เดจเตฝเดเตเดจเตเดจเต. เดธเตเดฆเตเดงเดพเดจเตเดคเดฟเดเดฎเดพเดฏเต เดชเตเดฐเดพเดฏเตเดเดฟเดเดฎเดพเดฏเต เดเดคเตเดคเดฐเด เดชเตเดฐเดถเตเดจเดเตเดเตพ เดจเตเดฐเดฟเดเตเดจเตเดจเดตเตผเดเตเดเต เดเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเดฎเตเดจเตเดจเต เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต. โเดชเดฟเดเดธเตโ เตฝ เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเดฒเต เดธเตเดฐเดเตเดท เดเดจเตเดจ เดตเดฟเดทเดฏเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดฎเดฑเตเดฑเต เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเดฒเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต เดตเดพเดฏเดฟเดเตเดเดพเดจเตเด เดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต - เด เดตเดฏเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดชเตเดฐเดธเดเตเดคเดฎเดพเดฏ เดชเตเดฐเดถเตเดจเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพ เดจเดฟเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเด.
เดชเดฟ.เดเดธเต
เดเดเตเดเดณเตเดเต เดฌเตเดฒเตเดเดฟเดฒเตเด เดตเดพเดฏเดฟเดเตเดเตเด:
- ยซ
33+ เดเตเดฌเตผเดจเตเดฑเตเดฑเตเดธเต เดธเตเดฐเดเตเดทเดพ เดเดชเดเดฐเดฃเดเตเดเตพ "; - ยซ
เดธเตเดเตเดฏเตเดฐเดฟเดฑเตเดฑเดฟ เดชเตเดฐเตเดซเดทเดฃเดฒเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดจเดฏเดเตเดเตพเดเตเดเต เดเดฐเต เดเดฎเตเดเด "; - ยซ
เดเตเดฌเตเตผเดจเตเดฑเตเดฑเดธเดฟเดฒเต RBAC เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเตเดจเตเดจเต "; - ยซ
9 เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเต เดธเตเดฐเดเตเดทเดฏเตเดเตเดเตเดณเตเดณ เดฎเดฟเดเดเตเด เดธเดฎเตเดชเตเดฐเดฆเดพเดฏเดเตเดเตพ "; - ยซ
เดเดฐเต เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเต เดนเดพเดเตเดเดฟเดจเตเดฑเต เดเดฐเดฏเดพเดเดพเดจเตเดณเตเดณ (เด เดฒเตเดฒ) 11 เดตเดดเดฟเดเตพ ".
เด เดตเดฒเดเดฌเด: www.habr.com