본문 바로가기

kubernetes68

[K8S] Resource 베하~! BTC_녹차공원 팀의 하동녹차 입니다. Kubernetes Resource 에 대해 알아보겠습니다! Kubernetes Pod 의 Resource 사용량(CPU,Memory) 을 모니터링 하는 것은 중요한 사항인데요, 그 이유에 대해 설명 드리겠습니다. 1. 리소스 사용량을 측정하면 각 파드에 필요한 CPU 및 메모리와 같은 리소스를 할당하는 데 도움이 되며, 이를 통해 클러스터 내에서 리소스를 효율적으로 사용할 수 있습니다. 2. 리소스 사용량을 모니터링하면 리소스 부족으로 인한 장애를 예방하거나 대응할 수 있습니다. Kubernetes 에서 pod의 리소스 사용량을 확인하는 방법에는 여러가지 방법이 있습니다. 1. Kubernetes 대시보드 사용 Kubernetes 대시보드는 클러스터를 시.. 2023. 10. 16.
[K8S] SideCar 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 SideCar에 대해 알아보겠습니다! SideCar 사이드카 패턴은 사용하고자 하는 기본 컨테이너의 기능을 확장시키거나 향상하는 용도의 컨테이너를 추가하는 패턴이예요. 기본 컨테이너와 별도로 독립적으로 동작해서 어플리케이션 컨테이너의 변경이나 수정 없이도 자유롭게 컨테이너를 활용할 수 있어요. 사이드카 패턴에서는 기본 컨테이너가 있고 협업 활동을 향상 시키는 보조 컨테이너가 있어요. 기본 컨테이너는 컨테이너 목록에서 첫번째에 위치한 컨테이너예요. 보조 컨테이너는 기본 컨테이너가 런타임할때에 협업을 가능하게 하며 서로 다른 프로그래밍 언어를 사용함으로써 기본 컨테이너의 치환성과 재사용성을 높여줘요. 간단한 실습 예제를 통해 SideCar 에 대해 자.. 2023. 10. 16.
[K8S] Log 베하~! BTC_녹차공원 팀의 하동녹차 입니다. Kubernetes Log 에 대해 알아보겠습니다! 쿠버네티스 Log 쿠버네티스(Kubernetes)는 애플리케이션을 실행하는 동안 발생하는 중요한 디버깅 및 모니터링 정보를 포함한 로그를 수집하고 관리하는 기능을 제공합니다. 쿠버네티스에서 로그는 컨테이너의 표준 출력 (stdout)과 표준 에러 (stderr)로 출력되며, 이러한 로그를 수집하고 분석하기 위해 여러 가지 방법을 사용할 수 있습니다. 쿠버네티스 Log 를 확인해야 하는 이유 첫째는 디버깅입니다. 로그는 애플리케이션 내부 동작을 추적하고 오류를 식별하는 데 도움이 되며 프로그램이 예상대로 작동하지 않을 때, 로그를 통해 문제의 원인을 파악하고 해결할 수 있습니다. 두번째로는 성능 모니터링입니.. 2023. 10. 3.
[K8S] PVC 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 PVC에 대해 알아보겠습니다! PVC PVC를 알기 전에 PV가 무엇인지 먼저 알아야합니다. PV가 무엇인지 모르는 분들은 아래 링크를 참고해주세요. https://btcd.tistory.com/1417 [K8S] PV 베하~! BTC_녹차공원 팀의 하동녹차 입니다. Kubernetes PV(Persistent Volume) 에 대해 알아보겠습니다! 쿠버네티스 PV(Persistent Volume) 쿠버네티스 PV(Persistent Volume)는 쿠버네티스에서 데이터를 저장하기 위 btcd.tistory.com PV(Persistent Volume)는 볼륨입니다. PVC(Persistent Volume Claim)는 사용자가 PV에 하는 요청입.. 2023. 9. 27.
[K8S] Multi Container 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 Multi Container에 대해 알아보겠습니다! Multi Container 하나의 Pod 안에는 여러개의 Container가 들어있을 수 있습니다. 단, Pod 내의 Container 들이 서로 다른 종류일때만 가능합니다. Pod 내에 Container 들은 동일한 네트워크 공간을 공유하기 때문에 서로 간의 통신이 가능하고 저장 공간을 공유하는 것도 간단합니다. Multi Container에는 3가지 종류가 있습니다. Sidcar Pattern : Main Container의 기능 확장 또는 향상 ex) Log Saving Sidecar Ambassador : Main Container의 네트워크 기능 담당 ex) Proxy Container.. 2023. 9. 13.
[K8S] Taint 베하~! BTC_녹차공원 팀의 하동녹차 입니다. Kubernetes Taint 에 대해 알아보겠습니다! 쿠버네티스 테인트(Taint) 쿠버네티스(Kubernetes)에서 "Taint(테인트)"는 노드(Node)에 특정 조건을 부여하여 해당 노드에만 특정 유형의 파드(Pod)가 스케줄링되도록 하며 클러스터 내에서 리소스 및 워크로드를 효율적으로 관리하는 데 사용됩니다. Taint의 적용 효과로 "NoSchedule", "PreferNoSchedule", "NoExecute" 중 하나 입니다. "NoSchedule": 해당 Taint가 있는 노드에는 일치하는 파드가 스케줄링 "PreferNoSchedule": 일치하는 파드가 노드에 스케줄링되지 않는 것 "NoExecute": 이미 노드에서 실행 중인 파드에.. 2023. 9. 6.
[K8S] NodeSelector 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 NodeSelector에 대해 알아보겠습니다! NodeSelector 쿠버네티스에서는 특정한 노드(들) 집합에서만 동작하거나 특정한 노드 집합에서 동작하도록 파드를 제한할 수 있어요. 이를 수행하는 방법에는 여러 가지가 있는데 권장되는 방식은 모두 레이블 셀렉터를 사용해서 선택을 편리하게 해요. 보통은 스케줄러가 자동으로 배치를 효율적으로 하기때문에 이런 제약 조건을 설정할 필요가 없어요. 하지만, 예를 들어 SSD가 장착된 머신에 파드가 배포되도록 하거나 많은 통신을 하는 두 개의 서로 다른 서비스의 파드를 동일한 가용석 영역에 배치하는 경우와 같이, 다양한 상황에서 파드가 어느 노드에 배포될지를 제어해야 하는 경우가 있어요. nodeSelect.. 2023. 8. 29.
[K8S] Ingress 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 Ingress에 대해 알아보겠습니다! Ingress 일반적으로 네트워크에서는 Ingress와 Egress로 트래픽을 구분해요. Ingress는 외부에서 내부 서버로 들어오는 네트워크 트래픽을, Egress는 내부 서버에서 외부로 나가는 트래픽을 의미한답니다. 쿠버네티스에서도 Ingress라고 하는 리소스가 존재하는데요. 쿠버네티스의 Ingress는 외부에서 쿠버네티스 클러스터 내부로 들어오는 네트워크 트래픽을 어떻게 처리할지 정의한답니다. 쿠버네티스에서 실행중인 Deployment와 Service에 접근하기 위한 외부 요청을 처리하는 리소스들이 있는데요. NodePort, ExternalIP, Ingress 등이 있습니다. NodePort와 Ext.. 2023. 8. 19.