일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ubuntu
- Ai
- DevOps
- 코딩테스트
- 파이썬
- Linux
- Python
- mysql
- Java
- 자료구조
- 프로그래머스
- 쿠버네티스
- 알고리즘
- LV 0
- Kubernetes
- db
- 정처기
- programmers
- 인공지능
- 우분투
- 코테
- 자바
- 깃
- 머신러닝
- 데이터베이스
- git
- Lv 2
- docker
- github
- 리눅스
- Today
- Total
목록DevOps/Kubernetes (7)
Myo-Kyeong Tech Blog
이 글은 Docker Desktop Kubernetes 클러스터에서 실시간 리소스 사용량을 확인하기 위해 kubectl top 명령어를 실행하다가 발생한 Metrics API 오류 해결 과정을 정리한 내용입니다. Metrics Server 설치 및 확인 Metrics Server 최신 버전 설치Metrics Server는 각 노드의 Kubelet에서 메트릭 데이터를 수집해 클러스터 전체의 리소스 사용량을 집계함$ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml Metrics Server 파드 상태 확인kube-system 네임스페이스 내의 Metrics Ser..
Service각 파드는 고유한 IP를 할당받지만, 동적으로 생성되고 제거되기 때문에 IP 주소가 자주 변경될 수 있음Service는 이러한 파드들에 대한 하나의 고정된 IP 주소와 포트를 제공파드의 생성과 소멸에 관계없이 일관된 방식으로 파드에 접근할 수 있음 Service 유형 : ClusterIP, NodePort, LoadBalancer1. ClusterIP기본 서비스 유형, 클러스터 내부에서만 접근 가능한 내부 IP를 할당받음클러스터 외부에서는 접근할 수 없음ClusterIP 주소로 요청하면, 쿠버네티스는 자동으로 연결된 파드 중 하나로 라우팅하여 처리[ClusterIP 서비스 YAML 파일 예시]apiVersion: v1kind: Servicemetadata: name: my-web-servi..
CronJob이란? 쿠버네티스에서 반복 작업을 정의하고 예약하는 기능 유닉스에서 사용되는 cron 데몬과 유사한 작동 특정 시간에, 또는 주기적으로 컨테이너화된 작업을 실행하도록 스케줄링 Cron 표현식 이해 크론 표현식은 분, 시간, 일, 월, 요일 등을 지정하여 작업을 예약하는 데 사용 # ┌───────────── 분 (0 - 59) # │ ┌───────────── 시 (0 - 23) # │ │ ┌───────────── 월의 일 (1 - 31) # │ │ │ ┌───────────── 월 (1 - 12) # │ │ │ │ ┌───────────── 요일 (0 - 6) (일요일부터 토요일까지) # │ │ │ │ │ OR sun, mon, tue, wed, thu, fri, sat # │ │ │ │..
쿠버네티스 대시보드 설치하기 https://kubernetes.io/ko/docs/tasks/access-application-cluster/web-ui-dashboard/ 쿠버네티스 대시보드를 배포하고 접속하기 웹 UI(쿠버네티스 대시보드)를 배포하고 접속한다. kubernetes.io 대시보드 UI 배포 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/recommended.yaml 밑의 명령어를 통해 설치가 잘 되었는지 한번 확인해줍니다. kubectl get deployment -n kubernetes-dashboard 대시보드에 접속하기 위한 PROXY 설정 kubectl proxy 프..
Docker Desktop 설치 https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool for Developers | Docker Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux. www.docker.com 쿠버네티스 활성화 Settings (설정) -> [Kubernetes] -> [Enable Kubernetes] 체크박스 선택 -> [Apply & restart] 버튼 클릭 다음과..
파드(Pod) 쿠버네티스가 만들 수 있는 가장 작은 오브젝트이며, 기본이 되는 배포 단위 하나 이상의 컨테이너와 이들 컨테이너가 사용할 수 있는 공유 리소스(네트워크, 스토리지 등)를 묶은 것 각 파드는 고유한 IP 주소를 할당받으며, 파드 내의 모든 컨테이너가 이 IP 주소와 포트 공간을 공유 이 구조는 컨테이너 간의 통신과 리소스 공유를 효율적으로 할 수 있음 예를 들어, 웹 서버 컨테이너와 웹 서버 로그 분석 컨테이너는 하나의 파드로 관리하는 게 효율적 파드 내 컨테이너들은 같은 네트워크 네임스페이스를 공유하기 때문에 'localhost'를 통해 통신할 수 있어 네트워크 지연을 최소화하며 데이터 전송 속도를 극대화하여 컨테이너 간 통신 효율적 볼륨을 공유할 수 있어 웹 서버가 생성한 로그 파일을 로..
쿠버네티스란? 컨테이너 오케스트레이션 도구 여러 개의 컨테이너를 효과적으로 관리하고 시스템 전체를 통괄하는 역할 수행 이를 통해 개발자와 시스템 관리자는 번거로운 컨테이너 생성 및 관리 작업에서 해방 k8s라고 줄여쓰기도 함 k와 s 사이에 8개의 글자가 있다는 의미 "컨테이너 00개, 볼륨은 XX개 구성" 과 같이 어떤 "바람직한 상태"를 YAML 파일에 정의하고, 쿠버네티스는 해당 상태를 유지하도록 작동 만약 컨테이너를 삭제하고 싶다면 직접 컨테이너를 삭제하는 대신 YAML 파일에서 "바람직한 상태"를 수정해야 함 쿠버네티스는 이 변경된 상태를 파악하고 필요에 따라 컨테이너를 추가하거나 제거하여 정의된 상태를 유지 쿠버네티스 클러스터 구성 전체적인 관리와 제어를 담당하는 마스터 노드, 실제 컨테이너 ..