본문 바로가기
반응형

example8

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.
Jib개요 및 사용법(with maven, gradle) Jib github : https://github.com/GoogleContainerTools 개요 Jib는 application을 컨테이너 이미지로 패키징 하는 모든 단계를 처리하는 빠르고 간단한 컨테이너 이미지 빌더 입니다. Docker daemon 이나 docker에 대한 심층적인 숙달 없이도, Java Application을 위해 최적화된 Docker or OCI 이미지를 구축 할 수 있도록 합니다. Maven 및 Gradle용 플러그인과 Java 라이브러리로 사용할 수 있습니다. Maven : jib-maven-plugin 문서를 참조하십시오 . Gradle : jib-gradle-plugin 문서를 참조하십시오 . Jib Core : Java용 범용 컨테이너 구축 라이브러리입니다. Jib CL.. 2023. 8. 14.
HAProxy with SSL Termination / SSL Pass-Through [HAProxy with SSL Termination] /etc/haproxy/haproxy.cfg 예시 ... frontend localhost # http, https connection 모두 허용 bind *:80 bind *:443 ssl crt /etc/haproxy/ssl/cert.pem # SSL Termination 수행 redirect scheme https if !{ ssl_fc } # http 요청시 https로 redirect 하기 위한 설정 mode http default_backend nodes backend nodes # backend server에 http request 전달 mode http balance roundrobin option forwardfor server we.. 2023. 8. 10.
Ansible Semaphore extra CLI Arguments 활용 Ansible-Semaphore에서 Task Templates > Advance Extra CLI Argumens를 이용한 활용 방법을 작성합니다. Extra CLI Arguments란, Ansible-playbook 을 실행할 때 추가 arguments를 작성하여 실행하는 것을 말합니다. Extra CLI Arguments를 활용하면, Playbook을 실행시마다 내가 원하는 옵션을 추가하여 실행할 수 있습니다. 예를들면, 특정 Hosts에만 동작한다던지. root 권한으로 실행한다던지 등... [Extra CLI Arguments 사용조건] Ansible-Semaphore에서 CLI Arguments를 Override 해서 사용하려면, 아래와 같이 "Allow override CLI args in t.. 2022. 6. 21.
Ansible Role 개요 및 사용법 Ansible의 role(롤)은 Playbook(플레이북)을 여러 파일로 분할하는 메커니즘이다. 여러 파일로 분할함으로써 플레이북을 간단하게 작성할 수 있고, 재사용이 쉬워 진다. [Role의 Default Path] Default path : /etc/ansible/roles Default Path 재정의 방법 Ansible.cfg 파일 수정 [default] roles_path = ~/ansible_roles [Role의 구조] 각 역할들을 정의하고, 이들을 Directory별로 분리한다. Example 롤 Directory 설명 Roles/example/tasks/main.yml 테스크 Roles/example/files/ 호스트에 업로드할 파일 Roles/example/templates/ Jinj.. 2021. 7. 31.
Ansible Playbook Handler 사용법 유의사항 핸들러(Handler) 앤서블이 지원하는 '조건부 형식' 중에 하나 입니다. Task에서 notify를 이용하여 handler의 name 을 매개변수로 전달하여 알린다. 조건부 형식이라 함은. if 앞의 테스크를 동작하면 or 조건에 맞는다면.! handler를 실행한다! Example) 인증서 파일을 복사하면, nginx를 재시작해야 한다. - name : copy TLS key copy : src=files/nginx.key dest={{ key_file }} owner=root mode=0600 notify : restart nginx handlers: - name: restart nginx service: name=nginx state=restarted 핸들러 유의사항 모든 태스크가 모두 실행된 .. 2021. 7. 26.
반응형