이세개발
article thumbnail
쿠버네티스 01-05 Pod_Lifecycle
Infra/Kubernetes 2023. 9. 6. 16:49

쿠버네티스에서 Pod의 상태를 체크하고 관리하기 위해 사용하는 메커니즘 중 하나가 Probe입니다. Probe는 컨테이너가 정상적으로 동작하고 있는지 확인하는 방법을 제공합니다. 쿠버네티스는 세 가지 종류의 Probe를 제공하는데, 그 중 두 가지인 StartupProbe와 LivenessProbe에 대해 알아보겠습니다. myapp-pod-startup.yaml: 이 Pod는 StartupProbe를 사용하여 애플리케이션이 시작되었는지 확인합니다. StartupProbe는 애플리케이션이 시작되기 전에는 실패해도 괜찮습니다. 애플리케이션이 시작되면 성공해야 합니다. apiVersion: v1 kind: Pod metadata: name: myapp-pod-startup spec: containers: - ..

article thumbnail
쿠버네티스 01-04 Pod_Namespace
Infra/Kubernetes 2023. 9. 6. 16:48

쿠버네티스에서 네임스페이스(Namespace)는 클러스터 내의 리소스를 논리적으로 분리하여 관리하는 방법을 제공합니다. 네임스페이스를 사용하면 팀, 프로젝트, 환경(예: dev, qa, prod) 등에 따라 리소스를 분리할 수 있습니다. 다음은 myapp-pod이라는 이름의 Pod를 생성하는 두 가지 YAML 파일입니다. 첫 번째 파일에서는 Pod가 development 네임스페이스에 생성되도록 지정하였습니다. 두 번째 파일에서는 네임스페이스를 지정하지 않았으므로, Pod는 기본적으로 default 네임스페이스에 생성됩니다. # myapp-pod-ns.yaml apiVersion: v1 kind: Pod metadata: name: myapp-pod namespace: development spec: c..

article thumbnail
쿠버네티스 01-03 Pod_annotation
Infra/Kubernetes 2023. 9. 6. 16:47

쿠버네티스에서 주석(Annotation)은 사용자가 오브젝트에 부착하여 임의의 비-식별 정보를 저장하는 데 사용할 수 있는 키-값 쌍입니다. 주석은 레이블과 달리 식별 용도로 사용되지 않으며, 대신 오브젝트의 설명, 필드의 사용 방법 등의 정보를 저장하는 데 사용됩니다. 다음은 myapp-pod-annotation이라는 이름의 Pod를 생성하는 myapp-pod-annotation.yaml 파일입니다. 이 Pod에는 devops-team/developer: "John Smith"라는 주석이 부착되어 있습니다. apiVersion: v1 kind: Pod metadata: name: myapp-pod-annotation annotations: devops-team/developer: "John Smith"..