Kubernetes
쿠버네티스 입문 Wiki
용어해설
용어 정의 쿠버네티스 (Kubernetes) 컨테이너 오케스트레이션 도구로, 대규모 분산 시스템을 쉽게 관리할 수 있게 해주는 오픈소스 플...
쿠버네티스 개요
쿠버네티스 개념
컨테이너란? 전통적으로 물리적인 서버에서 애플리케이션을 실행 하였다. 이 방법은 하나의 물리적인 서버에 애플리케이션을 통제로 배포 하는 방법이였다. 이 방법은 서버의 리소스...
클러스터 구성 요소 소개
쿠버네티스 중요 요소들을 논리적으로 간단하게 설명 하고 나눤다면: Hardware(하드웨어) Node Orchestration(오케스트레이션) ...
쿠버네티스 아키텍처
쿠버네티스 클러스터는 MSA(Micro Service Architecture) 구조에서 컨테이너 배포와 서비스 장애 복구와 같은 컨테이너 기반 서비스 운영에 필요한 대부분의 ...
쿠버네티스 네트워킹
컨테이너 네트워크 모델
쿠버네티스는 컨테이너화된 애플리케이션을 배포하고 관리하기 위한 오픈 소스 컨테이너 오케스트레이션 플랫폼이다. 이를 통해 여러 개의 컨테이너가 클러스터 상에서 효율적으로 통신하...
Pod 네트워킹
Pod IP 주소 할당 Pod 간 통신
서비스 네트워킹
Deployment를 통해 생성된 파드의 IP를 통해서 직접 접근할 수도 있지만, 파드가 재생성될 경우 경우 IP가 영속적이지 않기 때문에 변경될 수 있다는 점을 유의해야 한...
Ingress 컨트롤러 & 리소스
인그레스는 외부 요청을 처리하는 방법을 정의하는 오브젝트다. 인그레스는 다양한 기능을 담당한다. 예를 들어, 특정 경로로 들어온 요청을 어떤 서비스로 전달할지 정의하는 라우팅...
쿠버네티스 스토리지
쿠버네티스 RBAC
쿠버네티스 애플리케이션 배포
Pod 템플릿 정의하기
Pod 쿠버네티스에서는 애플리케이션을 배포할 수 있는 최소 단위인 파드(Pod)라는 개념을 제공한다. 파드는 하나 이상의 컨테이너를 포함할 수 있으며, 같은 파드 안에 있는...
Deployment 리소스 소개
쿠버네티스 클러스터 안에는 모든 리소스들을 오브젝트 형태로 관리한다. 컨테이너의 집합 (Pod), 컨테이너 집합을 관리하는 컨트롤러 (ReplicaSet), 사용자 (Serv...
ReplicaSet 리소스 소개
ReplicaSet Pod의 수를 관리하고, 원하는 수의 Pod가 항상 실행되도록 유지하는 역할을 하는 오브젝트. ReplicaSet은 주로 Pod을 생성하고, 감시하고, ...
StatefulSet 리소스 소개
DaemonSet 리소스 소개
HPA(Horizontal Pod Autoscaler) 리소스 소개
Job & CronJob 리소스 소개
쿠버네티스 클러스터 관리
클러스터 생성 및 설정 (Kubeadm)
본질적으로 "Vanilla Kubernetes"는 광범위한 사용 사례에 적합한 쿠버네티스의 표준 버전을 의미하다. 이 버전은 쿠버네티스의 핵심 기능들을 모두 포함하고, 이번 ...
클러스터 생성 및 설정 (Kubespray)
이번 데모에서는 한 물리 서버에, 가상 머신 4대를 사용하여 쿠버네티스 클러스터를 생성할 예정이다. 💡 현재 VMWare Workstation에서 실습 진행 Cont...
웹 페이지 배포
쿠버네티스 클러스터는 이미 생성 되어 있는 관계로 바로 간단한 웹 페이지를 쿠버네티스 클러스터에 배포 및 테스트 해 보겠다. 제일 먼저 준비 해야 될 것은 물론 배포 해야...
External ETCD (수정 중)
External etcd 구성은 쿠버네티스 클러스터에서 etcd 컴포넌트를 마스터 노드와 분리하여 외부에 배치하는 것을 의미한다. etcd는 쿠버네티스 클러스터의 상태 정보...
Helm 패키지 매니저
Helm은 쿠버네티스 애플리케이션의 생성, 패키징, 구성 및 배포를 자동화하는 도구이다. 구성 파일을 하나로 결합하여 재 사용 가능한 패키지로 만들어 준다. Microser...
배포 전략 및 설정
배포 전략 쿠버네티스에서 애플리케이션을 배포할 때, 다양한 배포 전략을 고려하는 것이 중요하다. 이를 통해 어플리케이션의 안정성, 확장성, 사용자 경험 등을 최적화할 수 있...
노드 관리
쿠버네티스에서 노드는 클러스터의 실행 환경으로서 컨테이너화된 애플리케이션을 실행하는 물리적인 또는 가상의 서버이다. 노드 관리는 클러스터의 성능, 안정성 및 가용성을 유지하는...
리소스 관리
라벨링과 애노테이션
모니터링과 로깅
메트릭 수집 로그 관리
스케일링 및 롤링 업데이트
쿠버네티스는 애플리케이션의 수평 스케일링과 롤링 업데이트를 지원하여 애플리케이션의 성능 향상과 지속적인 개선을 가능하게 한다. 이를 통해 애플리케이션을 더욱 확장 가능하고 안...
클러스터 업그레이드
kubectl 자동 완성 (수정 중)
쿠버네티스의 자동 완성 기능은 긴 쿠버네티스 리소스 이름을 자동 완성 시킬때 꽤 유용 하다. 자세한 정보는 k8s 자동완성 설정 먼저 type _init_compl...
Bastion에서 Kubectl 쓰기 (수정 중)
References: Installting Kubectl: https://kubernetes.io/docs/tasks/tools/ curl -LO https://dl....