Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

88 total results found

Pod 네트워킹

Kubernetes 쿠버네티스 네트워킹

Pod IP 주소 할당 Pod 간 통신

서비스 네트워킹

Kubernetes 쿠버네티스 네트워킹

Deployment를 통해 생성된 파드의 IP를 통해서 직접 접근할 수도 있지만, 파드가 재생성될 경우 경우 IP가 영속적이지 않기 때문에 변경될 수 있다는 점을 유의해야 한다. 여러 개의 Deployment를 하나의 완벽한 애플리케이션으로 연동하려면 파드 IP가 아닌 서로를 발견할 수 있는 방법이 필요하다. 서비스는 여러 개의 팟에 쉽게 접근할 수 있도록 도메인 이름을 부여하고, 로드 밸런서 기능을 수행하여 파드를 외부로 노출시켜준다.서비스는 Cluster ...

Ingress 컨트롤러 & 리소스

Kubernetes 쿠버네티스 네트워킹

인그레스는 외부 요청을 처리하는 방법을 정의하는 오브젝트다. 인그레스는 다양한 기능을 담당한다. 예를 들어, 특정 경로로 들어온 요청을 어떤 서비스로 전달할지 정의하는 라우팅 규칙, 가상 호스트를 기반으로한 요청 처리, SSL/TLS 보안 연결 처리 등을 담당한다. NodePort나 LoadBalancer를 사용하면 위와 같은 기능을 구현할 수 있지만, NodePort의 개수가 많을 경우 각 서비스에 대해 설정을 별도로 해주어야 하는 번거로움이 있을 수 있다....

Deployment 리소스 소개

Kubernetes 쿠버네티스 애플리케이션 배포

쿠버네티스 클러스터 안에는 모든 리소스들을 오브젝트 형태로 관리한다. 컨테이너의 집합 (Pod), 컨테이너 집합을 관리하는 컨트롤러 (ReplicaSet), 사용자 (Service Account) 등등 을 모두 하나의 오브젝트로 사용 할 수 있다. 이 오브젝트들은 YAML 파일을 이용해서 생성 할 수 있다. 이 YAML 파일들을 Manifest(매니페스트) 파일이라고 부른다. 이 파일은 일련의 설정 정보를 포함하고 있으며, 쿠버네티스 클러스터에게 어떤 리소스를 ...

ReplicaSet 리소스 소개

Kubernetes 쿠버네티스 애플리케이션 배포

ReplicaSet Pod의 수를 관리하고, 원하는 수의 Pod가 항상 실행되도록 유지하는 역할을 하는 오브젝트. ReplicaSet은 주로 Pod을 생성하고, 감시하고, Pod가 정상적으로 실행되지 않을 경우 다른 Pod으로 대체하는 작업을 수행한다. 레플리카셋은 정해진 수의 동일한 팟이 항상 실행되도록 관리해준다. 예시: apiVersion: apps/v1 kind: ReplicaSet metadata: name: replicaset-ngi...

배포 전략 및 설정

Kubernetes 쿠버네티스 클러스터 관리

배포 전략 쿠버네티스에서 애플리케이션을 배포할 때, 다양한 배포 전략을 고려하는 것이 중요하다. 이를 통해 어플리케이션의 안정성, 확장성, 사용자 경험 등을 최적화할 수 있다. 아래에서 가장 일반적으로 사용되는 배포 전략 몇 가지를 살펴보겠다. 1. 롤링 업데이트 (Rolling Update) 롤링 업데이트는 새로운 버전의 애플리케이션을 점진적으로 배포하는 전략이다. 이전 버전의 파드들을 점차적으로 새로운 버전으로 교체하면서 서비스의 가용성을 유지 한다. ...

스케일링 및 롤링 업데이트

Kubernetes 쿠버네티스 클러스터 관리

쿠버네티스는 애플리케이션의 수평 스케일링과 롤링 업데이트를 지원하여 애플리케이션의 성능 향상과 지속적인 개선을 가능하게 한다. 이를 통해 애플리케이션을 더욱 확장 가능하고 안정적으로 운영할 수 있다.  1. 수평 스케일링 쿠버네티스는 파드의 수를 동적으로 조정하여 애플리케이션의 수평 스케일링을 지원 한다. 파드 수를 늘리면 애플리케이션의 처리량과 부하 분산이 증가하며, 반대로 파드 수를 줄이면 자원 사용량을 최적화할 수 있다. 이를 통해 애플리케이션의 성능을...

노드 관리

Kubernetes 쿠버네티스 클러스터 관리

