본문 바로가기

쿠버네티스10

Kubernetes Init Container / Pattern, 초기화 컨테이너, 이닛 컨테이너, 패턴 Kubernetes Init Container 초기화 관련 작업을 위해 개별적인 Life cycle을 갖는 Container Main application container과 분리된 개념 Main container가 실행되기 전 file system, seed data, 권한 설정들이 필요할 때 Init container를 통해 초기화 작업을 지원 Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 26s default-scheduler Successfully assigned ~~~ Normal Pulled 25s kubelet Container image ~~~ Normal Created 25s kubel.. 2023. 1. 18.
Kubernetes Cronjob / 쿠버네티스, 크론잡, container, k8s, 반복, 크론잡 Kubernetes Cronjob Kubenetes에서 제공하는 기능 중 하나이며 Linux의 service + timer의 기능과 비슷 말그대로 Cronjob을 제공 특정 시간에 script를 실행하도록 한다거나.. 가능 apiVersion: batch/v1beta1 kind: CronJob metadata: name: test spec: schedule: "* * * * *" jobTemplate: spec: template: spec: containers: - name: chicken-test image: {{이미지 주소}} imagePullPolicy: Always command: ["python", "main.py"] args: ["env", "test"] env: - name: "chicken.. 2023. 1. 16.
Kubernetes Readiness Probe / 쿠버네티스 healthcheck, pod ready state Kubernetes Readiness Probe 앞서 Ingress에 대해서 정리할때 Pod는 서비스에서 endpoints들로 관리된다고 정리한 적이 있음 (참고) 2022.12.25 - [개발/개발공부] - Kubernetes Ingress / 쿠버네티스 인그레스 정리 Kubernetes Ingress / 쿠버네티스 인그레스 정리 Ingress? 클러스터 외부에서 서비스에 접근할 수 있는 방법은 NodePort, LoadBalancer, Ingress 등이 존재 - ClusterIP cluster-internal IP를 노출 외부와 통신하기 위해서는 추가적인 netfilter설정이 필요 - NodePort 고 dev-chicken.tistory.com 하지만 Pod가 새로 생성됐을 때 requests를.. 2022. 12. 25.
Kubernetes Ingress / 쿠버네티스 인그레스 정리 Kubernets Ingress 클러스터 외부에서 서비스에 접근할 수 있는 방법은 NodePort, LoadBalancer, Ingress 등이 존재 - ClusterIP cluster-internal IP를 노출 외부와 통신하기 위해서는 추가적인 netfilter설정이 필요 - NodePort 고정 포트로 각 노드의 IP를 서비스에 노출 노드가 사라졌을 때 자동으로 다른 노드를 통해 접근 불가능 변경사항 발생시 직접 반영 - LoadBalancer LB통해서 서비스를 외부에 노출 각 서비스별 자체 IP주소와 LB연결이 필요 서비스별로 LB를 붙여야해서 비용이 증가 - Ingress 여러 서비스를 하나의 Ingress로 노출 가능 request 받아서 어느 서비스로 보낼지 결정 (참고)각각 차이에 대해 .. 2022. 12. 25.
반응형