📌 문제 상황nginx에서 argocd-service로 /argocd 경로로 reverse proxy.로그인 화면까지는 잘 보임로그인 이후 url의 path가 /argocd/argocd/applications로 변경됨 → 화면이 안뜸 !!!/argocd/applications 으로 path를 변경하면 대시보드 화면 잘 보임# dododocs-nginx.conf... server { listen 80; server_name developer.dododocs.com; location /argocd/ { proxy_pass https://argo-cd-**********-argocd-server.myargocd.svc.cluster.loc..
# FE/dododocs-ingress.yaml...kind: Ingressmetadata: name: dododocs-ingress namespace: frontend annotations: alb.ingress.kubernetes.io/group.name: shared-alb...문제 상황 📌Frontend를 접근하는 ALB가 있는 상황Developer 입장에서도 argocd, prometheus, grafana 대시보드 접근해야함⇒ Frontend namespace에 있는 ALB 사용할 수 없을까? 해결 방안 📌기본적으로 ingress는 namespace에 종속됨 alb.ingress.kubernetes.io/group.name 어노테이션 사용!!https://docs.aws.ama..
본 글을 쿠버네티스 환경에서 진행합니다.앞선 한 권으로 배우는 도커&쿠버네티스 시리즈를 읽고 오시면 실습에 대한 이해가 수월합니다! Github Actions 📌소프트웨어 워크플러 자동화를 쉽게 만들어주는 CI/CD 도구개발의 work flow를 자동화할 수 있게 도와주는 툴 구성요소 Workflow하나 이상의 Job으로 구성Event에 의해 트리거될 수 있는 자동화된 프로세스.github/workflows 디렉토리에 저장EventWorkflow 실행을 트리거하는 저장소의 특정 활동REST API에 게시하거나, 수동으로 schedule에 따라 트리거 될 수 OJob동일한 Runner에서 실행되는 Steps의 집합기본적으로 병렬로 실행되지만, 종속성 설정 가능StepTask들의 집합커맨드 날리거나, ac..
본 글은 한 권으로 배우는 도커&쿠버네티스 책에 대한 정리와 실습 내용입니다.쿠버네티스를 통해 django와 Flask를 실행해보자 !! 사전 진행해야 하는것pyenv 설치, pyenv를 통한 가상 환경 3.11.6 구축 PostgreSQL 확인 📌https://www.postgresql.org/download/linux/ubuntu/ PostgreSQL: Linux downloads (Ubuntu)Linux downloads (Ubuntu) PostgreSQL is available in all Ubuntu versions by default. However, Ubuntu "snapshots" a specific version of PostgreSQL that is then supported thr..
본 글은 한 권으로 배우는 도커&쿠버네티스 책에 대한 정리와 실습 내용입니다. 📌 인그레스 Ingress 클러스터 외부에서 내부에 존재하는 서비스에 접근하기 위해 HTTP(S) 활용한 라우팅 규칙 제공하는 오브젝트→ 여러 서비스를 다수의 LoadBalancer 없이도 외부에 노출 📌 헬름 Helm 배포를 위해 필요한 파일들을 하나의 패키지 형태로 관리yaml 파일 만들지 않고도 쿠버네티스 환경에서 애플리케이션을 쉽고 편하게 설치 가능 https://helm.sh/docs/intro/install/ Installing HelmLearn how to install and get running with Helm.helm.sh# 마스터 노드에만 설치cd ~/work/app/helmcurl -fsSL -o..
본 글은 한 권으로 배우는 도커&쿠버네티스 책에 대한 정리와 실습 내용입니다. 클라이언트와 파드의 연결 담당파드들이 외부의 트래픽을 받을 수 있도록 노출 시킬 수 OYAML파일 - spec에서 type형태로 지정 주로 NodePort와 LoadBalancer를 사용 📌 ClusterIP기본 설정값클러스터 내부에서만 파드에 접근 가능한 IP 할당# ~/work/ch09/ex05/service-test01.ymlapiVersion: v1kind: Servicemetadata: name: web-servicespec: selector: app.kubernetes.io/name: web-deploy # 서비스와 연결할 파드 type: ClusterIP ports: - protocol: TCP..
본 글은 한 권으로 배우는 도커&쿠버네티스 책에 대한 정리와 실습 내용입니다. Kubectl 📌Kubernetes 클러스터를 관리하기 위한 명령어https://kubernetes.io/ko/docs/reference/kubectl/ 명령줄 도구 (kubectl)쿠버네티스는 다음을 제공한다: 쿠버네티스 API를 사용하여 쿠버네티스 클러스터의 컨트롤 플레인과 통신하기 위한 커맨드라인 툴 이 툴의 이름은 kubectl이다. 구성을 위해, kubectl 은 config 파일을kubernetes.io 명령어 기본 명령어kubectl cluster-info # 클러스터 조회kubectl config view # 현재 컨텍스트와 설정 확인kubectl config current-context # 현재 사용중인 컨텍..
한권으로 배우는 도커&쿠버네티스https://product.kyobobook.co.kr/detail/S000213057687 한 권으로 배우는 도커 & 쿠버네티스 | 장철원 - 교보문고한 권으로 배우는 도커 & 쿠버네티스 | STEP BY STEP, 원리부터 이해하는 도커 & 쿠버네티스 가이드클라우드 기반의 인프라가 보편화된 현재의 IT 환경에서 도커와 쿠버네티스는 애플리케이션을 개product.kyobobook.co.kr 위의 책을 열심히 따라해보겠다. ! 쿠버네티스 구조 📌 실습 환경 구축 📌책에서는 Virtual Box로 진행하였지만..Mac ARM 아키텍처를 지원하지 않아 UTM으로 진행하였다. 가상 머신 3개 → Master 1, Worker 2메모리 → 8192MB 이상CPU 수 → 4..