쿠버네티스에서 노드는 클러스터의 실행 환경으로서 컨테이너화된 애플리케이션을 실행하는 물리적인 또는 가상의 서버이다. 노드 관리는 클러스터의 성능, 안정성 및 가용성을 유지하는 데 중요한 역할을 한다. 1. 노드 추가 및 제거 쿠버네티스에서는 클러스터에 노드를 추가하거나 제거할 수 있다. 새로운 노드를 추가하면 클러스터의 자원 용량이 증가하고 애플리케이션의 수평 확장이 가능해진다. 노드를 제거할 때는 해당 노드에서 실행 중인 파드를 안전하게 이동시키고 클러스터...

리소스 관리

Kubernetes 쿠버네티스 클러스터 관리

라벨링과 애노테이션

모니터링과 로깅

Kubernetes 쿠버네티스 클러스터 관리

메트릭 수집 로그 관리

클러스터 업그레이드

Kubernetes 쿠버네티스 클러스터 관리

클러스터 구성 요소 소개

Kubernetes 쿠버네티스 개요

쿠버네티스 중요 요소들을 논리적으로 간단하게 설명 하고 나눤다면: Hardware(하드웨어) Node Orchestration(오케스트레이션) Deployment, Job, CronJob, StatefulSet, DaemonSet Configuration(구성) ConfigMap, Secret Persistence(지속성) PersistentVolume, PersistentVolumeClaim(PVC) ...

Pod 템플릿 정의하기

Kubernetes 쿠버네티스 애플리케이션 배포

Pod 쿠버네티스에서는 애플리케이션을 배포할 수 있는 최소 단위인 파드(Pod)라는 개념을 제공한다. 파드는 하나 이상의 컨테이너를 포함할 수 있으며, 같은 파드 안에 있는 컨테이너는 동일한 호스트에서 실행된다. 위에서 본 예시 Yaml파일을 적용 해보면: kubectl apply -f example-pod.yaml pod/example-pod.yaml created 이렇게 Nginx 파드가 생성 되었다. 확인 결과: kubectl get pods...

[7] Rolling Update & Rollback

CKA(Certified Kubernetes Admin) 기출 문제 및 Tips

❓Rolling Update Create a deployment as follows: 작업 클러스터: k8s TASK: name: nginx-app Using container nginx with version 1.11.10-alpine The deployment should contain 3 replicas Next, deploy the application with new version 1.11.13-alpine, by ...

[8] NodeSelector

CKA(Certified Kubernetes Admin) 기출 문제 및 Tips

NodeSelector란? 특정 Application Pod를 특정 Node에 실행시켜달라는 것 ❓Schedule a pod 작업 클러스터: k8s Schedule a pod as follows: Name: eshop-store Image: nginx Node selector: disktype=ssd Reference docs에서 nodeselector 검색 Assigning Pods to Nodes 실습 # 클러스터 전환...

[9] Node 관리

CKA(Certified Kubernetes Admin) 기출 문제 및 Tips

Node 관련된 명령어 정리 # 현재 시스템의 노드 정보 확인하기 kubectl get nodes # 더 자세한 정보 확인 kubectl get nodes -o wide # 해당 node에 대한 자세한 정보 확인 kubectl describe node {node 이름} # pod에 대한 자세한 정보 확인 kubectl get pods -o wide # 특정 node에는 배치되지 않도록 하기 (스케줄링 중지) kubectl cor...

[10] Node 정보 수집

CKA(Certified Kubernetes Admin) 기출 문제 및 Tips

❓Check Ready Nodes Check to see how many nodes are ready (not including nodes tainted NoSchedule) and write the number to /var/CKA2022/RN0001 not including nodes tainted NoSchedule —> tainted에 NoSchedule 적혀있는건 제외 실습 # ready 단어와 일치하는 것만 결과 출력 [us...

[11] Deployment & Expose the Service

CKA(Certified Kubernetes Admin) 기출 문제 및 Tips

❓Deploy and Service Reconfigure the existing deployment front-end and add a port specification named http exposing port 80/tcp of the existing container nginx. Create a new service named front-end-svc exposing the container port http. Configure the new se...

[12] Pod Log 추출

CKA(Certified Kubernetes Admin) 기출 문제 및 Tips

❓Record the extracted log lines Monitor the logs of pod custom-app and: Extract log lines corresponding to error file not found. write them to /var/CKA2022/podlog 작업 클러스터: hk8s Reference docs에서 reference 검색 > logs 검색 Kubectl Reference Docs 실습 ...

[13] CPU 사용량이 높은 Pod 검색

CKA(Certified Kubernetes Admin) 기출 문제 및 Tips

❓Find a Pod that consumes a lot of CPU From the pod label name=overloaded-cpu, find pods running high CPU workloads and write the name of the pod consuming most CPU to the file /var/CKA2022/cpu_load_pod.txt 작업 클러스터: hk8s Reference docs에서 referenc...