쿠버네티스
- 쿠버네티스란?
- Container Orchestration Tool
- app을 pod에 담고, 배포하고 관리
- 쿠버네티스의 클러스터란?
app container들을 실행하는 node들의 집합
- 쿠버네티스의 POD란?
- 쿠버네티스의 최소 제어 단위
- 하나의
pod는 필요한 개수의 container로 구성
- 쿠버네티스의 Service란?
- 특정
app 실행을 위해 클러스터의 배포된 POD들의 모임
- POD replicas에 stable IP 주소와 DNS name을 제공
- 로드밸런싱 제공
- 쿠버네티스의 namespace란?
- 클러스터 내에서 각 마이크로서비스들을 격리 및 접근 제어
namespaces 내에서 클러스터의 resource를 나누어 사용
- 동일한 app을 수행하는 container들이 하나의 호스트 기계에서 여럿 동작할 수 있게 하도록 쿠버네티스에서 사용하는 방법은?
POD를 제공하여 POD안에 container들을 구성
- 각
POD는 서로 다른 IP주소를 갖도록 만들어서 해결.
- 즉
POD는 하나의 virtual host 역할을 함
젠킨스
Jenkinsfile
Jenkins pipeline 과정을 기재한 텍스트 파일
- 반드시 Github 과 같은 SCM에 저장되어야 함
Webhook vs Polling
- Polling은 정기적으로 remote repository에 연결하여 commit된 내용을 pull해 오는 것
- Webhook은 새로운 변경 사항이 발생하면 remote repository가 변경사항을 webhook에 지정된 url로 push 하는 것이다.
도커
- 도커 컨테이너 엔진
- 커널이 포함되지 않으며, OS 레벨에서의 가상화이다.
- 도커 볼륨이란?
- 컨테이너의 데이터를 컨테이너가 종료되어도
persistent storage에 저장할 수 있도록 제공되는 저장 기능
- 도커 디폴트 네트워크인
docker bridge 네트워크로 도커 컨테이너들은 어떻게 통신하는가?
- 동일한 호스트에서 각각의 프라이빗 IP를 사용하여 통신
깃/깃허브
- Git이란?
- 분산
Version Control System
detatched HEAD state
remote tracking branch