๋ชฉ์ฐจ
ย Certificates
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์์ ๋
ธ๋ ๊ฐ์ ํต์ ๊ณผ ๊ตฌ์ฑ ์์๊ฐ์ ํต์ , ๋ชจ๋ ํต์ ์ ๋ณด์์ด ํ์ํ๊ณ ์ํธํ๋์ด์ผ ํ๋ค.
๋ฐ๋ผ์ ๋ ๊ฐ์ง ์ฃผ์ ์๊ตฌ ์ฌํญ์ ์๋ฒ๊ฐ ์๋ฒ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๊ณ , ํด๋ผ์ด์ธํธ๊ฐ ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ ์๋ก์ ์ ์ ํ์ธ์ด๋ค.
โข
Server Certificates for Servers
โข
Client Certificates for Clients
ย Server Certificates for Servers
Kube-API Server
API Server๋ ๋ค๋ฅธ ๊ตฌ์ฑ ์์์ ์ธ๋ถ ์ฌ์ฉ์๊ฐ ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ๋ HTTPS ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค. ๋ฐ๋ผ์ ์ด๋ ์๋ฒ์ด๋ฉฐ, ํด๋ผ์ด์ธํธ์์ ๋ชจ๋ ํต์ ์ ๋ณด์ํ๊ธฐ ์ํ ์ธ์ฆ์๊ฐ ํ์ํ๋ค.
ETCD Server
etcd ์๋ฒ๋ ํด๋ฌ์คํฐ์ ๋ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. ๋ฐ๋ผ์ ์์ฒด์ ์ผ๋ก ์ธ์ฆ์์ ํค ํ์ด๊ฐ ํ์ํ๋ค.
Kubelet Server
kublet์ kube-apiserver๊ฐ ์์ปค ๋
ธ๋์ ์ํธ์์ฉํ๊ธฐ ์ํด ํต์ ํ๋ HTTPS API Endpoint๋ฅผ ๋
ธ์ถํ๋ค. ๋ฐ๋ผ์ ์ธ์ฆ์์ ํค ํ์ด๊ฐ ํ์ํ๋ค.
Certification(Public Key) | Private Key | |
kube-apiserver | apiserver.crt | apiserver.key |
etcd server | etcdserver.crt | etcdserver.key |
kublet | kubelet.crt | kubelet.key |
ย Client Certificates for Clients
To Kube-API Server
kube-apiserver์ ์ก์ธ์คํ๋ ๊ตฌ์ฑ ์์๋ค์ kube-scheduler, kube-controller-manager, kube-proxy์ด๋ค. ์ถ๊ฐ๋ก kubectl REST API๋ฅผ ํตํด ์ก์ธ์คํ๋ ๊ด๋ฆฌ์, ์ฆ ์ฐ๋ฆฌ๊ฐ ์๋ค. ๋ฐ๋ผ์ kube-apiserver์ ์ธ์ฆํ๊ธฐ ์ํ ๊ฐ ์ธ์ฆ์์ ํค ํ์ด๊ฐ ํ์ํ๋ค
Certification(Public Key) | Private Key | |
Admin | admin.crt | admin.key |
kube-scheduler | scheduler.crt | scheduler.key |
kube-controller-manager | controller-manager.crt | controller-manager.key |
kube-proxy | kube-proxy.crt | kube-proxy.key |
To ETCD Server
ETCD ์๋ฒ์ ํต์ ํ๋ ์ ์ผํ ์๋ฒ๋ kube-apiserver์ด๋ค. ๋ฐ๋ผ์ kube-apiserver๋ etcd server์ ํด๋ผ์ด์ธํธ์ด๋ค. etcd์ ์ธ์ฆํ๊ธฐ ์ํด kube-apiserver๊ฐ ๊ฐ์ง๊ณ ์๋ ์ธ์ฆ์, ํค๋ฅผ ์ฌ์ฉํด๋ ๋๋ค. etcd์ ์ธ์ฆ์ ์ํ ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ฅผ ๋ฐ๋ก ์์ฑํด ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.
Certification(Public Key) | Private Key | |
kube-apiserver | apiserver.crt | apiserver.key |
apiserver-etcd-client.crt | apiserver-etcd-client.key |
To Kubelet Server
๊ฐ๋ณ ๋
ธ๋์ ์๋ kubelet ์๋ฒ์ ํต์ ํ์ฌ ์์ปค ๋
ธ๋๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ kube-apiserver์ด๋ค. etcd์ ๋ง์ฐฌ๊ฐ์ง๋ก kube-apiserver๋ ์๋ณธ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํด๋ ๋๊ณ , ์ ์ธ์ฆ์๋ฅผ ์์ฑํ ์ ์๋ค.
Certification(Public Key) | Private Key | |
kube-apiserver | apiserver.crt | apiserver.key |
kubelet-client.crt | kubelet-client.key |
ย Certificate Authority
๋ชจ๋ ์ธ์ฆ์์ ์๋ช
ํ๊ธฐ ์ํด CA๊ฐ ํ์ํ๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ํด๋ฌ์คํฐ์ ๋ํด ์ต์ ํ๋์ ์ธ์ฆ ๊ธฐ๊ด์ด ํ์ํ๋ค.
CA ๋ํ ์ธ์ฆ์์ ๋ํ ํค ํ์ด๋ฅผ ๊ฐ์ง๋ค.
Certification(Public Key) | Private Key | |
certificate authority | ca.crt | ca.key |