๋ชฉ์ฐจ
ย Secure Hosts
ํธ์คํธ์ ๋ํ ๋ชจ๋ ์ ๊ทผ์ ๋ณด์์ด ๊ฐํ๋์ด์ผ ํ๋ค.
โข
root ์ ๊ทผ ๋นํ์ฑํ
โข
ํจ์ค์๋ ๊ธฐ๋ฐ ์ธ์ฆ ๋นํ์ฑํ
โข
SSH ํค ๊ธฐ๋ฐ ์ธ์ฆ๋ง ํ์ฉ
์ถ๊ฐ์ ์ผ๋ก k8s๋ฅผ ํธ์คํ
ํ๋ ์ธํ๋ผ๋ฅผ ๋ณดํธํ ๋ค๋ฅธ ์กฐ์น๊ฐ ํ์ํ๋ค.
ย Secure Kubernetes
ย kube-apiserver
kube-apiserver๋ k8s์ ์์ด ๋ชจ๋ ์์
์ ์ค์ฌ์ด ๋๋ค. kubectl ๋๋ API์ ์ง์ ์ ๊ทผํ๋ ๊ฒ์ผ๋ก ์ํธ์์ฉํ๊ณ , ์ด๋ฅผ ํตํด ํด๋ฌ์คํฐ์ ๊ฑฐ์ ๋๋ถ๋ถ์ ์์
์ ์ํํ ์ ์๋ค. ๋ฐ๋ผ์ ์ฒ์์ผ๋ก API Server ์์ฒด์ ๋ํ ์ ๊ทผ์ ์ ์ดํด์ผ ํ๋ค.
Authentication
๋๊ฐ ํด๋ฌ์คํฐ์ ์ ๊ทผํ ์ ์๋๊ฐ? ์ ๋ํ ๊ฒ์ผ๋ก, API Server์ ์ก์ธ์คํ ์ ์๋ ์ฌ๋์ Authentication ๋ฉ์ปค๋์ฆ์ ์ํด ์ ์๋๋ค. API Server์ ์ธ์ฆํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค:
โข
Files - Username and Passwords
โข
Files - Username and Tokens
โข
Certificates
โข
External Authentication providers - LDAP
โข
Service Accounts
Authorization
ํด๋ฌ์คํฐ์ ์ ๊ทผํ ์ฌ์ฉ์๊ฐ ์ด๋ค ์ผ์ ํ ์ ์๋๊ฐ? ์ ๋ํ ๊ฒ์ผ๋ก, ํด๋ฌ์คํฐ์ ์ก์ธ์ค ๊ถํ์ ์ป์ผ๋ฉด ์ด๋ค ๊ฒ์ ํ ์ ์๋์ง์ ๋ํด Authorization ๋ฉ์ปค๋์ฆ์ผ๋ก ์ ์๋๋ค.
๊ถํ ๋ถ์ฌ๋ RBAC(์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ปจํธ๋กค)์ ํตํด ๊ตฌํ๋๋ค. ABAC, Node Authorizers, Webhooks ๊ฐ์ ๋ค๋ฅธ Authorization ๋ชจ๋๋ ์กด์ฌํ๋ค.
โข
RBAC Authorization
โข
ABAC Authorization
โข
Node Authorization
โข
Webhook Mode
ย TLS Certificates
ํด๋ฌ์คํฐ๋ฅผ ์ด๋ฃจ๋ ๋ค์ํ ๊ตฌ์ฑ์์๋ค(ETCD, Controller manager, Scheduler, API Server)๋ฟ๋ง ์๋๋ผ ์์ปค ๋
ธ๋์์ ์คํ๋๋ ๊ตฌ์ฑ ์์(Kubelet, Kube Proxy)๋ TLS ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด์๋๋ค.
ย Network Policy
๊ธฐ๋ณธ ์ค์ ์ ๋ชจ๋ Pod๋ ํด๋ฌ์คํฐ ๋ด์ ๋ค๋ฅธ Pod์ ์ ๊ทผํ ์ ์๋ค. ๋คํธ์ํฌ ์ ์ฑ
์ ํตํด ์ด๋ค ์ฌ์ด์ ์ก์ธ์ค ๊ถํ์ ์ ํํ ์ ์๋ค.