Kubernetes

    쿠버네티스 apiVersion에 대해서

    ※주의 이 글은 제가 혼자 공부하면서 여기저기 찾아보고 정리하는 곳이라서 글의 퀄리티나 내용상 맞지 않는 부분들이 있습니다. 공식문서가 더욱 더 큰 도움이 될 수 있습니다! 궁금점 apiVersion에 대해서 궁금하다! 행동 API 쿠버네티스 API를 사용하면 쿠버네티스 오브젝트들의 상태를 쿼리하고 조작할 수 있습니다. 쿠버네티스 컨트롤 플레인의 핵심은 API 서버와 그것이 노출하는 HTTP API입니다. 사용자와 클러스터의 다른 부분 및 모든 외부 컴포넌트는 API 서버를 통해 서로 통신합니다. 새로운 유스케이스가 등장하거나 기존 시스템이 변경됨에 따라 성공적인 시스템은 성장하고 변경될 필요가 있습니다. 따라서, 쿠버네티스는 쿠버네티스 API를 지속적으로 변경하고 성장시킬 수 있는 디자인 기능을 가지고..

    쿠버네티스 볼륨(volume)에 대해서

    ※주의 이 글은 제가 혼자 공부하면서 여기저기 찾아보고 정리하는 곳이라서 글의 퀄리티나 내용상 맞지 않는 부분들이 있습니다. 공식문서가 더욱 더 큰 도움이 될 수 있습니다! 궁금점 볼륨의 전체적인 개념과 볼륨을 지정을 안해줬을 때, 해줬을 때의 차이점에 대해서 궁금했습니다. 행동 볼륨 볼륨은 저장소와 관련된 오브젝트로, 컨테이너를 사용하고 있을 때 컨테이너가 갑자기 종료되어서 재시작 되었을 때 컨테이너에서 새로 만들거나 새로 추가한 파일들은 전부 날아갑니다. 그럴 때 필요한 것이 볼륨으로 컨테이너가 없어졌을 때, 파드가 없어졌을 때 유지할 수 있는 볼륨으로 emptyDir 과 hostPath로 나눌 수 있습니다. default volume을 지정해주지 않으면 emptyDir 옵션으로 지정이 됩니다. (그..

    쿠버네티스 Deployment와 ReplicaSet에 대해서

    ※주의 이 글은 제가 혼자 공부하면서 여기저기 찾아보고 정리하는 곳이라서 글의 퀄리티나 내용상 맞지 않는 부분들이 있습니다. 공식문서가 더욱 더 큰 도움이 될 수 있습니다! 궁금점 디플로이먼트는 레플리카셋을 관리한다. 1. 디플로이먼트와 레플리카셋을 동시에 만들면 어떻게 될까? 2. 디플로이먼트도 레플리카셋을 만들어 파드를 관리하고 레플리카셋도 파드를 만들어서 관리를 하는데 그럼 굳이 디플로이먼트를 만들어야 하는 이유가 있을까? 그냥 레플리카셋을 만들어서 파드를 관리하면 되잖아. 예상 디플로이먼트와 레플리카셋은 거의 같은 개념? 이라고 봐도 무방하기 때문에 같이 바라본 pod에 대해 충돌이 일어나거나 오류가 생길 것 같다. 조건 동일한 컨테이너를 포함해야함. Minikube에서 단일노드로 진행을 했다. ..

    Docker 컨테이너들을 Kubernetes를 이용해 오케스트레이션하기

    작업 목적 : 여러 개의 컨테이너를 오케스트레이션할 수 있도록 Docker Image단위로 Kubernetes 서비스를 구축한다. 1. Docker Image pull -> Docker run 2. Docker Image -> Kubernetes pod으로 관리 3. Docker Image들을 Kubernetes를 통해서 오케스트레이션 서비스 임의종료시 복구 확인 4. 일련의 과정을 원클릭(최소) instruction으로 수행 각 서비스별 상세 설정항목 관리 Docker Image pull 받아서 Kubernetes로 실행 (from dockerhub) Jenkins, Nexus, Tomcat, MariaDB 여러 개의 컨테이너를 오케스트레이션할 수 있도록 Docker Image단위로 Kubernetes..