반응형 공부/kubernetes6 쿠버네티스 클러스터의 구조 기본구성 마스터, 노드 서버로 구성되어 있으며 마스터 서버는 1대로도 가능하나 보통 고가용성을 위해 서버 3대를 구성한다. 실제 클러스터를 관리하는 리더 마스터 1대에 나머지 2대는 대기하고 있으며 리더 마스터 에 장애가 발생할 경우 다른 2대 중 1대가 리더 마스터가 되며 좀 더 안정적으로 운영하려면 마스터 서버를 5대까지도 구성할 수 있는데 홀수로 구성을 한다. 주요 컴포턴트 (1) Master etcd : coreos에서 개발한 고가용성을 제공하는 키값 저장소이며 쿠버네티으세어 필요한 모든 데이터를 저장하는 데이터 베이스 역할, 서버 하나당 프로세스 1개만 사용하며 보통 ectd 자체를 클러스터링 한 후 여러개 마스터 서버에 분산 실행하여 안정성을 보장함 kube-apiserver : 클러스터의 a.. 2023. 2. 27. kubectl 컨테이너 실행 run, create, apply 비교 run과 create : run은 pod1개만 생성/관리, create는 그룹 내 pod 1개를 생성 관 create와 apply: create deployment yaml에서 replicas 지정 후 생성하면 추후 수정이 불가, 반면 apply deployment로 생성한 경우 일관성 문제에 대한 경고가 뜨지만 변경 됨 run create apply 명령 실행 제한적 가능 불가 파일 실행 불가 가능 가능 변경 가능 불가 불가 가능 실행 편의성 매우 좋음 매우 좋음 좋음 기능 유지 제한적 지원 다양하게 지원 create로 컨테이너 실행 ## create 명령어로 nginx 컨테이너 실행 $ kubectl create deployment nginx-app --imag.. 2023. 2. 27. Ubuntu 20.04 kubernetes kubectl 기본 사용(2) kubeconfig 환경 변수 kubeconfig: kubectl은 기본적으로 $HOME/.kube/config 파일에서 클러스터, 인증, 컨텍스트 정보를 읽어 들이며 이러한 구성 정보를 가리킴 ## 사용할 수 있는 resource $ kubectl api-resources NAME SHORTNAMES APIVERSION NAMESPACED KIND bindings v1 true Binding componentstatuses cs v1 false ComponentStatus configmaps cm v1 true ConfigMap endpoints ep v1 true Endpoints events ev v1 true Event limitranges limits v1 true LimitRange names.. 2023. 2. 27. default namespace 변경하는 법 컨텍스트 확인 $ kubectl config current-context kubernetes-admin@kubernetes 컨텍스트 정보 확인 $ kubectl config get-contexts kubernetes-admin@kubernetes CURRENT NAME CLUSTER AUTHINFO NAMESPACE * kubernetes-admin@kubernetes kubernetes kubernetes-admin ## NAMESPACE 부분이 공란으로 default가 기본 네임스페이스라는 뜻 기본 namespace를 kube-system으로 변경(예시) $ kubectl config set-context kubernetes-admin@kubernetes --namespace=kube-system C.. 2023. 2. 9. 이전 1 2 다음 반응형