본 포스팅에서는 AWS ECS를 구성해 보는 세션입니다.Amazon ECS는 Cloud 환경에 적용 가능한 Container Service로 OS를 포함하지 않아 가볍고, 빠른 배포, 빠른 기동이 가능한 컨테이너 오케스트레이션 서비스입니다.컨테이너 오케스트레이션 도구에는 Docker에서 만든 Docker Swarm, 구글의 Kubernetes, 하시코프의 Nomad등 다양한 오케스트레이션 도구가 있습니다. 본 세션에서는 ECS의 Instance 형태인 Serverless기반의 Fargate와 VM기반의 EC2에 대해 각각 다뤄볼 예정입니다.AWS EC2의 경우 컨테이너를 EC2 서버에 배치하고 이를 클러스터로 묶어서 관리하며, Fargate의 경우 서버 또는 클러스터를 관리할 필요없이 컨테이너를 논리적으..
본 포스팅에서는 AWS ECS를 구성해 보는 세션입니다.Amazon ECS는 Cloud 환경에 적용 가능한 Container Service로 OS를 포함하지 않아 가볍고, 빠른 배포, 빠른 기동이 가능한 컨테이너 오케스트레이션 서비스입니다.컨테이너 오케스트레이션 도구에는 Docker에서 만든 Docker Swarm, 구글의 Kubernetes, 하시코프의 Nomad등 다양한 오케스트레이션 도구가 있습니다. 본 세션에서는 ECS의 Instance 형태인 Serverless기반의 Fargate와 VM기반의 EC2에 대해 각각 다뤄볼 예정입니다.AWS EC2의 경우 컨테이너를 EC2 서버에 배치하고 이를 클러스터로 묶어서 관리하며, Fargate의 경우 서버 또는 클러스터를 관리할 필요없이 컨테이너를 논리적으..
본 포스팅은 AWS CLI 실습 세션입니다.AWS CLI는 커맨드 라인에서 아마존 웹 서비스의 API를 직접 호출할 수 있게 도와주는 명령어입니다.AWS CLI는 Python으로 만들어진 커맨드 라인 명령어입니다.테스트 환경은 Ubunt에서 진행합니다. 다만 우분투 이미지 생성과정은 생략하겠습니다. aws 콘솔의 ec2 이미지를 손쉽게 생성할 수 있습니다. 마찬가지로 접속 방법은 ec2 dns 정보를 기반으로 키파일 인증을 통해 접속합니다. CentOS의 경우 ec2-user, Ubuntu의 경우 ubuntu 계정을 기본으로 사용합니다. AWS CLI 설치우분투에서 AWS CLI를 사용하기 위해서는 먼저 Python을 설치해야 합니다.- apt-get을 이용한 python 설치ubuntu@ip-172-3..
본 포스팅은 아마존 웹 서비스 IAM 실습 세션입니다. AWS에서는 권한 관리를 위한 AWS Identity and Access Management(이하 IAM) 서비스를 제공하고 있습니다. AWS에서 계정을 생성하면 루트 계정이 만들어집니다. 기존에 카드번호 입력하면서 최초 프리티어로 가입한 계정이 루트 계정입니다. 저의 경우 nara0617 바로 하단의 이미지 계정이 루트 계정입니다. 루트 계정은 계정에 속한 모든 리소스에 대한 접근 권한을 가지고 있다보니 루트 계정을 직접 사용하는 대신 이에 속한 다수의 사용자를 생성하고, 각 사용자들에게 서로 다른 권한을 부여하는 것을 권고합니다. 또한 AWS IAM에서는 각 사용자에게 API 호출을 위한 액세스 키를 발급할 수 있습니다. 각 사용자는 웹 콘솔을 ..
Docker UnionFS 본 포스팅은 Docker Image 관리 가이드이다. docker를 활용하여 Cloud 환경에 적용하기 위한 이미지 생성 및 관리가이드이다. 먼저 살펴볼 내용은 Docker Image의 구조 특성인 Docker Union에 대해 알아보도록 하자. Docker는 수많은 형태로 커스터마이징되는 이미지를 공간 효율적으로 관리하기 위해 Union File System을 적용한다. Union-File-System(UFS)은 Copy-On-Write 원칙에 따라 작동하기 때문에 저장 공간을 효율적으로 관리할 수 있는 방식이라고 할 수 있다. "UnionFS는 Linux, FreeBSD 및 NetBSD용 파일시스템 서비스로, 다른 파일 시스템에 대한 통합 마운트를 구현한다. 이를 통해 브랜..
본 포스팅은 Kubernetes Ingress 활용 가이드입니다.Kubernetes & Docker Install 과정을 살펴보며, 추후 CICD 구축에 활용될 수 있도록 하는데 목적이 있습니다.Kubernetes는 애플리케이션을 외부로 노출하기 위해 Service Object를 NodePort로 생성합니다.다만 노출 형태가 노드의 IP에 특정 포트(30000 ~ 32767)로 제공되기 때문에 호출이 까다롭고 사용자측면에서 관리가 어려울 수 있습니다.이를 관리하여 외부 액세스 편의성을 제공하는 것이 Ingress입니다.- Ingress는 외부 액세스를 관리하고 서비스를 묶어주는 역할을 수행합니다.- 도메인을 지정하여 사용자는 그 도메인으로 접속하며 하위의 Path 설정을 통해 서비스를 라우팅합니다.즉 요..
본 포스팅은 Kubernetes Horizontal Pod Autoscaler 사용 가이드입니다.Kubernetes & Docker Install 과정을 살펴보며, 추후 CICD 구축에 활용될 수 있도록 하는데 목적이 있습니다. HPA는 지정된 CPU 사용률을 기반으로 Replication Controller, Deployment 또는 Replica Set의 Pod 수를 자동으로 조정합니다.Kubernetes는 CPU 자원에 대한 사용량을 다음과 같은 식으로 계산하여 Pod를 자동 Scale-out 할 수 있습니다. TargetNumOfPods = ceil(sum(CurrentPodsCPUUtilization) / Target) 주기적으로 Pod의 자원 사용을 체크하고, 특정 시간의 여유를 두고 down..
본 포스팅은 다음 URL에 보다 상세히 정의하였습니다.[Docker Registry] Docker Image를 활용한 Local Registry 구축 ==============이전 포스팅==============본 포스팅은 Docker Private Registry 설치과정을 살펴보겠습니다.Kubernetes & Docker Install 과정을 살펴보며, 추후 CICD 구축에 활용될 수 있도록 하는데 목적이 있습니다.금일은 Docker Public Registry인 Docker Hub를 사용할 수도 있지만, 개인 공간의 Registry를 사용할 수 있는 Private Registry를 구축하여 사내에서 사용할 수 있도록 구현하는 방법에 대해 알아보겠습니다. Private Registry를 사용 할 경우..
본 포스팅에서는 Dockerfile로 Image 생성 시 오류에 대한 해결 방안입니다. 먼저 Dockerfile은# cat DockerfileFROM ubuntu:16.04ADD /home/nrson/httpd-2.2.34.tar /root/dockerT/sourceWORKDIR /root/dockerT/sourceRUN ./configure; make; make installEXPOSE 80CMD [ "/usr/sbin/httpd" ]#베이스 이미지 ubuntu:16.04에 httpd 소스를 가지고 빌드 및 설치를 한 후, 80 포트를 개방하고 httpd를 실행하는 예제입니다.[Error Message][root@k8s-master dockerT]# docker build --tag centos/htt..
본 포스팅에서는 docker login시 Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?). Using system default: https://index.docker.io/v1/ 에러에 대한 가이드를 진행합니다. 환경은 linux / docker를 구성하구 1.1.1.1 server에 docker repository k8s-master가 위치합니다. docker login을 위한 repository를 다음과 같이 추가합니다. 추가한 docker repository는 ..
- Total
- Today
- Yesterday
- JEUS7
- OpenStack
- webtob
- node.js
- apache
- git
- 오픈스택
- openstack token issue
- aa
- 쿠버네티스
- openstack tenant
- JBoss
- aws
- nodejs
- 마이크로서비스
- 아키텍처
- SA
- k8s
- SWA
- API Gateway
- Docker
- 마이크로서비스 아키텍처
- jeus
- JEUS6
- Da
- wildfly
- TA
- kubernetes
- Architecture
- MSA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |