# kubernetes packages -kubeadm: 쿠버네티스 클러스터를 쉽게 부트스트랩하는 데 사용되는 도구입니다. kubeadm을 사용하면 안전한 쿠버네티스 클러스터를 생성하고, 클러스터를 업그레이드하고, 클러스터에서 노드를 제거하는 등의 작업을 수행할 수 있습니다. - kubelet: 쿠버네티스 시스템의 중요한 구성 요소로서, 각 노드에서 실행되는 에이전트입니다. kubelet의 주요 역할은 PodSpecs(컨테이너 그룹에 대한 쿠버네티스 설명)를 읽고, 해당 사양에 따라 컨테이너를 실행하고, 컨테이너의 상태를 보고하는 것입니다. - kubectl: 쿠버네티스 클러스터와 상호 작용하는 데 사용되는 주요 커맨드라인 도구입니다. 이를 통해 애플리케이션을 배포하고, 클러스터 리소스를 검사하고, 로그..
# ETCD (리더 기반 분산 시스템) etcd는 Kubernetes에서 사용하는 중요한 데이터 저장소입니다. 모든 파일은 etcd 데이터베이스 파일에 보관 : /var/lib/etcd 이는 클러스터의 데이터를 저장하고 관리하는 데 사용되는 분산 키-값 스토어이며, 대부분의 클러스터 관련 설정과 상태를 저장합니다. -분산 데이터 저장소: etcd는 분산 시스템으로서, 데이터의 일관성과 내고장성을 보장합니다. 즉, 여러 노드에 데이터를 복제하여 시스템의 어느 부분이 실패하더라도 데이터가 유실되지 않도록 합니다. -강력한 일관성: etcd는 선형화 가능한 읽기와 쓰기를 제공합니다. 이는 분산 시스템에서 데이터의 일관성을 유지하는 데 중요합니다. -키-값 저장소: etcd는 키-값 쌍을 저장하는 간단한 인터페..
문제 1 쿠버네티스 클러스터 정보 보기 -hk8s 클러스터 이동 후 control-plane, worker node의 이름 을 찾아 /var/CKA2023/hk8s-node-info.txt.파일에 저장 문제 풀이 1. 현재 실행중인 클러스터 확인 kubectl config current-context # 출력결과 k8s 2. 실행 중인 클러스터 수정 kubectl config use-context kh8s # 실행 결과 kh8s 3. kubectl get nodes 명령어로 목록을 체크 한 후 name만 추출 kubectl get nodes | cut -d' ' -f1 | grep -v NAME #출력 결과 hk8s-m hk8s-w1 hk8s-w2 4. 추출한 내용을 /var/CKA2023/hk8s-no..
kubectl get nodes 클러스터에 있는 모든 노드의 상태와 정보를 조회하는데 사용합니다. 노드는 Kubernetes 클러스터의 워커 머신을 나타내며, 파드가 배포되는 곳입니다. kubectl get pods 현재 네임스페이스의 모든 파드를 출력합니다. kubectl get svc 현재 네임스페이스의 모든 서비스를 출력합니다. kubectl get deployment 현재 네임스페이스의 모든 디플로이먼트를 출력합니다. kubectl get all 현재 네임스페이스의 모든 리소스를 출력합니다. 사용예시 kubectl get nodes kubectl get nodes # 출력 결과 NAME STATUS ROLES AGE VERSION k8s-master Ready master 20d v1.20.0 k..