목록Cloud/Cloud 공부일기 (73)
갬미의 성장일기
오늘 배운 내용 - 쿠버네티스 인그레스 쿠버네티스 인그레스 서비스를 외부에 노출할 수 있는 방법 1. NodePort 2. LoadBalancer 3. Ingress (Service Type 아님) ingress는 서비스 위에서 동작한다 (서비스가 있어야지 동작할 수 있다) Ingress는 무슨 메리트가 있는가? URL - DNS URI - DNS/뒤 어쩌고 저쩌고 붙는것 인그레스 서비스(L7 스위치)가 필요한 이유 url이 다른 경우도 있고, uri가 다를수 있다 url에 따른 서버 접속은 dns 등록(Router53)으로 서비스 단(L4-LB)에서 처리가 가능하다 uri에 따른 서버 접속은 ALB로 가능 함!(Http를 구분하기 때문에) 데이터 패킷이 있을때 L4 스위치인 LB는 도메인 이름까지 보고..
오늘 배운 내용 - 쿠버네티스 서비스 - gke, eks 로드밸런서 쿠버네티스 서비스 쿠버네티스 서비스 타입에는 3가지가 존재한다 1. ClusterIP : Default Type, 클러스터 안에서만 통신 가능 2. NodePort : node ip를 통해 외부 접속이 가능하다, Clusterip의 기능도 포함 된다 3. LoadBalancer : 서비스에 외부 접속이 가능한 대표 ip를 제공, 클라우드 서비스 프로바이더 (csp)를 사용하는경우 가능한 기능이다 Service An abstract way to expose an application running on a set of Pods as a network service. With Kubernetes you don't need to modify ..
오늘 배운 내용 - 서비스 배포 방식 - 쿠버네티스 서비스 - 서비스의 엔드포인트 서비스 배포 방식 만약에 내가 nginx서버를 운영하다가 버전업을 했다면 서비스 버전 업데이트가 필요할것이다 이때 업데이트를 하는 방식에는 3가지 방법이 있다 1. 롤링 업데이트 ver2 서비스를 ver1이 돌고있는 중간에 함께 배포하고 ver1을 줄이는 방식2. 블루 그린 업데이트 ver1을 한번에 없애고 빠르게 ver2를 배포 3. 카나리 업데이트 ver2를 일부 사용자에게만 미리 배포하고 안정성이 확인 되면 ver2를 배포 참고 배포 방식 - 카나리/블루 그린/롤링 업데이트 배포 방식 배포 방식도 간단히 deployment/release로 표현되기도 하지만.. 사실 많은 전략이 있다. 보통 웹 서비스에서 많이 사용되는..
오늘 배운 내용 - 포트포워딩 - 쿠버네티스 Replica Set 포트포워딩 포트 포워딩은 외부 주소와 내부 주소를 이어주는 역할을 한다. 예를 들어 mysql 서비스가 3306 포트에서 돌고있다고 가정하고 3307:3306 으로 포트포워딩을 한다면 사용자가 3307포트로 접속했을때 3306 포트에서 운영되고 있는 mysql에 접속하도록 하겠다는 말이다 mysql pod를 만들 yml을 만든다 apiVersion: v1 kind: Pod metadata: name: mysql labels: app: db spec: containers: - name: mysql env: - name: MYSQL_ROOT_PASSWORD value: frodo - name: MYSQL_DATABASE value: frodo..
오늘 배운 내용 - eks, gke cluster local에서 접근하기 - 쿠버네티스 기본 명령어 eks, gke cluster local에서 접근하기 1. gke cluster 생성하기 (GCP - kubernetes engine 에서 만들기 1-1. local에 연결하기 2. eks 클러스터 생성하기 (cli로 생성하기 때문에 자동으로 연결 됨) eksctl create cluster --name cluster name --region region --with-oidc --ssh-public-key gymin-key --nodes 3 --node-type t3.medium --node-volume-size=20 --managed GCP에서 vm을 만들고 나서도 동일한 절차를 따르면 cgke, eks..
오늘 배운 내용 - eks 클러스터 만들기 - eks, gke 차이? GCP에서 cli 사용하기 -> gcp cli AWS에서 cli 사용하기 -> aws cli eksctl -> k8s cluster awscli awscli는AWS 명령줄 인터페이스(CLI)으로 AWS 서비스를 관리하는 통합 도구이다. awscli를 다운받아 여러 AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있습니다. AWS 서비스를 cli환경에서 사용하기 위해 필요한 tool이다 👇 AWS 공식 CLI 문서보기 AWS 명령줄 인터페이스 aws-shell은 명령줄 셸 프로그램으로서, AWS 명령줄 인터페이스를 사용하는 새로운 사용자와 고급 사용자 모두에게 도움이 되는 편의 기능 및 생산성 기능을 제공합니다. 주요 기..