클러스터 생성 후 노드(EC2) 생성 시 자동으로 Auto Scaling 그룹이 생성된다. Ordering 서비스 배포(Pod 생성 X, 이미지 생성만 확인) order-backend-deploy.yml name: deploy order order-backend on: push: branches: - main jobs: build-and-deploy: runs-on: ubuntu-latest steps: - name: checkout github uses: actions/checkout@v2 - name: install kubectl uses: azure/setup-kubectl@v3 with: version: "v1.25.9" id: install - name: configure aws #aws con..
클러스터 생성 시 아래명령어로 aws eks 세팅 ingress ingress-controller Ingress Ingress는 클러스터 외부에서 클러스터 내의 서비스로 HTTP와 HTTPS 트래픽을 라우팅하기 위한 규칙의 모음 ingress-controller 실질적인 라우팅을 수행 ingress와 ingress-controller는 nginx와 nginx conf의 관계 spring cloud의 api-gateway와 같은 역할 수행 nginx-depl-serv.yml 파일 apiVersion: apps/v1 kind: Deployment metadata: name: jang-nginx-deployment spec: replicas: 2 selector: matchLabels: app: jang-ng..
kubectl kubectl은 Kubernetes 클러스터를 제어하기 위한 커맨드 라인 인터페이스(CLI) 도구 kubectl을 사용하여 사용자는 클러스터에 있는 리소스를 생성, 조회, 업데이트 및 삭제 kubctl download https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-windows/ 윈도우에 kubectl 설치 및 설정 시작하기 전에 클러스터의 마이너(minor) 버전 차이 내에 있는 kubectl 버전을 사용해야 한다. 예를 들어, v1.29 클라이언트는 v1.28, v1.29, v1.30의 컨트롤 플레인과 연동될 수 있다. 호환되는 최신 버전 kubernetes.io 왼쪽 사이드바 - 원도우에 kubectl 설치 및 설정 스크롤 내려..
kubectl get pods kubectl get pods -A : 모든 네임스페이스 kubectl get pods -o wide : 자세히 보기 kubectl delete pod nginx2 : nginx2 pod 삭제 pod 생성시 네임스페이스 설정을 하지 않으면 default 네임스페이스에서 pod가 만들어진다. 네임스페이스 생성 : kubectl create namespace test-namespace 네임스페이스 조회 : kubectl get namespaces 네임스페이스의 pod 조회 : kubectl get pods -n my-namespace 스크립트를 통한 Pod 생성(kind: Pod) // kubectl run my-nginx --image=nginx --port=80 //생성예시..
Kubernetes Architecture 쿠버네티스(kubernetes - k8s) 클러스터 - 마스터, 워커노드를 합한 노드의 집합 마스터 노드는 명령어를 날리는 곳 워커 노드는 실제 컨테이너가 떠있는 곳 클러스터 생성시 마스터는 자동 생성, 워커 노드는 추가해주어야 한다. Kubernetes 실습 EKS에서 바로 실습을 하면 과금이 많이 나오기 때문에 play with Kubernetes 환경에서 연습 https://labs.play-with-k8s.com/ Play with Kubernetes Play with Kubernetes is a labs site provided by Docker and created by Tutorius. Play with Kubernetes is a playgroun..
Git Action으로 DockerHub에 빌드 Image 업로드 - main branch push -> Git Action 동작 -> DockerHub 이미지 업로드 deploy_server_with_docker_ec2.yaml 생성 name: Deploy to Ec2 With Docker on: push: branches: - main jobs: build-and-deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK 11 uses: actions/setup-java@v2 with: java-version: '11' distribution: 'temurin' - name: Build Docker Image..