본문 바로가기

개발/개발공부38

Kubernetes Sidecar Container / 쿠버네티스, 사이드카, 컨테이너, 패턴, pattern Kubernetes Sidecar Container 기존에 사용중인 container의 변경 없이 기능을 확장하기 위해 활용되는 것이 Sidecar container Layer을 나눠서 기능별로 구분하여 사용하면 확장성과 재사용 측면에서 유리 이미 만들어진 container를 활용하여 추가 서비스를 붙이는 것으로, 시간 절약 / 리소스 효율화 등이 목적 독립적으로 구성 -> 확장성, 재사용에 유리한 이유 하나의 pod 에 배치되는 container는 pod의 정보를 공유함 즉, pod에서 내부의 container들이 volume을 공유하고, local network, host IPC를 통해 서로 통신이 가능하다는 뜻 주기적으로 외부에서 GIT정보를 동기화 해야하는 경우 Sidecar container를 .. 2023. 1. 23.
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 클러스터 접근 구성하기 / kubeconfig, User Account, Service Account Kuberenetes를 통해 클러스터 서버를 구성하다보면 생기는 상황이다. - 관리해야할 클러스터 서버가 늘어남 - 하나하나 control-plane에 접속하며 context를 관리하다보면 복잡함 - 어떻게 각각 클러스터에 편리하게 접근할 수 있을까? 이렇게 flow가 구성된다. 클러스터 접근을 구성하는 방식으로 kubeconfig, User Account, Service Account 등이 있는데, 각각 찾아봤다. Kubeconfig https://kubernetes.io/ko/docs/concepts/configuration/organize-cluster-access-kubeconfig/ kubeconfig 파일을 사용하여 클러스터 접근 구성하기 kubeconfig 파일들을 사용하여 클러스터, 사용자.. 2023. 1. 21.
Kubernetes Affinity / 쿠버네티스, Affinity, Node, Pod, Scheduling, values list Kubernetes Affinity Affinity란 간단하게 설명하자면 원하는 Node에 Pod를 배치해주는 기능이다. Affinity외에도 taint&toleration, cordon과 같은 기능으로 노드에 스케쥴링하는 것을 컨트롤 할 수 있다. Affinity는 원하는 노드에 설치하도록 하는 성향이 강하고, taint&toleration은 일부 Node에 특정 Pod만 스케쥴링하는 성격, cordon은 노드 점검과 같은 것이 필요할 때 전체 스케쥴링 제외를 하는 것으로 보면 된다. https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/ Assign Pods to Nodes using .. 2023. 1. 21.
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.
Network 용어 정리 / Mac, IP, LAN, FDB table, ARP table, Flooding https://dev-chicken.tistory.com/24 Network Device 정리 / Bridge, Switch, Repeater, Hub, Router, 차이 Overlay Network에 대해서 공부하기 전에 미리 Network 기기들에 대해 정리해두면 좋을 것 같아서 찾아봤다. 기기에서 각각 사용하는 ARP / FDB table, Mac address 같은 것들은 따로 정리를 할 예정이다. (너무 dev-chicken.tistory.com Network Device와 연관되어 있어서, 같이 보면 좋을 것 같습니다. Mac Address OSI 7Layer 중 2번째 Data link에 포함 이더넷 기반 기기에 할당되어 있는 고유 주소 기기의 물리적 주소 8비트씩 6자리로 표기되어있음 3.. 2023. 1. 17.
반응형