본문 바로가기

인프라/Kubernetes

(8)
AWS EKS 생성 2023.09.12 - [인프라/AWS] - AWS - EKS 실습 AWS - EKS 실습 AWS의 Elastic Kubernetes Service를 통해 로컬에서 만들었던 것 과 비슷한 환경을 구축 해볼 예정입니다. bastion 및 NAT Instance 겸용으로 사용할 인스턴스 한개와 두개의 워커 노드를 통해 만들어볼 예정입 younyellow.tistory.com 1. 정책 생성 1-1. 권한 지정 1-2 권한 생성 2. IAM 추가 2-1. 사용사 생성 2-2. 만든 정책 연결 2-3 생성 2-4 액세스 키 추가 3. 역할 추가 다음을 눌러 진행을 해줍니다. 4. EKS추가 다음을 눌러 설정을 완료 해 준다.
Kubernetes 인그레스 컨트롤러 2023.08.27 - [인프라/Kubernetes] - Kubernetes 실습 및 서비스 구축 Kubernetes 실습 및 서비스 구축 예상 k8s 서비스 아키텍쳐 Kubernetes 란? 쿠버네티스는 컨테이너화된 서비스를 쉽고 빠르게 배포,확장,관리하기 자동화 해주는 오픈소스 플랫폼입니다. k8s 사용 이유 쿠퍼네티스는 분산 되어 있는 younyellow.tistory.com 다시 로컬로 돌아와서 현재 상태 여기서 인그레스 컨트롤러를 적용하여 사용자가 지정한 규칙에 따라 적절한 마이크로 서비스로 라우팅 해줄 예정입니다. 사용 중인 노드 포트 서비스 종료 root@DESKTOP-Q4VBHGG:/home/yellownyou# kubectl delete service node-port service "n..
Jenkins를 통한 Kubernetes rolling update 2023.08.27 - [인프라/Kubernetes] - Kubernetes 실습 및 서비스 구축 Kubernetes 실습 및 서비스 구축 예상 k8s 서비스 아키텍쳐 Kubernetes 란? 쿠버네티스는 컨테이너화된 서비스를 쉽고 빠르게 배포,확장,관리하기 자동화 해주는 오픈소스 플랫폼입니다. k8s 사용 이유 쿠퍼네티스는 분산 되어 있는 younyellow.tistory.com 로컬로 테스트하기에는 어렵기 때문에 ec2한 곳에 kind를 통해 k8s 구축 우선 롤링 업데이트를 하기 전에 도커 태그 관리를 위해서 깃허브 커밋의 해시 값을 가지고 태그를 관리 할 예정입니다. ec2에 kind 설치 2023.08.27 - [인프라/Kubernetes] - Kind(Kubernetes in Docker)를 ..
Kubernetes Pods Auto Scalling 2023.08.27 - [인프라/Kubernetes] - Kubernetes 실습 및 서비스 구축 Kubernetes 실습 및 서비스 구축 예상 k8s 서비스 아키텍쳐 Kubernetes 란? 쿠버네티스는 컨테이너화된 서비스를 쉽고 빠르게 배포,확장,관리하기 자동화 해주는 오픈소스 플랫폼입니다. k8s 사용 이유 쿠퍼네티스는 분산 되어 있는 younyellow.tistory.com Kubernetes Pods Auto Scalling을 적용 해볼 것 입니다. 물리적 서버를 증가시키는 것이 아니라 내부 컨테이너 개수를 늘리는 것 입니다. 이전에 만든 deployment 수정 이부분 추가 cpu의 단위는 1000m = 1코어 라고 합니다. resources: requests: cpu: 100m limits:..
Kubernetes 퍼시스턴트 볼륨 2023.08.27 - [인프라/Kubernetes] - Kubernetes 실습 및 서비스 구축 Kubernetes 실습 및 서비스 구축 예상 k8s 서비스 아키텍쳐 Kubernetes 란? 쿠버네티스는 컨테이너화된 서비스를 쉽고 빠르게 배포,확장,관리하기 자동화 해주는 오픈소스 플랫폼입니다. k8s 사용 이유 쿠퍼네티스는 분산 되어 있는 younyellow.tistory.com 이미지 업로드 구현 package com.example.demo; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.net.InetAddress; import java...
Kubernetes 디플로이먼트 정의 및 노드 포트 서비스 연동 2023.08.27 - [인프라/Kubernetes] - Kubernetes 실습 및 서비스 구축 Kubernetes 실습 및 서비스 구축 예상 k8s 서비스 아키텍쳐 Kubernetes 란? 쿠버네티스는 컨테이너화된 서비스를 쉽고 빠르게 배포,확장,관리하기 자동화 해주는 오픈소스 플랫폼입니다. k8s 사용 이유 쿠퍼네티스는 분산 되어 있는 younyellow.tistory.com package com.example.demo; import java.net.InetAddress; import java.net.UnknownHostException; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity..
Kind(Kubernetes in Docker)를 통한 kubernetes 실습 환경 구축 2023.08.27 - [인프라/Kubernetes] - Kubernetes 실습 및 서비스 구축 Kubernetes 실습 및 서비스 구축 예상 k8s 서비스 아키텍쳐 Kubernetes 란? 쿠버네티스는 컨테이너화된 서비스를 쉽고 빠르게 배포,확장,관리하기 자동화 해주는 오픈소스 플랫폼입니다. k8s 사용 이유 쿠퍼네티스는 분산 되어 있는 younyellow.tistory.com 윈도우 wsl2 ubuntu와 docker 연동 kind 설치 root@DESKTOP-Q4VBHGG:/home/yellownyou# curl -Lo ./kind https://github.com/kubernetes-sigs/kind/releases/download/v0.10.0/kind-linux-amd64 % Total % ..
Kubernetes 실습 및 서비스 구축 예상 k8s 서비스 아키텍쳐 Kubernetes 란? 쿠버네티스는 컨테이너화된 서비스를 쉽고 빠르게 배포,확장,관리하기 자동화 해주는 오픈소스 플랫폼입니다. k8s 사용 이유 쿠퍼네티스는 분산 되어 있는 시스템을 관리하기 위한 프레임 워크를 제공한다. 예를 들면 애플리 케이션의 확장과 장애 조치를 처리하고, 배포 패턴 등을 제공해준다. 노드 마스터 노드 - 전체 쿠버네티스 시스템을 제어하고 관리하는 쿠버네티스 컨트롤 플레인(control plane)을 실행 워커 노드 - 컨테이너화된 애플리케이션을 배포할 물리 서버 또는 가상 머신 입니다. 파드 - 단일 노드에 배포된 하나 이상의 컨테이너 그룹입니다. 레플리카셋 - 레플리카셋의 목적은 레플리카 파드 집합의 실행을 항상 안정적으로 유지하는 것이다. 이처럼 ..