본문 바로가기

IT117

Fluentd 이미지 사용 Docker hub에 가게 되면 다양한 Fluentd 이미지가 존재하며, 해당 이미지를 선택하는 방법도 다양하게 있습니다. 처음 EFK 구성을 하기 위해 구글링을 많이 했으나, 대부분 7.X를 많이 사용하는 가이드 문서들이 많이 있어 최신 버전이나 8.X를 사용하고 싶었으나 문서들이 없어 고민하다가 7.X 나 8.X 이미지 말고 설정은 동일하겟지 하는 마음으로 이미지만 변경하여 구성하였으나, 문제 없이 구동 EFK elasticsearch를 output를 선택 Fluentd 가 제공하는 output 플러그인 참고https://docs.fluentd.org/output Output Plugins | 1.0 | FluentdThis article gives an overview of the Output Pl.. 2024. 5. 14.
Kubernetes EFK Helm https://velog.io/@raiders032/EFK-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0   Repo 등록 helm repo add elastic https://helm.elastic.co  Elastic Repo 검색helm search repo elastic   helm search repo elastic/elasticsearch --versions   helm pull elastic/elasticsearch    기존 PVC 설정eanbled : falseexistingClaim : PVC이름persistence: enabled: false existingClaim : work-persistent-storage  ElasticSearch 설치helm insta.. 2024. 5. 3.
Kubernetes NFS Provisioner Kubernets Volume을 사용하기 위해서는 다양한 방법들이 존재한다. 그 중에 NFS StorageClass를 사용할 예정이며, NFS Storageclass를 사용하게 되면 사용하기 편한 점이 존재->  PV 별도 생성할 필요 없고 PVC 생성 시 자동으로 생성->  PVC를 삭제 하면 PV도 같이 삭제 된다.->  용량에 대한 산정이 필요할 경우 YAML 배포할때 상세한 안내가 필요하다   NFS Provisionergit clone https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner.gitcd nfs-subdir-external-provisioner/deploy 적용할 상세 YAML 파일   Provisioner 권한 설정S.. 2024. 5. 2.
Kubernetes 모니터링 시스템(Promtail + Loki + Grafana) Helm Helm Chart 추가helm repo add grafana https://grafana.github.io/helm-charts Helm Repo List 확인버전별 리스트 helm search repo "repo name" --versionshelm search repo grafana --versions Loki Repo 다운로드Promtail + Loki + Grafana helm pull grafana/loki-stack  Loki-stack 압축풀기각 버전별로 압축파일 풀기 Loki 설치Helm Name : lokihelm install loki grafana/loki-stack -f values.yaml  그라파나 패스워드 확인kubectl get secrets loki-grafana -o .. 2024. 5. 1.
Kubernetes PostgresSQL 설치 Kubernets Postgres DB 설치Deployment , Service Postgres image 버전은 선택Configmap, Secret를 통한 계정 정보 저장하기환경 변수POSTGRES_DB : DB NamePOSTGRES_USER : DB USERPOSTGRES_PASSWORD : DB 패스워드 Configmap으로 패스워드 설정하는 방법사실 보안상 Configmap으로 하면 평문으로 처리하기에 secret를 통해서 설정해야한다!apiVersion: v1kind: ConfigMapmetadata: name: postgres-configdata: POSTGRES_DB: mydatabase POSTGRES_USER: myuser POSTGRES_PASSWORD: mypasswordap.. 2024. 4. 25.
Rancher 활용하여 kubernetes Cluster 구성하기 Rancher다양한 플랫폼(Public Cloud, Vmware, 온프레미스)에 kubernets 클러스터를 배포하고 관리하는 도구쿠버네티스를 위한 완벽한 컨테이너 관리 플랫폼Kubernetes DashBoard처럼 GUI, CLI를 통한 관리 가능다양한 리소스들을 관리 및 제어 가능연동시에 kubernets 대시보드에서 지원해주는 기능 모두 제공다양한 플러그인들 통해서 손쉽게 설치 가능SSO를 통한 통합 로그인도 지원 설치 환경서비스형태, Docker, Kubernetes 환경 모두 가능권장 스펙  docker 통한 설치docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged --name rancher rancher/rancher.. 2024. 4. 24.
Helm Helm 설치curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3chmod 700 get_helm.sh./get_helm.sh  https://helm.sh/ko/docs/helm/helm/ helm헬름 - 쿠버네티스 패키지 매니저helm.sh  Helm 등록된 repo 확인helm repo list  Helm repo 리스트 전체 버전 확인helm search repo "repo name" --versions  Helm repo 설치 대상 확인Namespace별로 구분-A : 전체  확인 -n logging : logging namespace만 확인helm list -A Helm repo .. 2024. 4. 23.
Kubernetes LoadBalancer(MetalLB) MetalLB를 통한 kubernetes Service 로드밸런싱온프레미스 경우 kubernetes L4를 사용하기 위해서는 MetalLB를 사용해야하며, 사용방법은 간단하나,적용 이후 IP 내역에 대해서는 내부 IP 설정 깃허브version : 0.10 ## 버전은 상위 버전으로 해도 무방하나 설치 방법이 약간은 다를 수 있습니다.https://github.com/metallb/metallb GitHub - metallb/metallb: A network load-balancer implementation for Kubernetes using standard routing protocolsA network load-balancer implementation for Kubernetes using stan.. 2024. 4. 23.
CNI Flannel 설치 가이드 조건kubernetes 기본 리소스 환경기본 환경 설치  참고(weave CNI 설치부분까지만) : https://monta010.tistory.com/91  손쉬운 Kubernetes 설치 가이드 실무,테스트든 쿠버네티스를 설치 하기 위해서는 공식문서를 통해서 설치를 진행해야한다. 그러나 처음 접하는분들인듯 공식문서만 보고 하게 되면 뭔가 잘안되는 경우가 많다. 처음에 설치monta010.tistory.com  경량화 CNI Flannel 설치기본적인 CNI 경우에는  "kubeadm init" 시에  별도의 Network를 설정하지 않아도 정상적으로 동작한다.별도 설정하지 않는 테스트 대상 : weave , calico공식문서 참고.. 2024. 4. 22.