[Kubernetes] ConfigMap
·
Kubernetes
이 글에서는 구성 정보를 애플리케이션과 분리하는 방법을 소개한다. ConfigMap 과 secret 을 통해서 애플리케이션과 환경 정보를 분리할 수 있다. ConfigMap 은 민감하지 않은 데이터를 관리한다. secret은 증명서같은 민감한 데이터를 관리한다.  ConfigMap속성을 key/value 형식으로 가능하다.속성으로 파일도 가능하다.최대 1MB이다. ConfigMap - Demo#01-simple-configmap.yamlapiVersion: v1kind: ConfigMapmetadata: name: app-propertiesdata: appUrl: "http://my-app-service" timeout: "30"kubectl apply -f 01-simple-configmap.ya..
[Kubernetes] Probes
·
Kubernetes
kubelet은 컨테이너가 시작되자마자 실제로 준비되지 않은 상황에서도 살아있고 준비된 상태라고 생각한다. 아직 활성화 되지 않은 부분이 활성화 된 것처럼 취급되면 안된다.probe는 파드의 health 체크를 도와주는 도구일 뿐이다. 파드내 어플이 시작 되었는지, 살아있는지, 요청을 받을 준비가 되었는지를 확인한다 Probe TypesTermsLive => 파드가 살아있는지?Ready => 파드가 요청을 받을 준비가 되었는지?ProbesDescriptionAction If FailsstartupProbe컨테이너 내부 애플리케이션이 시작되었는지 확인재시작livenessProbe애플리케이션이 여전히 살아 있는지 확인재시작readinessProbe애플리케이션이 서비스로부터 요청을 처리할 준비가 되었는지 확인..
[Kubernetes] Namespace
·
Kubernetes
K8S 클러스터는 가상 클러스터를 생성하거나 클러스터를 분할하는 기능을 제공한다. 기본적으로 클러스터내의 리소스 그룹을 격리한다. 아래 명령어를 통해서 namespace를 가져올 수 있다 # 둘 다 동일한 명령어kubectl get namespacekubectl get ns# 결과 NAME STATUS AGEdefault Active 40mkube-node-lease Active 40mkube-public Active 40mkube-system Active 40mlocal-path-storage Active 40m아래 명령어로 네임스페이스를 생성한다. kubectl create ns [네..
[Kubernetes] Service
·
Kubernetes
파드 세트에 대한 논리적 추상화이다. 안정적인 단일 엔드포인트를 통해 노출한다. Demosec04의 1번을 복사한다. # 01-simple-deploy.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: my-deployspec: selector: matchLabels: app: my-app replicas: 3 template: metadata: labels: app: my-app spec: containers: - name: nginx image: nginx ports: - containerPort: 80이후 service 파일을..
얼은펭귄
'Kubernetes' 카테고리의 글 목록 (2 Page)