0. kubernetes architecture - gomamon/k8s_study GitHub Wiki
master๊ณผ node๋ก ์ด๋ฃจ์ด์ ธ ์์ง์
master
- ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๋ ์๋ฒ
- etcd, kube-scheduler, docker, kube-proxy, kubelet, kube-controller-manber... ๋ฑ์ ์ปดํฌ๋ํธ๋ฅผ ์คํ์ํจ๋ค.
- ๋ง์คํฐ๋ ๋ณดํต 3๋์ ๋ for HA(๊ณ ๊ฐ์ฉ์ฑ)
node
- ์ค์ ์ปจํ ์ด๋๋ฅผ ์คํ์ํค๋ ์๋ฒ
- kublete, kube-proxy, docker๋ฑ์ ์ปดํฌ๋ํธ๊ฐ ์คํ๋๋ค.
๋ง์คํฐ์ ๋ ธ๋์ ํต์ ๋งจ
etcd
key-value์ ์ฅ์ ์ฟ ๋ฒ๋คํฐ์ค์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํจ
kube-apiserver
kube-apiserver๋ก ํต์ kubelete ๋ง์คํฐ์ ์๋ ๋์ปค ๊ด๋ฆฌ ( ๋์ปค์์ ์ฟ ๋ฒ๋คํฑ์ค ๊ด๋ฆฌ์ฉ ์ปดํฌ๋ํธ ์๋ค๋ก)
Object & Controller
- Object
- pod, service, volume, namespace
- Controller
- managing object
- delete object or create
- replicaset, deployment, StatefulSet, DeamonSet, Job
namespace
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ฅผ ๋๋ ์ ์ฌ์ฉํ ์ ์๊ฒํ๋ ๊ฒ
kubectl get namespaces
kubectl config current-context
๊ธฐ๋ณธ namespace ๋ณ๊ฒฝ
kubectl config set-context ์ปจํ
์คํธ --namespace=kube-system
template
์ค๋ธ์ ํธ๋ ์ปจํธ๋กค๋ฌ์ ์ํ๋ฅผ YAML form์ template์ผ๋ก ์ ์ฅ
scalar, sequences, mapping
apiVersion : API ๋ฒ์ ๋ช ์
kind : ์ด๋ค ์ข ๋ฅ์ ์ค๋ธ์ ํธ ํน์ ์ปจํธ๋กค๋ฌ์ ์์ ์ธ์ง ๋ช ์, Pod, deployment, ingress
metadata : ๋ฉํ๋ฐ์ดํฐ ์ค์ ,
spec: ํ๋๊ฐ ์ด๋ค ์ปจํ ์ด๋๋ฅผ ๊ฐ๊ณ ์คํํ๋์ง, ์ด๋ป๊ฒ ๋์ํ ์ง ๋ช ์
kubectl explain pods
kubectl explain pods.metadata