Kubernetes
-
CKA 쿠버네티스 자격증 취득과정 기록 (2025. 02 변경 이후)Kubernetes 2025. 7. 25. 20:00
취득 동기Cloud, MSA에 관심을 가진 후로 적합한 기술을 찾다 보니 쿠버네티스에 관심을 갖게 됐다그때부터 3개월 정도 스터디를 해보니까, 리소스를 기반으로 여러 서비스 배포는 물론이고 Security, Networking, Scheduling까지 마치 농장 운영하듯이 운영 가능한 게 굉장히 짜임새 있게 느껴졌다. 클러스터에서 필요한 개념들이 추상화가 매우 잘 되어 있어서, yaml로 이렇게 명쾌하게 시스템을 구성할 수 있구나 싶었다. 예를 들면 Ingress로 룰을 정의하고 Ingress Controller Pod가 실질적으로 처리하도록 역할이 분리되어 있으면서도, 이 모든 건 특정 종류의 리소스로 정의된 것이라는 점 등이다.공부를 하면 할수록, 앞으로 더 작은 단위의 더 많은 서비스를 체계적으로 ..
-
PV 확장 원리, Kubernetes CSI DriverKubernetes 2025. 7. 9. 19:00
Kubernetes에서의 Volume, File System 확장AWS를 예로 들자. EC2에서 EBS 등 스토리지를 사용하는 상황에서 볼륨 용량을 늘리려면, 콘솔 등에서 EBS Volume 크기를 조정하고, EC2 인스턴스에서 파티션 및 File System 확장을 했었다. 그렇다면 쿠버네티스에서는 어떤 방법으로 Pod에 연결된 PVC의 PV를 늘릴 수 있는지,Volume확장과 File System확장은 어떤 과정을 통해 일어나는지 살펴본다.Persistent Volume Expansion기존에는 PVC를 확장하려면 PVC 및 PV 삭제/재생성 같은 귀찮은 작업들이 필요했다.Kubernetes v1.11부터 정식 베타로 Persistent Volume Expansion가 도입되었다.덕분에 allowVo..
-
Dockerfile(ENTRYPOINT, CMD) => YAML Definition file(command, args) 덮어쓰기 과정Kubernetes 2025. 6. 30. 19:00
1. Dockerfile의 ENTRYPOINT는 YAML Definition file의 command에 의해 덮어쓰기된다.아래 처럼 도커파일이 있고, 이 도커파일로 만들어진 이미지가 webapp-color에 올라가있는데그 이미지를 Pod Definition file에서 활용해서 pod을 만든다면,기존 도커 파일의 `ENTRYPOINT`는 Pod Definition file의 `command`에 의해 덮어쓰기 된다. Dockerfile에 설정한 ENTRYPOINT는 YAML 정의서에 command가 명시되면 무시되어 YAML의 command가 실행 대상이 된다.# DockerFilecontrolplane ~/webapp-color-2 ➜ cat Dockerfile FROM python:3.6-alpin..