정의 Helm이란 Chart라는 패키지 형식을 사용해 Kubernetes의 패키지 관리를 도와준다. 여기서 Chart는 Kubenernetes 리소스의 집합을 설명하는 Yaml 파일 모음이라고 생각하면 된다. 흔히 패키지 관리를 도와주는 npm과 pip와 같은 역할을 하는데 Helm의 경우 Pod를 구성하기 위해 필요한 모든 리소스들을(예: 서비스, 디플로이먼트, 파드 등) 패키지화 한 것이라고 생각하면 된다. Helm Chart를 검색하는 방법은 구글에서 원하는 것 + helm chart라고 검색하면 Github 링크가 나올 것이다. 유명한 툴들은 보통 공식 github에 helm chart가 다 구성되어 있으니 이렇게 찾으면 된다. 그게 아니어도 https://artifacthub.io/ 라는 좋은 ..
서론 참 이번 시험 준비하는 데 이상하게 애를 먹었다. 시험 준비하는 후반에 뭔가 집중력도 많이 흐트러지고, 개념에 대한 이해도 중반부와 다르게 헷갈리는 순간들이 찾아왔다. 결국 합격을 하기는 했지만 만족스럽지는 않은 점수인 68점이라 EKS를 공부하면서 다시 한번 더 K8s에 대한 개념을 정리 해보고자 한다. 합격하고 나서 어디서 어떤 문제를 틀렸는지 알려주지 않아서 조금 아쉬웠다... CKA를 취득해서 이제 정량적으로 남들에게 K8s에 대해 이 정도는 알고 있다고 말할 수 있어 조금 편해졌다. 이제 면접을 보거나 누군가 물어보게 된다면 자랑스럽게 뱃지를 들이밀어 봐야겠다 ㅎㅎ... 시험 시작 전 꼭 해야할 것 생각보다 시험 시작 전에 확인하는 과정이 나는 오래 걸렸다. 그래서 무조건 꼭 30분 전에 ..
Core Concepts PODs 명령어 # 파드 확인하기 kubectl get pod # k get po # 특정 네임스페이스 안에 있는 파드 확인하기 kubectl get pod -n # 파드 더 자세히 확인하기 kubectl get pod -o wide # 파드 생성하기 kubectl run pod # 파드 생성할 때 이미지 설정 kubectl run pod --image=: # 파드 생성할 때 레이블 설정 kubectl run pod --image=: -l = # -l =,= 레이블의 경우 콤마(,)를 넣어주면 다수도 지정 가능 # 파드 상세 정보 출력 kubectl describe pod # 파드 삭제 kubectl delete po kubectl delete po # 다중 삭제도 가능 # 파드..
CKA 자격증 공부 개요 아래 내용들은 자격증 합격 후기 및 유용한 팁 발췌함 합격은 66%점 기준 시험 시간은 2시간 3년 유효기간 (2024.01.01 기준 3년 -> 2년으로 변경) 링크를 확인 해보면 알겠지만 유효 기간이 2024.04.01 00:00 기준으로 기존 3년에서 2년으로 변경 되었다. 그 전에 시험을 통과하면 유효기간이 3년이니 빨리 합격하는 것이 좋을 것 같다. 1번의 Retake 제공 ❗시험 등록 시 입력한 Verify Name을 기준으로 국문 으로 입력 시 국문 주민등록증 / 운전 면허증으로 가능하나, 영문으로 입력 시 여권이나 영문 운전 면허증을 준비해야함. 각 문제마다 컨텍스트를 바꿔서 문제를 수행할 수 있도록 되어있다. kubectl config set-context 시험 ..
오늘은 2023 회고록을 작성 해보고자 한다. 벌써 현 회사에 들어와서 일 한지 1년 6개월 째 되었다. 참 시간이 빠르다는 걸 느낀다. 그와 반대로 1년 반 동안 성과를 이룬게 많지 않아서 정말 아쉽고 반성이 된다. 올해는 더더욱... 블로그를 제대로 작성한지 그리고 본격적으로 열심히 살게된지 얼마되지 않아서 쓸 말이 많을까 싶지만 열심히 적어보자. 일단 KPT를 먼저 작성해보고 내년 KPI를 작성해보고자 한다. KPT 긍정적인 결과를 확인하고 계속 유지해야할 (Keep) 또한 아쉬웠던 점으로 문제 삼아야할 (Problem) 문제를 극복하기 위해 시도해야할 (Try) Keep : 거의 매일 공부 루틴. 주말에도 약속 있는거 아니면 거의 공부를 했다. 잘하고 있는 것 같다. 블로그를 꾸준히 작성하기 시작..
KPI KPI(Key Performance Indicator)란 '핵심 성과지표' 또는 '주요 성과 지표 ' 이다. 기업이 비즈니스 목표를 얼마나 잘 달성하고 있는지 판단하기 위해 사용하는 척도를 의미한다. 기업이 KPI를 설정하는 이유는 목표를 달성하기 위한 전략을 수립하고, 프로세스 내의 현재 목표와 목표치를 비교해 성과를 평가하기 위함이다. KPI 4단계 가이드라인 1. 비즈니스 목표 정의하기 비즈니스 목표와 KPI를 설정하는 의도를 구체화하는 것에서부터 시작한다. 전체 조직 및 팀별로 달성하려는 목표를 파악해야 함 2. 주요 비즈니스 지표 정하기 비즈니스 목표를 정의했다면, 해당 목표와 관련이 있는 또는 직접적으로 영향을 미치는 비즈니스 지표는 무엇인지 연결 지어야 함. 업계나 부서 등에 따라 사..
서비스 : 클라이언트가 파드를 검색하고 통신을 가능하게 함 파드는 일시적이다. 파드가 파드를 위한 공간을 확보하려고 노드에서 제거되거나, 누군가 파드 수를 줄이거나, 클러스터 노드의 장애로 언제든 다른 노드로 이동할 수 있다. 쿠버네티스는 노드에 파드를 스케줄링한 후 파드가 시작되기 바로 전에 파드의 IP 주소를 할당한다. 따라서 클라이언트는 서버인 파드의 IP 주소를 미리 알 수 없다. 수평 스케일링은 여러 파드가 동일한 서비스를 제공할 수 있음을 의미한다. 그리고 모든 파드를 단일 IP 주소로 액세스할 수 있어야 한다. 위와 같은 문제를 해결하려고 리소스 유형인 서비스를 제공한다. 5장에서 다루는 내용 단일 주소로 파드를 노출하는 서비스 리소스 만들기 클러스터 안에서 서비스 검색 외부 클라이언트에 서..
정의 GitOps는 버전 관리, 협업, 규정 준수, CI/CD 등 애플리케이션 개발에 사용되는 DevOps 모범 사례를 인프라 자동화에 적용하는 운영 프레임워크 왜 사용하는가? 소프트웨어 개발 라이프사이클의 대부분은 자동화 되었지만 인프라는 여전히 전문 팀이 필요한 수동 프로세스로 남아있다. 오늘날 인프라 자동화를 구현하는 것이 점점 더 중요해지고 있으며, 최신 인프라는 지속적인 배포에 필요한 클라우드 리소스를 효과적으로 관리할 수 있도록 탄력적이여야 한다. 데브옵스 팀은 GitOps를 이용해 클라우드 네이티브 애플리케이션의 속도와 확장성을 염두에 두고 개발을 진행한다. GitOps는 인프라, 특히 최신 클라우드 인프라를 프로비저닝하는 프로세스를 자동화하는 데 사용된다. 팀이 애플리케이션 소스 코드를 사..