Infra/IaC 18

[Streamlit] Nginx proxy_pass

nginx -> streamlit 프록시 설정. 추후 streamlit 서버를 도커로 올리고, k8s에서까지 구동 되도록... 노력할 예정... 최상단?에 있는 nginx 정방향 프록시 설정 server { listen 80; server_name llama.sample.site; # HTTP에서 HTTPS로 리다이렉션 return 301 https://$host$request_uri; } server { listen 443 ssl; server_name llama.sample.site; ssl_certificate /etc/letsencrypt/live/sample.site/fullchain.pem; ssl_certificate_key /etc/letsencrypt/sample.site/privkey...

Infra/IaC 2023.12.22

[SSL] certbot ssl 발급 : nginx forward proxy 설정까지

환경 및 설치 환경: ubuntu 22.04, 관리자권한 apt install certbot add-apt-repository ppa:certbot/certbot apt install python3-certbot-nginx 인증서 발급 certbot certonly --nginx -d mysite.site -d www.mysite.site -d kubeflow.mysite.site 다수 도메인 사용 가능 nginx 설정 nginx 설정 참고 : http://nginx.org/en/docs/http/ngx_http_core_module.html server_name : 모든 $host 는 k8s에서 운영중이므로 명시하지 않음 resolver: 'no resolver defined to resolve' 등..

Infra/IaC 2023.11.29

[k8s] 모니터링 : Prometheus & Grafana (nginx ingress 설정까지)

https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack # helm repo 설정 helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update # 바로 설치 : helm install prom-stack prometheus-community/kube-prometheus-stack # 설치 옵션 설정 helm pull prometheus-community/kube-prometheus-stack tar xf kube-prometheus-stack-54.2.1.tgz cd kube-prometheus-..

Infra/IaC 2023.11.26

[k8s] NFS Provider - Persistent Volumes 구성

쿠버네티스 모든 노드에 nfs client 설치가 필요하다. 이거 때문에 주말을 날렸다.. 요약 # install nfs-server sudo apt update && sudo apt install nfs-kernel-server sudo mkdir -p /nfs sudo chmod 777 /nfs # 검토 필요 sudo chown -R nobody:nogroup /nfs sudo echo '/nfs 10.0.0.0/24(rw,sync,no_subtree_check)' >> /etc/exports sudo exportfs -a sudo systemctl restart nfs-kernel-server # client nfs test sudo apt update && sudo apt install nfs-..

Infra/IaC 2023.11.19

[k8s] Nginx Ingress : Rewrite Target

너무 감사한 블로그 https://thekoguryo.github.io/oracle-cloudnative/oss/ingress-controller/2.nginx-ingress-path/ 공식 문서: https://kubernetes.github.io/ingress-nginx/examples/rewrite/ URL예시 : localhost/project 파드까지 통신확인 했으나 'http://localhost/project/index.html'을 벗어나질 못했다. rewrite로 'project' 후의 파라미터도 던져줘야한다. apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: nginx.ingress.kubernetes.io/rew..

Infra/IaC 2023.11.16

[k8s] nginx forward proxy (정방향 프록시)

추후 적용 예정 : https://kubernetes.github.io/ingress-nginx/deploy/baremetal/ 출처 : https://www.baeldung.com/nginx-forward-proxy k8s 서버에 nginx ingress를 설치했다. nginx ingress는 로컬의 30000번 대 포트를 사용할 수 있다. 그럼 매번 http/https 접속할때 마다 포트 작성 할 수 없지 않은가? 그래서 k8s에 생자로 nginx 설치하고 forward proxy를 구성했다. 구성 방법은 간단 출처 링크에 있다. sudo apt update sudo apt install nginx sudo vi /etc/nginx/sites-available/default sudo systemctl..

Infra/IaC 2023.11.09

[k8s] Ubuntu 22.04 설치 정리 231029

# 개인 메모장이므로 소스 버전과 사설IP 등 수정이 필요합니다. # 환경 : proxmox, VM(ubuntu 22.04.3) # 매우 의존한 자료... : https://tech.hostway.co.kr/2022/08/30/1374/ # OS 세팅 # VM 생성 과정에 사용자를 'worker' 생성 # 사용자(worker) sudo NOPASSWD 권한추가 echo 'worker ALL=(ALL) NOPASSWD:ALL' | sudo tee -a /etc/sudoers > /dev/null # 초기 패키지 설치 sudo apt-get update sudo apt-get install -y net-tools gcc vim sysstat ca-certificates curl gnupg apt-transp..

Infra/IaC 2023.10.29