본문 바로가기

클라우드/쿠버네티스(Kubernetes)

(47)
쿠버네티스 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..
쿠버네티스 Kubernetes 버전 업그레이드 1 https://kubernetes.io/ko/releases/version-skew-policy/ 버전 차이(skew) 정책 다양한 쿠버네티스 구성 요소 간에 지원되는 최대 버전 차이 kubernetes.io https://kubernetes.io/ko/releases/ 릴리스 운영 수준의 컨테이너 오케스트레이션 kubernetes.io 더보기 # 업그레이드 새로운 패치, 마이너 버전 업그레이드 오픈스택은 3개월마다 새로운 마이너 버전이 나온다 업데이트를 안하면 보안문제등 많은 문제가 발생 # 다운타임 계획된 다운타임 :정기점검 공지, 미리 시스템 셧다운 계획되지 않은 다운타임 :갑자기 장애 발생 이미지 교체 -> 컨테이너(서비스) 다시 실행 -> 다운타임 발생 -> HA가 중요 컨트롤 플레인 3대 1대..
쿠버네티스 Kubernetes 애드온 # 애드온 # 쿠버네티스가 제공하지 못하는 기능을 추가할때 사용 -클러스터 DNS (kube-dns) 클러스터 내부에서 사용하는 DNS coredns 오픈소스로 구현 거의 필수적으로 사용 adm 설치할 때 설치됨 -대시보드 웹 인터페이스로 관리할 수 있다 야믈파일 작성 모니터링 목적 -컨테이너 리소스 모니터링 프로메테우스 -클러스터 로깅 일레스틱 스택