전공영역 공부 기록 405

argocd helm: ingress path설정

1. 목표 argocd ingress path를 "/"가 아닌 다른 것으로 사용 2. 설정 2.1 컨테이너 환경변수 --rootpath를 추가하고 ingress path를 입력해줍니다. helm에서 extraArgs에 설정하면 컨테이너 환경변수에 자동으로 추가됩니다. 2.2 ingress설정 환경변수에서 설정한 값과 동일하게 paths를 설정합니다. ▶ helm values.yaml: github.com/choisungwook/portfolio/blob/master/kubernetes/helm/argocd-charts/values.yaml server: extraArgs: - --rootpath - /argocd ingress: # change here hosts: - "helloworld.com" # ..

쿠버네티스 대시보드 helm의 ingress path 설정

path가 "/"아닌 것으로 설정하려면 redirect ingress annotation이 설정이 필요합니다. - rewrite-target: path뒤에 있는 url을 리다이렉트 url로 변경 ▶ 대시보드 helm 설정: github.com/choisungwook/portfolio/blob/master/kubernetes/helm/dashboard-charts/values.yaml ingress: enabled: true # change here hosts: - "helloworld.com" paths: - "/dashboard/(.*)" annotations: nginx.ingress.kubernetes.io/backend-protocol: HTTPS nginx.ingress.kubernetes.io..

도커 이미지 파일추출과 로드

폐쇠망에서는 외부 네트워크 통신이 되지 않아 외부 도커 이미지를 사용하고 싶은 경우 도커 이미지 파일이 필요합니다. 1. 파일추출 도커 명령어에서 이미지를 파일로 추출하는 명령어가 존재합니다. 예를 들어 nginx이미지를 파일로 추출한 명령어입니다. docker save -o nginx.tar nginx:latest 2. 파일로드 docker load명령어로 쉽게 tar파일에 저장된 도커 이미지를 로드합니다. docker load -i ./nginx.tar 3. 참고자료 [1] 도커 공식문서: https://docs.docker.com/engine/reference/commandline/save/ ▶ 영상: youtu.be/spIt7etq0gM

쿠버네티스 대시보드 설치

▶ 영상: youtu.be/rF37usHuzJ8 1. 대시보드란? 쿠버네티스 대시보드는 핵심 리소스(예: pod, deployment 등)를 웹브라우저 UI로 표현한 서비스입니다. 2. 수정한 helm소개 helm install 명령어로 쉽게 한 줄 명령어로 설치 가능합니다. 하지만, 불편한 기본 설정이 있어서 몇 가지 수정했습니다. (수정한 내용은 github Readme.md에서 자세히 볼수 있습니다.) 1. 쓰기 권한 수정 - 기본 설정은 읽기 권한만 가능 2. 대시보드 로그인 해제시간(timeout) 해제 - 기본 설정은 아무 작업도 하지 않은 시간이 약 10분이 지나면 로그아웃 ▶ 공식 helm: github.com/kubernetes/dashboard/tree/master/aio/deploy/..

EKS 설치(aws에 쿠버네티스 설치)

▶ 영상: youtu.be/7saoGfHY4zQ 1. EKS란? AWS 쿠버네티스 서비스로서 마스터(control plane) 노드를 직접 관리하고 기존 AWS리소스(예: IAM, EC2, VPC 등)와 연동하여 쿠버네티스를 관리합니다. 시간당 0.1$달러 요금이 부과되고 무중단 한달 운영하면 78달러가 부과됩니다. EKS이외의 요금은 별도로 계산됩니다. 워커노드는 EC2를 사용하고 네트워크는 VPC를 사용합니다. 워커노드는 워커노드 그룹으로 묶어서 eks가 관리합니다. 2. 설치 준비 eksctl명령어를 사용하기 위해 eksctl설치가 필요합니다. eskctl는 aws cli설치와 설정이 필요합니다. kubctl은 eks를 설치하고 쿠버네티스를 제어하는 목적으로 사용합니다. 2.1 aws cli설치 공..