쿠버네티스
-
쿠버네티스에서 metrics-server 구성하기24년 11월 이전/쿠버네티스 2022. 8. 25. 22:07
개요 쿠버네티스 클러스터를 운영하다보면 파드, 노드들의 리소스들을 확인해야 할 때가 정말 빈번하게 일어납니다. 이럴 때, 유용한 명령어로 kubectl top 명령어가 있습니다. 한, 번 명령어를 입력해볼까요? $ kubectl top po error: Metrics API not available 위 로그를 확인할 수 있듯이 아쉽게도 기본적으로 제공되는 것은 아닙니다. 쿠버네티스 클러스터에 metrics-server라는 컴포넌트를 추가적으로 설치해주어야 합니다. 이 문서에서는 쿠버네티스 클러스터 minikube 환경에서 metrics-server를 구성하는 것에 대하여 다룹니다. metrics-server 구성하기 먼저 다음 명령어를 이용하여 metrics-server를 설치할 수 있습니다. $ kub..
-
kubectl 보다 편리하게 사용하기 (2) krew, kubectx, konfig 설치하기24년 11월 이전/쿠버네티스 2021. 12. 29. 19:30
개요 이 문서는 쿠버네티스를 보다 쉽게 관리할 수 있는 도구들을 설치하는 방법을 기술한다. 다음의 도구들을 설치한다. krew: kubectl 플러그인 매니저 kubectx: kubectx와 kubens의 집합체를 의미 kubectx: 쿠버네티스 컨텍스트를 보다 쉽게 관리해주는 플러그인 kubens: 쿠버네티스 네임스페이스를 보다 쉽게 관리해주는 도구 konfig: 쿠버네티스 설정 파일들을 보다 쉽게 관리할 수 있는 도구 위의 도구들을 설치하기 이전에 git과 kubectl이 설치되어 있어야 한다. 나의 개발 환경은 다음과 같다. desktop: macbook pro 13 2020 (cpu: Intel Core i7 4core, memory: 32GB) git: v2.34.1 kubectl: v1.22...
-
kubectl 보다 편리하게 사용하기 (1) 자동 완성 기능 활성화, k로 짧게쓰기24년 11월 이전/쿠버네티스 2021. 12. 25. 19:30
개요 이 문서는 kubectl을 보다 쉽게 사용하기 위한 방법에 대해 다루고 있다. 이 문서에서 소개하는 방법은 다음과 같다. kubectl 자동 완성 기능 활성화하기 쉘에서 kubectl을 k로 사용하기 나는 zsh 쉘을 사용하는데 bash 쉘을 사용하는 경우라면, "참고" 절의 문서를 확인하길 바란다. kubectl 자동 완성 기능 활성화하기 터미널에 다음을 입력하면 kubectl에 자동 완성 기능을 활성화할 수 있다. # 현재 셸에 zsh의 자동 완성 설정 $ source > ~/.zshrc 그 후 kubectl s 이후에 탭을 눌러보자. $ kubectl s # s에서 탭을 눌러주세요. s로 시작하는 명령어들이 보입니다. scale -- Set a new size for a deployment, ..
-
쿠버네티스 클러스터 구축하기 (2) Docker Desktop24년 11월 이전/쿠버네티스 2021. 12. 23. 19:30
Docker Desktop이란? macOS 혹은 Windows에서 Docker를 실행하기 위해서 반드시 설치해야 하는 소프트웨어이다. 설치 방법은 다음 문서를 참조한다. 이 문서는 설치된 Docker Desktop을 이용하여 로컬 kubernetes 클러스터를 구축하는 것에 대하여 다룬다. 설치 이전 나의 개발 환경은 다음과 같다. 클러스터 생성하기 먼저 Docker Desktop을 실행한다. 그리고 아래 그림처럼 설정 아이콘을 클릭한다. 그 후 왼쪽 메뉴에서 "Kubernetes"를 클릭한다. 그 다음 "Enable Kubernetes" 옆의 체크 박스를 클릭한다. 그 후 "Apply & Restart"를 클릭한다. 그럼 다음 팝업이 뜬다. "Install"을 클릭한다. 그러면 Docker Deskto..
-
08. 쿠버네티스 핵심 개념 (3)24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 7. 25. 19:42
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 네임스페이스 namespace란 물리 쿠버네티스 클러스터 내에서 동작하는 가상 쿠버네티스 클러스터이다. 약간 실제 물리서버에서 동작하는 VM과 성격이 비슷한데, 쉽게 생각해서 리소스들을 분리된 영역으로 격리시켜 관리하는 기술이다. 기본적으로 쿠버네티스 클러스터에는 다음의 4가지 네임스페이스가 자동으로 생성된다. $ kubectl get namespace NAME STATUS AGE default Active 15d kube-node-lease Active 15d kub..
-
07. 쿠버네티스 핵심 개념 (2)24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 7. 14. 21:16
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 ReplicationController ReplicationController는 Pod을 감시하고 있다가 문제가 발생할 때 대체 Pod을 생성하는 리소스이다. 가용성과 자가 치유를 할 수 있으며, 수동/자동으로 수평 스케일링도 가능하다. ReplicationController의 필수 요소는 다음과 같다. Label Selector Replicas Pod Template 어떻게 설정할 수 있는지 살펴보자 src/ch07/k8s/simple-app-rc-v1.yaml ap..
-
05. 쿠버네티스 들어가기 (2)24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 7. 6. 20:14
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 GCP 회원가입 먼저 GCP에 접속한다. 그 후 "Get started for Free"를 누른다. 그 후 콤보 박스를 다 선택한 후, "계속"을 누른다. 그 다음 개인 정보 이름, 주민등록번호, 이동통신사, 전화 번호를 입력한다. 전화번호를 입력한 후, "코드 전송"을 누르고 전송된 코드를 입력한다. 그 후 "계속"을 누른다. 그 다음 본인 결재 정보 카드번호를 입력한다. 그러면 비밀번호와 유효날짜를 입력한다. 그 후 "무료 평가판 시작하기"를 누른다. 그럼 GCP ..
-
04. 쿠버네티스 들어가기 (1)24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 7. 3. 19:39
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 쿠버네티스란 Google은 본인들의 거대한 서비스를 보다 효율적으로 운영하기 위해서 보그 시스템과 오메가 시스템을 만들어서 쓰고 있었는데 이를, 오픈 소스화시킨 것이 바로 쿠버네티스이다. 쿠버네티스는 인프라 안의 수 많은 노드들을 하나의 거대한 컴퓨터처럼 관리한다. 이렇게 해서 얻는 장점은 다음과 같다. 애플리케이션 개발 단순화 애플리케이션 배포 단순화 하드웨어 리소스 활용 극대화 각 서비스의 헬스 체크와 셀프 리커버리 각 서비스의 오토스케일링 이러한 장점을 통해 개발..