Kubernetes
-
쿠버네티스 시작인프라 2022. 12. 12. 09:21
쿠버네티스 실행 방법 kubectl이라는 명령어로 쿠버네티스를 사용할 수 있다. YAML파일을 통해 컨테이너 리소스를 생성 및 삭제할 수 있다. (더 많이 쓰이는 방법) 쿠버네티스의 컴포넌트 마스터 노드에서 API 서버(kube-apiserver), 컨트롤러 매니저(kube-controller-manager), 스케줄러(kube-scheduler), DNS서버(coreDNS) 등이 실행되고, 모든 노드에서는 오버레이 네트워크 구성을 위해 프락시와 네트워크 플러그인이 실행된다. kubelet이라는 에이전트가 모든 노드에서 실행된다. kubelet은 컨테이너의 생성, 삭제뿐만 아니라 마스터와 워커 노드 간의 통신 역할을 함께 담당한다. → 아직까지는 ‘kubelet이라는 에이전트가 모든 노드에서 기본적으로 ..
-
Kubernetes Ingress란 무엇인가인프라 2022. 12. 8. 08:07
네트워크 트래픽 중 Ingress와 Egress가 있다. Ingress는 외부에서 서버로 들어오는 트래픽 Egress는 서버 내부에서 외부로 나가는 트래픽 Ingress는 외부에서의 쿠버네티스 클러스터 내부로의 접근을 관리하는 API 오브젝트이다. Ingress란? Ingress는 클러스터 외부에서 내부 서비스로 http, https 경로를 노출한다. 트래픽 라우팅은 Ingress 리소스에 정의된 규칙에 의해 컨트롤된다. Ingress리소스를 정의한 뒤 Ingress controller가 있어야 Ingress가 충족이 된다. Ingress리소스 예제 apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: minimal-ingress annotati..