본문 바로가기
반응형

kubernetes28

install Fluent Bit on Kubernetes Kubernetes는 노드 클러스터를 관리하므로, 모든 Pod의 로그를 수집하려면 모든 노드에서 로그 에이전트를 실행해야 합니다. 따라서, Fluent Bit은 DaemonSet으로 배포 됩니다. Fluent Bit이 실행되면 모든 Pod의 로그를 읽고 구문분석하고 필터링 하여 다음 정보로 각 항목을 보강합니다. Pod 이름 / Pod ID / 컨테이너 이름 / 컨테이너 ID / 라벨 / 주석 설치 Install With Helm Chart Fluent Bit을 배포하는 권장 방법은 공식 Helm 차트를 사용하는 것입니다. (1.9 버전부터는 helm Chart 를 이용하는 방법을 권장합니다. ) (https://github.com/fluent/helm-charts) Fluent helm chart 레포.. 2023. 9. 6.
Prometheus on Kubernetes Cluster 설치 Kubernetes Cluster에 Prometheus 모니터링을 적용하기 위해서는 다음과 같은 리소스가 필요합니다. Namespace(선택사항) : 별도 네임스페이스 구성(ex. Monitoring) Cluster-role Config-map Deployment Service Daemonset(node-exporter) 배포하기 $ kubectl apply -f prometheus-namespace.yaml $ kubectl apply -f prometheus-cluster-role.yaml $ kubectl apply -f prometheus-config-map.yaml $ kubectl apply -f prometheus-deployment.yaml $ kubectl apply -f promethe.. 2023. 9. 4.
Redis Cluster On Kubernetes Redis Cluster를 Kubernetes 환경에 배포하기 위해선, StatusfulSets과 PersistentVolumes 의 조합이 필요합니다. 추가로, kubernetes cluster에서 활용하려면, Service 까지 필요합니다. Redis Kubernetes 컨테이너 환경 구성 Redis Service Redis ConfigMap Redis StatusfulSets Redis PersistentVolumes Redis Cluster 구성 Redis Cluster 상태 확인 [Service 배포] $ kubectl apply -f redis-svc.yaml service/redis-cluster created redis-svc.yaml apiVersion: v1 kind: Service m.. 2023. 9. 3.
Kubernetes 대시보드 UI 배포(with kube-apiserver) kubernetes cluster를 만들면, 모든 관리를 CLI를 통해서만 해야하나? UI가 없을까?를 먼저 생각이 들게 됩니다. 따라서, kubernetes 대시보드를 설치합니다. 위의 대시보드를 열어보는 가장 쉬운방법은 kube-proxy를 사용하는 방법이지만, kubectl proxy를 이용하는 방법은 Localhost 에서 밖에 접근이 안된다. 따라서, 내가 UI를 다른사람들에게도 제공하려고 하면, API Server를 이용해야한다. [대시보드 UI 배포] # kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml recommended.yaml 파일을 직접 다운로.. 2022. 4. 8.
Kubernetes Cluster의 구성요소 [쿠버네티스 클러스터의 구성요소] 크게 2개의 부분으로 나눌수 있습니다. Control Plane(또는 마스터노드) 클러스터를 제어,상태, 구성에 필요한 데이터가 함께 있습니다. 컨테이너가 필요한 리소스를 갖고 충분한 횟수로 실행되도록 하는 중요한 작업을 맡습니다. Compute Machines(또는 노드)(또는 워커노드) 최소 1개 이상의 컴퓨팅 노드가 필요. 클러스터 용량 확장이 필요하다면. 해당 노드를 더 추가하면 됩니다. [세부기능 소개] Control Plane > Kube-apiserver kube-apiserver는 kubernetes api를 받아들이는 기능으로. Kubernetes 마스터 노드의 Frontend 이며, 내부 및 외부적으로 kubernetes에 요청을 보냈을 때, 요청이 유.. 2022. 4. 8.
kubernetes의 namespace 소개 및 사용법 논리적인 클러스터(namespace) : 물리적인 클러스터를 논리적으로 여러개로 나눠서 개별적으로 서로 다른 역할을 하는 클러스터로 나눌 수 있다. 개별적인 Access Control 정책 / 네트워크 정책 등. 네임스페이스 이름 제약 최대 63자(Characters) 알파벳 소문자,숫자,하이픈(-) 만 허용 하이픈(-)은 맨 앞이나 맨뒤에 올수 없음 이름이 틀린경우, 아래와 같은 오류메시지 The Namespace "ABC" is invalid: metadata.name: Invalid value: "ABC": a DNS-1123 label must consist of lower case alphanumeric characters or '-', and must start and end with an a.. 2022. 4. 4.
반응형