전체 글345 K4K8S-EKS 설치 Kong의 Kubernetes Architecture는 다음과 같다. 우리는 K4K8S를 위해 EKS에 EKS Cluster를 통해 Kong 을 설치한다. 임시 테스트 환경이기 때문에 worker node는 1대로만 구성하고 EKS 버전은 현 시점 최신 버전인 1.19를 설치한다. $ eksctl create cluster --name K4K8S --version 1.19 --nodegroup-name standard-workers --node-type t3.medium --nodes 1 더보기 EKS Cluster에 설치된 K4K8S 상태를 체크한다. $ eksctl get cluster NAME REGION EKSCTL CREATED K4K8S ap-northeast-2 True $ aws eks l.. 2021. 3. 8. Pod의 Lifecycle Pod는 단일 애플리케이션만 실행하는 VM과 비교할 수 있다. Pod 내부에서 실행되는 애플리케이션은 VM에서 실행중인 애플리케이션과 다르지 않지만 중요한 차이가 있다. 한 가지 예는 쿠버네티스가 어떤 이유로 Pod를 다른 Node로 재배치해야 할 필요가 있거나 Node의 ScaleDown 요청 등이 있을 때 실행 중인 애플리케이션을 언제든지 종료할 수 있다는 것이다. 1. Application 종료/재배치 쿠버네티스 밖에서는 VM에서 실행되는 애플리케이션이 한 컴퓨터에서 다른 컴퓨터로 거의 이동하지 않는다. 운영자가 애플리케이션을 이동한다면 애플리케이션을 다시 구성하고 새 위치에서 애플리케이션이 정상적으로 작동하는지 수동으로 확인해야 한다. 쿠버네티스를 사용하면 애플리케이션을 훨씬 자주 그리고 자동으로.. 2021. 3. 7. 03. AMI를 통해 EC2 생성 기존에 만들었던 AMI를 통해 신규 EC2를 Private 망에 생성해 보자 구성은 아래와 같다. bastion은 이미 존재하고 bastion을 통해 만든 AMI를 통해 신규 서버를 private 망에 구성한다. AMIs에서 Launch를 클릭한다. ㅇ VPC: sdshim-vpc-01 (기존에 구성했던 VPC) ㅇ subnet: private-subnet-a-01 (private망으로 구성한 subnet) ㅇ network interface IP: 고정 IP 기반이 아닌 DHCP로 설정 (Auto-Assign) ㅇ IAM: 다른 자원 사용시 적절한 권한 부여 필요, 이번에는 불필요하므로 현재는 생략한다. User data 부분은 아래와 같이 설정 #!/bin/bash sudo yum -y update .. 2021. 3. 7. 02. VPC에서 기본 서버 구성 기본 서버로 먼저 Bastion Host 서버를 구성해 보고 이 서버로 Amazon EC2의 Default Image인 AMI를 생성한다. 해당 서버는 public subnet에 구성하여 외부에서 접속하도록 하고 이 서버를 통해 모든 Private subnet에 있는 리소스에 접속할 수 있도록 한다. 전체적인 Flow는 ㅇ EC2 생성 (key-pair 포함) ㅇ EIP 할당 ㅇ EC2 접속 및 유저 설정 (신규 게정 생성, 패스워드 로그인 설정) ㅇ AMI 생성 이다. AWS > Service > ec2 로 검색하여 Lauch Instances를 Click하여 최초 생성으로 들어간다. ec2 생성은 1. Choose AMI > 2. Choose Instance Type > 3. Configure Ins.. 2021. 3. 7. Kubernetes Resource Map (Resource 생성자 기준) 아래는 일반적인 애플리케이션이 쿠버네티스로 작동될때 사용하는 쿠버네티스의 전체 구성 요소이다. 일반적인 애플리케이션 매니페스트에는 하나 이상의 Deployment 또는 StatefulSet 객체가 포함돼 있다. 여기에는 컨테이너가 하나 이상 포함된 Pod Template이 있고 각각 Liveness Probe가 있다. ㅁ Kubernetes Network 다른 사용자에게 서비스를 제공하는 Pod는 하나 이상의 Service를 통해 노출된다. Cluster 밖에서 연결할 수 있어야 할 때 서비스는 Load Balancer 또는 NodePort 유형의 서비스로 구성되거나 Ingress Resource를 통해 노출된다. ㅁ Kubernetes Configuration 관리 Pod Template(및 Templ.. 2021. 3. 7. Kubernetes Resource Map (Resource 기능 영역별) Kubernetes 전체 Resource Map을 그려보면서 각 영역에 대한 연관관계에 대한 이해를 한눈에 볼 수 있다. 아래는 전체 Resource Map이다. ㅁ 전체 Kubernetes Resource Map 이제부터 Pod중심으로 각 영역별 연관 관계와 각 리소스에 대한 설명이다. ㅁ Pod Generator 역할 항목 설명 Pod Pod는 host에서 실행할 수 있는 container의 모음으로 클라이언트에 의해 성생되고 host에서 스케줄 되는 리소스이다. ReplicaSet 지정된 수의 Pod 복제본이 주어진 시간안에 실행되도록 함 Deployment Pod와 ReplicaSet에 대한 선언적 업데이트가 가능하도록 함 DaemonSet 각 노드 또는 특정 노드에서 포드를 실행하도록 함 Job.. 2021. 3. 7. 이전 1 ··· 32 33 34 35 36 37 38 ··· 58 다음