반응형

2024/10 4

쿠버네티스 Job 리소스 란?

Job 이란?작업을 완료한 후에, 종료되는 태스크를 실행하려는 경우가 있을 수 있습니다. 이럴 때 사용되는 것이 Job 리소스 입니다. Job은 파드의 컨테이너 내부에서 실행 중인 프로세스가 정상적으로 완료가 되면, 컨테이너를 다시 시작하지 않는 파드로 실행할 수 있습니다. Job은 레플리카셋과 동일하게 파드가 동작 중인 노드에서 문제가 생기면, 다른 노드로 스케줄링이 됩니다. ex)  그리고 컨테이너 내의 프로세스에서 장애가 발생했을 경우에도 Job에서 컨테이너 재시작을 할지 말지 정책도 정해 줄 수있습니다. 이제 실제 예시를 한번 보겠습니다.  Job 실습Job 매니페스트를 확인해보면 아래와 같습니다.apiVersion: batch/v1kind: Jobmetadata: name: batch-jobs..

kubespray로 k8s 설치

이번엔 kubespray를 사용해서 k8s 클러스터를 구성해보겠습니다. 구성환경저는 Master Node 3대, Worker Node 3대로 구성을 하였습니다. 각 Node들의 OS는 모두 Ubuntu 20.04로 진행하였습니다. 모든 과정의 진행은 Master1번 노드로 사용될 노드에서 진행하였습니다. 사전 준비먼저 Ubuntu 20.04는 기본적으로 python3.8이 설치가 되어있습니다. ansible 9.11.0 버전을 설치하기 위해선 python3.10 이상이여야 합니다. 따라서 python3.10 버전을 먼저 설치 해줍니다.# apt update# apt install -y software-properties-common# add-apt-repository ppa:deadsnakes/ppa# ..

쿠버네티스 2024.10.30

MetalLB 설치 오류 해결 (kyverno 정책)

오류 현상MetalLB 공식 홈페이지에 나와있는 설치 방법대로 설치를 하던 도중아래와 같은 에러가 나왔습니다. Error from server: error when creating "https://raw.githubusercontent.com/metallb/metallb/v0.14.8/config/manifests/metallb-native.yaml": admission webhook "validate.kyverno.svc-fail" denied the request:resource DaemonSet/metallb-system/speaker was blocked due to the following policiesdisallow-capabilities: autogen-adding-capabilities..

쿠버네티스 2024.10.15

NFS를 사용하여 k8s에서 PV 동적 할당 해보기

이번에 해볼 것은 StorageClass를 NFS 서버로 정의하여 PV를 동적으로 할당 해보도록 하겠습니다.  먼저 Helm 차트를 사용하여 nfs-provisioner를 설치해줍니다. 1. 네임스페이스를 새로 생성# kubectl create namespace nfs-provisioner 2. Helm repo 등록# helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner 3. values.yaml 파일 수정(https://artifacthub.io/packages/helm/nfs-subdir-external-provisioner/nfs-subdir-exter..

쿠버네티스 2024.10.11
반응형