본문 바로가기

클라우드

(419)
쿠버네티스 Kubernetes 레이블 (Label) # 레이블 1.검색의 기능 2.리소스-리소스의 관계를 정의해 줄 때 레이블(라벨) 태그의 의미랑 비슷 검색을 할 수 있다 관리목적상 의미를 부여하고 검색한다 key value 형태 메타데이타에 정의한다 파드의 메인어플리케이셔는 하나 다른것들은 보조 더보기 # 레이블 1.검색의 기능 2.리소스-리소스의 관계를 정의해 줄 때 레이블(라벨) 태그의 의미랑 비슷 검색을 할 수 있다 관리목적상 의미를 부여하고 검색한다 key value 형태 메타데이타에 정의한다 파드의 메인어플리케이셔는 하나 다른것들은 보조 # 레이블을 이용한 파드 정의 vagrant@k-control:~$ cat ldh-pod-label.yaml apiVersion: v1 kind: Pod metadata: name: ldh-pod-label ..
쿠버네티스 Kubernetes 오브젝트 관리 / 명령형 커맨드 (Imperative Commands) 더보기 # 명령형 커맨드 YAML 파일을 작성하지 않는다 명령어와 옵션만 사용 가장 단순하게 리소스 오브젝트 만드는법 # deployment 생성 # deployment가 replicasets를 만들고 replicasets가 pod를 만든다 # 사용자가 직접 pod를 만들지 않는다 vagrant@k-control:~$ kubectl create deployment ldh --image=gsfo/c1tfsf7/go-sddf deployment.apps/ldh created vagrant@k-control:~$ kubectl get deployments # 리소스 확인 vagrant@k-control:~$ kubectl get deployments,replicasets,pods NAME READY UP-TO..
쿠버네티스 Kubernetes 파드(Pod) / 리소스 정보 확인 더보기 # 파드(Pod) 쿠버네티스 워크로드 리소스 중에 가장작은 리소스 단위, 가장 핵심 쿠버네티스가 제어할수있는 가장 작은 단위 파드 (쿠버네티스가 컨테이너를 직접 제어하지 않는다) 여러개의 컨테이너가 정의될수있다 # 파드 정의 vagrant@k-control:~$ cat ldh-pod.yaml apiVersion: v1 kind: Pod metadata: #파드의 이름 name: ldh-pod spec: containers: - image: ghcr.io/c1tsdskd/sdsd name: ldh #컨테이너의 이름 ports: #필드 이름이 복수형인것은 거의 리스트 형태 - containerPort: 8080 #컨테이너에서 노출 할 포트 protocol: TCP # 파드 생성 vagrant@k-co..
쿠버네티스 Kubernetes API 2 더보기 # 리소스 버전 검색 vagrant@k-control:~$ kubectl api-resources | grep pods pods po true Pod PodSecurityPolicy vagrant@k-control:~$ kubectl api-versions | grep -v \/ #/빼고 검색 v1 더보기 # YAML파일 작성할때 검색 vagrant@k-control:~$ kubectl explain pod KIND: Pod VERSION: v1 DESCRIPTION: # 설명 Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts. FIEL..
쿠버네티스 Kubernetes API 1 API-RESOURCE NAME API-VERSION KIND bindings v1 Binding configmaps (cm) v1 ConfigMap endpoints (ep) v1 Endpoints limitranges (limits) v1 LimitRange namespaces (ns) v1 Namespace nodes (no) v1 Node persistentvolumeclaims (pvc) v1 PersistentVolumeClaim persistentvolumes (pv) v1 PersistentVolume pods (po) v1 Pod replicationcontrollers (rc) v1 ReplicationController resourcequotas (quota) v1 ResourceQu..
쿠버네티스 Kubernetes YAML 더보기 리소스를 만들어야 한다 리소스를 코드형태로 정의 인프라를 코드로 표현 -> 코드 실행 # YAML (야믈) Markup 언어 (html,xml,YAML ...텍스트에 의미를 부여함) 파일의 형식(포맷) IAC도구에서 가장 많이 사용하는 데이터를 표현하는 형식 YAML Ain't Markup Language 야믈은 마크업 언어가 아니다라는 재귀적인 의미를 가지고 있다 => 이때까지 다른 마크업 언어랑 다르다! 지향점 : 사람이 읽거나 작성하기에 쉬운 포맷 띄어쓰기와 들여쓰기 중요 더보기 1.스칼라/스트링 문자열 banana I am a boy 2.리스트/어레이 배열,목록 - 스칼라 - Seoul - Busan - Incheon -(빈칸)(스칼라) ->순서를 가진다 3.해시/딕셔너리 사전 -key v..
쿠버네티스 Kubernetes 노드 초기화, 제거 더보기 # kubeadm 제거 vagrant@k-node3:~$ sudo kubeadm reset [reset] Deleting files: [/etc/kubernetes/admin.conf /etc/kubernetes/kubelet.conf /etc/kubernetes/bootstrap-kubelet.conf /etc/kubernetes/controller-manager.conf /etc/kubernetes/scheduler.conf] [reset] Deleting contents of stateful directories: [/var/lib/kubelet /var/lib/dockershim /var/run/kubernetes /var/lib/cni] The reset process does not c..
쿠버네티스 Kubernetes 버전 업그레이드 2 https://daaa0555.tistory.com/277 쿠버네티스 Kubernetes 버전 업그레이드 https://kubernetes.io/ko/releases/version-skew-policy/ 버전 차이(skew) 정책 다양한 쿠버네티스 구성 요소 간에 지원되는 최대 버전 차이 kubernetes.io https://kubernetes.io/ko/releases/ 릴리스 운영 수준.. daaa0555.tistory.com 마이너버전 업그레이드 더보기 # 1.18.20 --> 1.19.12 업그레이드 # 버전확인 vagrant@k-control:~$ kubectl get nodes NAME STATUS ROLES AGE VERSION k-control Ready master 17h v1.18.2..