Infra/Kubernetes

Infra/Kubernetes

[K8S] Kubernetes Job, CronJob 이해 및 활용법

JobBatch 처리에 적합한 컨트롤러로 Pod의 성공적인 완료를 보장합니다.비정상 종료 시 다시 실행정상 종료 시 완료Kubernetes는 Pod를 Running 중인 상태로 유지합니다.-> Job을 통해 Batch 처리하는 pod는 작업이 완료되면 종료됩니다.pod가 종료될 뿐 삭제되지는 않는다.Non-parallel, parallelNon-parallel하나의 파드만 실행됩니다.Pod가 성공적으로 종료하자마자 즉시 Job이 완료됩니다.고정적인 완료 횟수를 가진 Parallel Job.spec.completions에 양수 값을 지정합니다.Job은 전체 작업을 나타내며, completions 만큼 성공한 파드가 있을 때 완료됩니다.작업 큐가 있는 Parallel Job.spec.parallelism 을..

Infra/Kubernetes

[Kubernetes] 쿠버네티스 ReplicaSet, Deployment 리소스 차이 이해하기

ReplicaSet 란Pod의 복제본을 관리하고 유지하는 역할ReplicaSet은 지정된 수의 파드 복제본을 유지하여 애플리케이션의 가용성을 보장한다.만약 하나의 파드가 실패하거나 삭제되면, ReplicaSet은 새로운 파드를 생성하여 이 수를 유지시킵니다.apiVersion: apps/v1kind: ReplicaSetmetadata: name: nginx-replicasetspec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:late..

Infra/Kubernetes

[Kubernets] 쿠버네티스 주요 특징 4가지 - Ingress, Service 로드밸런싱 차이 이해하기

쿠버네티스란컨테이너화된 애플리케이션을 배포, 관리, 확장할 때 수반되는 다수의 수동 프로세스를 자동화하는 오픈소스 컨테이너 오케스트레이션 기술 등장 배경소프트웨어 개발의 변화모놀리식 아키텍처에서 MSA 환경으로 변화하기 시작컨테이너화 기술의 발전애플리케이션과 그 종속성을 패키징 및 실행하는 경량화된 방식을 제공하는 컨테이너화 기술 등장애플리케이션을 환경에 비종송적으로 개발이 가능해짐대규모 컨테이너 관리의 필요서비스의 규모가 커지며 마이크로 서비스 아키텍처로의 변화로 많은 수의 컨테이너 관리가 요구됨 쿠버네티스 주요 특징 1. 선언적 배포원하는 시스템 또는 애플리케이션의 상태를 명시적으로 정의→ 시스템은 현재 상태를 관찰하고, 원하는 상태로 수렴시킴- 자동화된 스케일링- 자가 치유 기능들을 지원 2. 자동..

Infra/Kubernetes

[K8S] Argo CD 및 GitHub으로 Kubernetes 애플리케이션을 쉽고 빠르게 자동 배포하는 방법

Github와 Argo CD를 Kubernetes에 자동 배포하기 위해서 Argo CD Application을 생성해야 합니다.(1) argo cd server 사이트에서 application을 생성하는 방법과 (2) yaml 파일을 통해 설정하는 방법이 있습니다.yaml 파일로 작성하고 추후에 세부 옵션을 설정할 수 있습니다. argo cd Secret.yamlapiVersion: v1 # private 저장소에 접근하기 위한 설정kind: Secretmetadata: name: private-repo namespace: argocd labels: argocd.argoproj.io/secret-type: repositorystringData: url: username: passwor..

kylo
'Infra/Kubernetes' 카테고리의 글 목록