전체 글

전체 글

    [Minikube] LoadBalancer Type 서비스 생성

    ⚠️ Local Minikube 환경에서 진행하였습니다. ⚠️ ▪︎ LoadBalancer cn-app-svc-l.yaml apiVersion: v1 kind: Service metadata: name: cn-app-svc-l spec: selector: name: cn-app ports: - port: 9002 targetPort: 8080 type: LoadBalancer 1️⃣ 매니페스트 파일로 서비스 배포하는 방법 kubectl apply -f cn-app-svc-l.yaml 2️⃣ 명령어로 서비스 배포하는 방법 kubectl expose deployment cn-app-dpy --type=LoadBalancer --name cn-app-svc-l 서비스 배포 후 확인해 보니 EXTERNAL-IP..

    [Minikube] NodePort Type 서비스 생성

    ⚠️ Local Minikube 환경에서 진행하였습니다. ⚠️ ▪︎ NodePort apiVersion: v1 kind: Service metadata: name: cn-app-svc-n spec: selector: app: cn-app ports: - port: 9001 targetPort: 8080 # 기본적으로 그리고 편의상 `targetPort` 는 `port` 필드와 동일한 값으로 설정 type: NodePort 1️⃣ 매니페스트 파일로 서비스 배포하는 방법 kubectl apply -f cn-app-svc-n.yaml 2️⃣ 명령어로 서비스 배포하는 방법 kubectl expose deployment cn-app-dpy --type=NodePort --name cn-app-svc-n NodeP..

    [Minikube] ClusterIP Type 서비스 생성

    ⚠️ Local Minikube 환경에서 진행하였습니다. ⚠️ ▪︎ ClusterIP apiVersion: v1 kind: Service metadata: name: cn-app-svc-c spec: selector: app: cn-app ports: - port: 9000 targetPort: 80 1️⃣ 매니페스트 파일로 서비스 배포하는 방법 kubectl apply -f cn-app-svc-c.yaml 2️⃣ 명령어로 서비스 배포하는 방법 kubectl expose deployment cn-app-dpy --type=ClusterIP --name cn-app-svc-c 대신 파드 생성 선언 시 or 명령어 뒤에 포트 설정(--port=**)을 해줘야 함 ClusterIP 타입으로 서비스를 배포한다...

    [Minikube] ReplicaSet 생성

    ⚠️ Local Minikube 환경에서 진행하였습니다. ⚠️ ▪︎ Replicaset으로 생성 apiVersion: apps/v1 kind: ReplicaSet metadata: name: cn-app-rs spec: replicas: 3 selector: matchLabels: app: cn-app template: metadata: labels: app: cn-app spec: containers: - name: cn-app image: uh2959/cn-action resources: limits: memory: "256Mi" cpu: "500m" ReplicaSet 생성 시에는 resources의 request 선언 에러가 뜸.. 정상적으로 생성 및 확인 인줄 알았으나.. 또 OOMKilled...

    [Minikube] Pod 생성

    ⚠️ Local Minikube 환경에서 진행하였습니다. ⚠️ ▪︎ Pod 생성 apiVersion: v1 kind: Pod metadata: name: cn-app-pod labels: name: cn-app-pod spec: containers: - name: cn-app image: uh2959/cn-action resources: limits: memory: "128Mi" cpu: "500m" YAML 매니페스트 파일로 파드 생성 근데 갑자기 Error 떴다가.. Running이 되었다가.. 오락가락.. log를 보려고 했는데 갑자기 자바 버전이 안 맞는다고 에러.. 이젠 또 파드 상태가 CrashLoopBackOff ? 💡 CrashLoopBackOff : 파드가 시작과 비정상 종료를 연속해서 ..

    Github Action

    ▪︎ Git Repo 만들기 SpringBoot로 “hello” GET 요청이 들어오면 “Hello World!” 문자열을 반환하는 아아아주 간단한 애플리케이션 구현 Intellij에서 Github Commit 해보기 Help → Find Action.. mac 단축기 ‘command + shift + a’ 라는데 이상한 terminal만 뜸.. 그리고 만들고자 하는 Repo 이름 적고 설명 적고 ‘Share’로 동기화한 후에 Commit 하고자 하는 폴더 지정 후에 ‘Commit’! ▪︎ Github Action 구성해보기 깃허브 레포의 Action - Java with Maven maven.yml 작성 # This workflow will build a Java project with Maven, a..

    Reverse SSH

    참고 : 블로그 ▪︎ Command raspi command pi@drone:~$ sudo ssh -f -N -T -R 2222:localhost:22 uhyeong@210.11*.*.* -p 5001 📌 -f : Requests ssh to go to background just before command execution. -N : Do not execute a remote command. This is useful for just forwarding ports. ⇒ 원격지에 로그인하지 않고 백그라운드로 터널 생성 -T : Disable pseudo-terminal allocation. -R : Reverse SSH option 💡 1. 2222 is the port we'll use to remot..

    vim 설정

    cd ~ vim .vimrc if has("syntax") syntax on endif set hlsearch set nu set autoindent set ts=4 set sts=4 set cindent set laststatus=2 set shiftwidth=4 set showmatch set smartcase set smarttab set smartindent set ruler set fileencodings=utf8,euc-kr

    EC2 Placement Groups

    ▪︎ EC2 Placement Groups 💡 Placement Groups : 배치 그룹 EC2 인스턴스가 AWS 인프라에 배치되는 방식을 제어하고자 하는 목적 배치 그룹을 사용하여 전략 정의 ▪︎ Cluster - 클러스터 배치 그룹 ✔️ 특징 1. 모든 EC2 인스턴스가 동일한 랙에 위치 = 실패 위험 상승 [동일한 랙 => 동일한 하드웨어와 동일한 가용 영역] 2. 실패 지점 발생 시 모든 EC2 인스턴스 동시에 실패 3. 지연 시간이 짧다 = 높은 네트워크 성능 ✔️ USE CASE 1. 높은 네트워크 성능으로 빅데이터 작업 수행 2. 짧은 지연시간과 높은 대역폭을 필요로 하는 애플리케이션 처리 작업 수행 ▪︎ Spread - 분산 배치 그룹 ✔️ 특징 1. 모든 EC2 인스턴스 다른 하드웨어에..

    Private vs. Public vs. Elastic

    ▪︎ Private IP vs. Public IP (IPv4) Public IP (공용 IP) 인터넷 전역에 액세스 및 식별 가능 전체 웹에서 유일한 것 Private IP (사설 IP) 사설 네트워크 내에서만 액세스 및 식별 가능 사설 네트워크 안에서만 유일한 것 기기가 사설 네트워크 안에 있을 때 NAT와 프록시 역할의 IGW를 통해 인터넷에 연결 지정된 범위의 IP만 사설 IP로 사용 가능 ▪︎ Elastic IP EC2 인스턴스를 시작하고 중지할 때 Public IP를 바꿀 수 있다. Elastic IP (탄력적 IP) 인스턴스에 고정된 Public IP를 사용하고 싶을 때 사용 공용 IPv4 & 삭제하지 않는 한 지속적으로 소유 가능 한 번에 한 인스턴스에만 첨부 가능 계정당 5개의 탄력적 IP..