Kubernetes

· DevOps
📌 문제 상황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..
· Cloud/AWS
# 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..
· Cloud/AWS
Amazon EKS란? 📌Kubernetes컨테이너를 효율적으로 관리할 수 있도록 하는 오픈소스 플랫폼 EKS (Elastic Kubernetes Service)Kubernetes Control Plane을 설치, 운영 및 유지 관리할 필요가 없는 AWS 관리형 서비스  EKS 아키텍처 📌 EKS Control Plane (AWS Managed VPC)AWS가 별도로 관리하는 인프라 → VPC의 세부 구성이나 네트워크 설정을 사용자가 직접 확인하거나 변경 X컨트롤 플레인이 다수의 가용영역에 배치 ⇒고가용성 보장하지만, 사용자 입장에서는 하나의 마스터 엔드포인트로 보임 EKS Data Plane (Custom VPC)사용자가 직접 구성하고 관리  노드 구성 방식관리형 노드 그룹 (Managed Node..
· DevOps
본 글을 쿠버네티스 환경에서 진행합니다.앞선 한 권으로 배우는 도커&쿠버네티스 시리즈를 읽고 오시면 실습에 대한 이해가 수월합니다! 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 # 현재 사용중인 컨텍..
혬수
'Kubernetes' 태그의 글 목록