본문 바로가기

Pod5

Kubernetes cordon, drain / pod schedule, 제거, node Kubernetes cordon Kubernetes 클러스터를 사용하다보면 특정 서버 노드에 문제가 생겨서 서비스에서 제외할 필요가 생김 이럴때 cordon명령어를 통해 더이상 Pod가 해당 노드에 스케줄링 되지 않도록 설정 가능 % kubectl get nodes NAME STATUS ROLES AGE VERSION dev-chicken1 Ready control-plane 1d v1.21.6 dev-chicken2 Ready 1d v1.21.6 dev-chicken3 Ready 1d v1.21.6 dev-chicken4 Ready 1d v1.21.6 이렇게 node중 3번 노드에 문제가 생겼다면 cordon 명령어를 실행해주면 됨 $kubectl cordon dev-chicken3 NAME기준으로 명.. 2023. 4. 1.
FQDN / Fully Qualified Domain Name, 도메인, Kubernetes cluster domain FQDN Kubernetes 클러스터를 관리하다보면 도메인 이름 관련하여 한번쯤은 들어보게되는 FQDN 네트워크쪽이 복잡하게 구성되어있는 만큼 정확하게 알아두면 좋을 것 같아 찾아봤다. 웹에서 주소를 입력할 때 www.tistory.com / tistory.com / www.tistory.com. 어떤 것을 입력해야할지 불분명한 케이스가 있음 www는 호스트를 의미하고, tistory.com 부분은 도메인을 의미한다. FQDN은 www.tistory.com.을 의미한다. 호스트와 도메인을 모두 합친 마지막에 .는 네임스페이스 경로를 명확히 하기 위해 포함된다. (Root를 의미) 계층구조로 되어있는 것을 보면 1. root domain (.) 으로 시작 2. (.) 을 기준으로 도메인과 호스트를 차례대로.. 2023. 3. 12.
Kubernetes Pod Lifecycle / container, pod, 수명주기, 관리 Kubernetes Pod Lifecycle Cloud native한 container app은 스스로 lifecycle을 제어하기보단 Kubernetes와 같은 ochestration tool에 의해 lifecycle이 관리됨 관리플랫폼에 의해 이벤트를 받고, 응답하며 조절 Liveness probe, Readiness probe 와 연계되어 container의 상태를 Kubernetes가 알 수 있고, 정책이나 외부요인에 따라 시작이나 중지가 될 수 있음 어떻게 처리가 되는지는 각 container에 따라 미리 정의해둔 명세에 의해 동작을 함 추가로 probe 상태에 관계없이 따로 동작할 수도 있음 대표적으로 Kubernetes에서 제공하는 관리기능은 대표적으로 PreStop Hook, PostSta.. 2023. 1. 22.
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.
반응형