Skip to main content

[TTA] dev-ops의 개념


역사​

가상화 등장​

가상화 환경 등장

agile​

agile 방법론으로 빠른 개발 but 운영측면에서 dev ops 필요성 느낌

git​

git

cloud​

AWS 등장

devops​

자동화에 초점이 맞춰진 devops.

IaC​

terraform 같은거

docker​

container를 편하게 사용할 수 있게 해줌

kube​

kubernetes

git ops​

observabillity​

monitoring

Container​

vm과의 차이점은 vm은 host-os와 guest-os가 있어서 오버헤드 발생한다.

container는 host-os 사용해서 그런 오버헤드는 없다.

container에는 Isolate라는 기술이 있음. 자원 격리된다.

자원: process, cpu, ram...

container 격리 예제

container는 host-os의 linux-cernul을 사용한다.

kubernetes​

...

docker 실습​

Isolate 실습​

Isolate가 잘 돼있다..

kubernetes 실습​

쿠버네티스 playground

CentOS Linux release 7.9.2009 (core)를 사용하면 kube 사용하기 위한 툴 제공함.

kubeadm 사용하면 편함.

그게 아니라면 kubectl apply로 Admin Node 설정 후 kubeadm token create로 토큰정보 발급받아서 다른 node 에서 kubeadm join으로 join할 수 있음.

kubeconfig​

보통 kubeconfig는 /etc/kubernetes/admin.conf에 있는걸 사용함

KUBECONFIG 환경변수로 등록돼있음.

kubectl​

kubectl apply -f 를 많이 쓴다.

kubectl은 kube-api-server와 REST 통신한다.