본문 바로가기
반응형

k8s6

CKA 자격증 - Certified Kubernetes Administrator 6편 [Labels & Selectors] Labels 이란? 쿠버네티스(Kubernetes) Label은 쿠버네티스 클러스터 내의 리소스를 식별하고 그룹화하기 위한 메타데이터 속성입니다. 리소스에 레이블을 부여하여 해당 리소스를 특정 기준에 따라 분류하거나 그룹화할 수 있습니다. 이를 통해 리소스를 더 쉽게 관리하고 식별할 수 있으며, 애플리케이션의 배포, 관리, 모니터링 등에 활용됩니다. 각 Label은 키-값 쌍으로 구성되며, 리소스에 여러 개의 Label을 부여할 수 있습니다. 예를 들어, "app=frontend", "environment=production"과 같이 다양한 속성을 가진 Label을 리소스에 추가할 수 있습니다. Selector 란 쿠버네티스(Kubernetes)에서 Selector는 Label을 기반으로 리소스를 선택하.. 2023. 8. 16.
CKA 자격증 - Certified Kubernetes Administrator 5편 [Namespace] Namespace 란? Kubernetes의 Namespace(네임스페이스)는 클러스터 내에서 리소스들을 구분하고 격리하는 논리적인 공간입니다. Namespace를 사용하면 여러 사용자 또는 팀이 하나의 Kubernetes 클러스터를 공유하더라도 서로 다른 리소스 그룹을 생성하고 관리할 수 있습니다. Namespace를 사용하면 리소스 이름의 충돌을 방지하고, 리소스를 논리적으로 구분하여 리소스 관리와 접근을 향상시킬 수 있습니다. 1. Service 정보 출력 $ kubectl get namespace $ kubectl get ns # 모두 동일한 결과를 출력 해당 명령은 Kubernetes 클러스터 내에 정의된 모든 Namespace(네임스페이스)의 목록을 조회하는 명령입니다. 이 명령을 사용하여 클.. 2023. 8. 15.
CKA 자격증 - Certified Kubernetes Administrator 4편 [Service] 쿠버네티스 Service 란? Kubernetes에서의 Service는 클러스터 내에서 실행 중인 파드(Pod)에 접근하기 위한 네트워크 추상화를 제공하는 리소스입니다. Service는 Pod의 동적인 IP 주소나 이름을 추상화하고, 일관된 방법으로 서비스에 접근할 수 있는 로드 밸런싱 기능을 제공합니다. 이로써 파드가 생성, 삭제, 업데이트될 때도 애플리케이션의 가용성과 안정성을 유지할 수 있습니다. * 네트워크 추상화란 : 네트워크 추상화(Network Abstraction)는 복잡한 네트워크 상황을 단순화하고 관리하기 쉽게 만들기 위해 사용되는 개념입니다. 이를 통해 사용자나 개발자는 네트워크 세부 사항을 신경 쓰지 않고도 원하는 기능을 구현하고 사용할 수 있습니다. 1. Service 정보 출력.. 2023. 8. 10.
CKA 자격증 - Certified Kubernetes Administrator 3편 [Deployment] Deployment 란? Deployment는 ReplicaSet을 기반으로 한 리소스로, 애플리케이션의 업데이트와 롤백을 관리하는 데 사용됩니다. 즉, 새로운 버전의 애플리케이션을 배포하거나 업데이트할 때 사용되며, 이를 통해 가용성을 유지하면서 안정적인 배포를 수행할 수 있습니다. 1. 쿠버네티스 Deployment 의 YAML 파일 apiVersion 및 kind: 리소스의 종류와 버전을 나타냅니다. 여기서는 Deployment 리소스를 생성하므로 apps/v1과 kind: Deployment로 지정합니다. metadata: 리소스의 메타데이터 정보를 담고 있습니다. 이름(name)은 해당 Deployment의 식별자로 사용됩니다. spec: Deployment의 구성 정보를 정의합니다. repli.. 2023. 8. 10.
CKA 자격증 - Certified Kubernetes Administrator 2편 [ReplicaSets] ReplicaSet 이란? 레플리카셋(ReplicaSet)은 쿠버네티스에서 사용되는 리소스 중 하나로, 특정 수의 동일한 Pod 복제본을 유지하도록 보장하는 역할을 하는 컨트롤러입니다. ReplicaSet은 Pod의 고가용성(high availability)과 확장성(Scalability)을 관리하기 위해 사용되며, Pod 복제본을 지속적으로 모니터링하고 필요에 따라 파드를 생성하거나 삭제하여 원하는 복제본 수를 유지합니다. 1. 쿠버네티스 레플리카셋(ReplicaSet)의 YAML 파일 apiVersion: ReplicaSet의 API 버전을 지정합니다. 여기서는 apps/v1을 사용합니다. kind: 리소스의 종류를 지정합니다. ReplicaSet을 생성하므로 ReplicaSet을 사용합니다. me.. 2023. 8. 9.
CKA 자격증 - Certified Kubernetes Administrator 1편 [Pods] Kubernetes Pods 란? 쿠버네티스(Kubernetes)는 컨테이너 오케스트레이션 플랫폼으로, 애플리케이션을 배포, 확장, 관리하기 위한 오픈소스 도구입니다. 쿠버네티스는 여러 컨테이너를 클러스터로 구성하여 관리하며, 클러스터 내에서 애플리케이션 컨테이너를 실행하는 최소 단위가 "Pod"입니다. Pod는 하나 이상의 컨테이너를 묶어서 배포하고 관리하는 기본 단위로, 동일한 Pod 내의 컨테이너들은 같은 호스트에서 실행되며, 같은 네트워크 네임스페이스, 스토리지를 공유합니다. 1. 쿠버네티스 파드(Pod)의 YAML 파일 apiVersion: Pod의 API 버전을 지정합니다. 여기서는 v1을 사용합니다. kind: 리소스의 종류를 지정합니다. Pod를 생성하므로 Pod를 사용합니다. metada.. 2023. 8. 9.