Kubernetes (62) 썸네일형 리스트형 [Kubernetes] k9s 유용한 명령어 정리 1. k9s 유용한 명령어 정리# K9s 실행k9s# 특정 리소스 목록 보기k9s # 기본적으로 클러스터 내 모든 리소스 탐색 화면으로 진입k9s :pods # 파드 목록 보기k9s :deploy # 디플로이먼트 목록 보기k9s :svc # 서비스 목록 보기k9s :nodes # 노드 목록 보기k9s :configmaps # ConfigMap 목록 보기k9s :secrets # Secret 목록 보기k9s :namespaces # 네임스페이스 목록 보기k9s :ingress # 인그레스 목록 보기k9s :events # 이벤트 목록 보기k9s :jobs # 잡 목록 .. [Kubernetes] Deploy Rolling Update maxSurge 값 조정 Kubernetes에서 Rolling Update 전략을 사용하여 애플리케이션을 업데이트할 때, maxSurge는 업데이트 중에 추가로 생성될 수 있는 파드의 최대 수를 설정하는 옵션입니다. 이 설정은 애플리케이션의 가용성을 유지하면서 새로운 버전의 파드를 배포할 수 있게 합니다.maxSurge의 기능 1. 정의: maxSurge는 업데이트 시 최대 몇 개의 새로운 파드를 추가로 허용할지를 결정합니다. 이는 새 파드가 기존 파드를 대체하는 과정에서 가용성을 높이기 위한 것입니다. 2. 값: - 정수 값: 예를 들어, maxSurge: 2로 설정하면, 최대 2개의 추가 파드가 생성될 수 있습니다. - 백분율 값: 예를 들어, maxSurge: "30%"로 설정하면, 전체 파드 수의 30%에 해당하는 만.. [Kubernetes] pod 루트 계정 접근 방법 Kubernetes pod 루트 계정 접근 방법kubectl get deploykubectl get -oyaml deploy test-deploykubectl edit -oyaml deploy test-deploy securityContext : {} → runAsUser: 0 변경 후 반영## ASISsecurityContext: {}## TOBEsecurityContext: runAsUser:0 ※ statefulset의 경우 위 방법으로 루트 계정 접근이 안될 수 있으므로 아래 방법으로 진행securityContext: allowPrivilegeEscalation: false capabilities: drop: -all readOnlyRootFilesystem: ture -> false ru.. [Kubernetes] 컨테이너 자원 할당 정책 1. 자원 할당 방식자원자원 할당할당 시점할당 단위최소최대CPUDeploymentPod 재시작 후millicores, core1 millicores각 Pod의 limit 합산이 노드의 자원량을 초과할 수 없음MEMDeploymentPod 재시작 후GiB, MiB, GB,MB1 MiB디스크DeploymentPod 운영중 컨테이너의 파일시스템에 마운트PV 크기에 따라 StorageResource LimitPersistentVolumeClaim 생성시GiB, MiB, GB,MB 2. Quality of Service 정책QoS설정 방법동작 방식Pod 배치권장시스템Best effortRequest/Limit 설정하지 않음Pod 자원 사용량을 계산하지 않음최대 배치개발계혼자 자원을 다 쓰는 PodBursta.. [Kubernetes] 바닐라 쿠버네티스(Vanilla Kubernetes) 란? 바닐라 쿠버네티스(Vanilla Kubernetes) 란?"바닐라 쿠버네티스(Vanilla Kubernetes)"는 쿠버네티스의 기본, 순수 버전을 의미합니다. 쿠버네티스는 컨테이너화된 애플리케이션의 배포, 관리, 스케일링을 자동화하는 오픈 소스 플랫폼입니다. "바닐라"라는 용어는 별도의 커스터마이징이나 추가적인 기능이 적용되지 않은 기본 상태를 뜻합니다.다시 말해, 바닐라 쿠버네티스는 다음과 같은 특징을 가집니다. 1. 기본 설치: 특별한 추가 기능이나 플러그인 없이 기본 쿠버네티스 구성 요소만 포함된 상태입니다.2. 제조사 독립: 특정 클라우드 제공업체나 플랫폼에 종속되지 않으며, 쿠버네티스의 기본 기능만을 사용하는 경우입니다.3. 커스터마이징 없음: 쿠버네티스의 기본 배포에서 제공하는 기능과 인터페.. [Kubernetes] Kubernetes Storage Volume Volume Object의 필요성 - 컨테이너의 기본적인 상태 : 상태 없음(stateless) 따라서 컨테이너 내의 디스크에 있는 파일은 임시적이고, 이는 컨테이너가 재 시작할 때, 초기화 됨 - 하지만 일부 컨테이너는 재 시작하더라도 데이터를 유지할 필요가 있음 종류 - emptyDir : 파드가 실행되는 호스트의 디스크를 임시로 컨테이너에 볼륨으로 할당(임시 디렉토리를 마운트) - hostPath : 파드가 실행된 호스트 파일이나 디렉토리를 파드에 마운트 - Persistent Volume : 파드와 독립적으로 존재하는 클러스터 리소스. 관리자가 프로비저닝하거나 스토리지 클래스를 사용하여 동적으로 프로비저닝한 클러스터의 스토리지 [Kubernetes] Kubernetes Object Kubernetes Object Kubernetes에서 Object는 Kubernetes 클러스터에서 관리되는 배포 가능한 단위입니다. Kubernetes는 이러한 객체를 사용하여 애플리케이션, 서비스 및 리소스를 정의하고 관리합니다. Kubernetes의 객체는 클러스터에서 실행되는 작업의 구성, 상태 및 행동을 설명합니다. 각 객체는 API 오브젝트를 통해 정의되며, YAML 또는 JSON 형식으로 작성됩니다. 일반적으로 사용되는 Kubernetes 객체에는 다음과 같은 것들이 있습니다. - Pods: 하나 이상의 컨테이너 그룹을 호스팅하는 가장 기본적인 배포 단위입니다. - Services: 일련의 파드 집합에 대한 네트워크 엔드포인트를 노출하는 방법을 정의합니다. - Deployments: 애플리.. [Kubernetes] Kubernetes Architecture 1. Kubernetes 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링 및 관리해주는 오픈 소스 시스템 쿠버네티스가 제공하는 기능 - 서비스 디스커버리와 로드 밸런싱 : 컨테이너에 대한 트래픽이 증가할 떄, 배포가 안정적으로 이워질 수 있도록 네트워크 트래픽을 로드 밸런싱 - 스토리지 오케스트레이션 : 원하는 스토리지 시스템을 자동으로 마운트할 수 있는 기능 제공 - 자동화된 롤아웃과 롤백 : 현재 상태를 원하는 상태로 설정한 속도에 따라 변경 - 자동화된 빈 배킹 : 각 컨테이너 필요한 CPU 및 메모리 양 설정 - 자동화된 복구 : 실패한 컨테이너를 다시 시작하고, 컨테이너를 교체하며 상태 검사에 응답하지 않는 컨테이너를 종료시킴 - 시크릿과 구성 관리 : OAuth 토큰 및 SSH 키와 같은 .. 이전 1 2 3 4 ··· 8 다음