간단한 흐름 설명

- Jenkins에서 빌드를 누르면 깃허브의 소스코드와 Maven의 라이브러리가 들어가면서 JAR파일이 생성이 됨
- 이후 도커로 이미지를 생성해서 도커 허브로 올림
- Jenkins에서 배포를 누르면 pod 생성 명령이 이루어지며 도커 허브에서 이미지를 끌어서 쿠버네티스에서 컨테이너 런타임을 이용하여 컨테이너를 생성함.
전체 구성 설명

- master node 설정
- vm.define을 통해 master node로 이름을 지음 (linux에 올라가는 이름은 k8s-master로 설정)
- private_network를 통해 로컬 접속이 가능하고 해당 접속은 192.168.56.30으로 설정함
- linux에서 따로 NAT을 설정하는데 이는 외부 접속을 위함 (private network와 접속 대역이 달라야함)
- cpu와 메모리는 각각 4코어, 4GB로 설정
- cpu는 자원을 나누어 쓰기에 본 컴퓨터와 완전히 성능이 같아도 됨. 하지만 메모리는 서로 다르게 써야하기에 여유 분을 남겨두어야 함.
쿠버네티스 구성 설명

- 쿠버네티스의 경우 수정이 많기 때문에 공식문서를 사용하는 것이 좋음
- 위는 공식 문서를 따라한 설치 방법임
에러 시 각 단계에서 확인해야하는 것들




















그 이후에도 인증서 ip, 메트릭 서버 등을 확인 해야함.
'개발 공부 > k8s' 카테고리의 다른 글
| Application 기능으로 이해하기 - Configmap, Secret (0) | 2025.09.12 |
|---|---|
| Application 기능을 이해하기 - pod(probe) (0) | 2025.09.12 |
| Object 그려보며 이해하기 (0) | 2025.09.08 |
| 쿠버네티스를 써야하는 이유 (0) | 2025.09.07 |
| 리눅스와 컨테이너의 발전 역사 (0) | 2025.09.05 |