kubernetes16 Kubernetes Nginx Ingress Controller & Ingress 설치 및 구성 Kubernetes ingress하나의 IP로 여러 서비스 관리 가능URL 기반으로 다른 서비스로 연결 가능SSL/TLS 인증서 한 곳에서 관리 Kubernetes Ingress 흐름도 Nginx Ingress Controller 정보https://github.com/kubernetes/ingress-nginx GitHub - kubernetes/ingress-nginx: Ingress NGINX Controller for KubernetesIngress NGINX Controller for Kubernetes. Contribute to kubernetes/ingress-nginx development by creating an account on GitHub.github.com Nginx Ingres.. 2024. 12. 3. Kubernetes Containerd 데이터 경로 변경 환경OS Centos 7.9Kubernetes Version : 1.29Containerd Version : 1.6.33설치 주의NVIDIA Plugin 설치 후 데이터 경로 변경 시에는 서버들 재부팅 필요데이터 경로 변경하고 NVIDIA Plugin 설치참고 문서NVIDIA Toolkit : https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#configuring-containerd-for-kubernetesNVIDIA DEVICE Plugin 설치 : https://github.com/NVIDIA/k8s-device-plugin/tree/v0.16.0?tab=readme-ov-file I.. 2024. 8. 9. Kubernetes Containerd GPU 사용 방법 환경 OS : Centos7참고문서https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#configuring-containerd-for-kubernetes Installing the NVIDIA Container Toolkit — NVIDIA Container Toolkit 1.16.0 documentationYou installed a supported container engine (Docker, Containerd, CRI-O, Podman).docs.nvidia.com 자세한 설치 방법https://github.com/NVIDIA/k8s-device-plugin/tree/v0.16.0?t.. 2024. 8. 9. Kubernetes CronJob CronJob 이란CronJob은 정해진 시간 간격에 따라 작업(Job)을 주기적으로 실행할 수 있도록 하는 Kubernetes 리소스입니다. 일반적인 예로는 데이터베이스 백업, 로그 정리, 주기적인 보고서 생성 등이 있습니다CronJob의 구성 요소 구성 요소설명Schedule작업 실행 주기를 설정하는 Cron 표현식Job Template실행할 작업의 템플릿을 정의Concurrency Policy작업의 동시 실행 정책 (Allow, Forbid, Replace)Starting Deadline작업이 시작될 수 있는 최대 지연 시간 (초 단위) concurrencyPolicy 옵션Allow: 이전 작업이 실행 중일 때 새로운 작업을 시작합니다.Forbid: 이전 작업이 완료될 때까지 새로운 작업을 시작하.. 2024. 7. 5. Kubernetes Postgres DataBase Backup DataBase를 사용하게 되면 반드시 백업은 필수, 데이터 유실 될 경우 복구가 불가능..매번 수동으로 백업하면 실수도 할 수 있고 누락도 될 수 있음Kubernetes Postgres Pod를 백업 하는 방법에서 알아보도록 하겠습니다 환경Kubernetes ClusterPostgres Deployment , Pod ,SVCPostgres PV, PVCPostgres Backup PV,PVCCronJob Kubernetes Cluster , Deplyoment, Pod , SVC 생성했다는 가정Harbor 외부용 Postgres로 생성했던 부분이라 아래 참고(Postgres Pod형태로 배포 생성도 포함)https://monta010.tistory.com/122 Harbor 외부 Postgres DB.. 2024. 7. 5. k3s 설치 가이드 설치에 필요한 스크립트들을 통해서 k3s를 설치kubectl, cictl ,ctr, ks3-killall.sh , ks3-uninstall.sh재부팅시에도 자동으로 ks3 동작하도록 서비스가 등록curl -sfL https://get.k3s.io | sh - 클러스터 상태 확인sudo kubectl get nodes Workernode 추가K3S_URL = master server IPK3S_TOKEN = /var/lib/rancher/k3s/server/node-token curl -sfL https://get.k3s.io | K3S_URL=https://192.168.0.50:6443 K3S_TOKEN=K10be4c8a71c2dda402dfd0d5f138ef7a699ebd85775d5334.. 2024. 6. 13. 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. 이전 1 2 다음