반응형 데브옵스3 Install) EFK(3) - fluent-bit 설치 Fluent-bit Fluent-bit는 모든 노드에서 컨테이너 로그를 수집하기 위해 daemonset으로 배포되고, Elasticsearch 서비스 엔드포인트에 연결하여 로그를 전달합니다. Fluent-bit 없이 Fluentd만 설치하여 로그를 보낼 수 있지만 규모가 큰 클러스터에서는 Fluentd의 작업량이 많아져 부하가 생기기 때문에 로그를 전송하는 역할만하는 Fluent-bit을 따로 설치하는게 좋다. Fluent-bit 에서 필요하지 않은 로그를 필터링해 전송하는 로그양을 줄이고 Fluentd에서 파싱을 적절히 하여 ElasticSearch로 전송하는데 도움을 준다. 1. Fluent-bit 서비스 계정 생성 : 서비스 계정은 pod가 수행할 수 있는 작업을 결정하는 pod 집합에 대한 Kub.. 2023. 5. 8. DevOps) CI (Jenkins & Podman image build) Jenkins , Podman 사용해서 CI 파이프라인 구축하기 Podman 이란? Podman은 데몬이 없는 포괄적인 아키텍처로 컨테이너를 더 안전하고 손쉽게 관리할 수 있게 해주며, Buildah 및 Skopeo와 같은 관련 툴과 기능을 통해 개발자는 컨테이너 환경을 사용자 정의 방식으로 요구 사항에 가장 적합하게 설정할 수 있습니다. Podman(POD 관리자)은 Linux® 시스템에서 컨테이너를 개발, 관리, 실행하기 위한 오픈소스 툴입니다. Red Hat® 엔지니어가 오픈소스 커뮤니티와 함께 처음 개발한 Podman은 libpod 라이브러리를 사용하여 컨테이너 에코시스템 전체를 관리합니다. Podman과 다른 컨테이너 엔진의 차이점은 무엇인가요? Podman은 데몬이 없다는 점에서 다른 컨테이너.. 2023. 4. 10. DevOps) GitLab + ArgoCD로 kubernetes project 배포 GitLab & ArgoCD = K8s Deploy GitLab과 ArgoCD를 이용해 Kubernetes 배포를 설정하는 방법에 대해 다룹니다. 사전 작업 K8s Cluster에 GitLab , ArgoCD pod 설치 GitLab Group 생성 > subgroups > project 생성 > project 내부에 deploy.yaml 작성 (예정) GitHub 혹은 Harbor와 같은 image registry에 프로젝트 이미지가 올라가 있어야 한다. !!! 여기서는 GitHub를 사용한다. GitLab Deploy.yaml 작성 사전 작업 확인 deploy.yaml 작성 # Deployment apiVersion: apps/v1 kind: Deployment metadata: name: m.. 2023. 3. 9. 이전 1 다음 반응형