서론 본 포스팅에서는 Kubernetes에서 Pod를 효과적으로 구성하기 위해 Flavor를 적용하는 방법에 대해 알아보겠습니다. Public Cloud에서도 당연히 중요하겠지만, Private Cloud에서 아키텍처를 설계하는데 있어 가장 중요한 요소 중 하나는 바로 전산자원에 대한 설계입니다. Private Cloud는 기존 Legacy System과 마찬가지로 제한된 자원안에서 최적의 클라우드 아키텍처를 설계해야 한다는 주요 목적이 있습니다. 본문 일반적으로 Flavor라 하면 CPU, MEMORY, DISK를 의미하며 업무 패턴과 빈도, 사용률에 따라 적절한 Resource를 Deployment에 적용하고 HPA, ReplicatSet 등에 의해 Pod의 복제수를 결정하는 등 명확한 자원 설계가 ..
서론 본 포스팅에서는 Docker Container의 Exit Code에 대해 알아보도록 하겠습니다. 아래는 Kubernetes를 Kubespray로 기동한 이후의 docker ps 결과입니다. 아래와 같이 Docker Process 중 일부에서 Exited (n) About an hour ago 라는 메시지가 출력되는 것을 확인할 수 있습니다. 개인적으로도 Kubernetes를 처음 설치했을때 위와 같은 Exited Code 들이 혹시 설치가 제대로 되지는 않았던 것인지? 의문이 생기기도 했었으니 아마 저와 비슷한 고민을 하시는 분들이 더러 있을 것이라 생각됩니다. 먼저 결론부터 말하자면, Docker Process에 나타나는 Exit Code 들은 Bash Script의 Exit Code를 따라가며,..
지난 포스팅에서는 Jenkins를 활용한 Kubernetes 자동 빌드 배포 환경 구성 중 Jenkins Pipeline 구성과 Jenkins Credential을 등록하는 과정에 대해 살펴보았습니다. 지난 Jenkins 관련 포스팅은 아래를 참고하시기 바랍니다. Kubernetes Jenkins - 자동 배포환경 구성 (1/2) GitLab Project 검토 앞선 포스팅에서와 같이 이번 포스팅에서는 GitLab Project에 구성되어 있는 각종 환경파일과 Kubernetes Deploy를 위한 deployment.yaml 파일에 대해 살펴보도록 하겠습니다. GitLab Project는 springboot라는 프로젝트로 생성하였으며, 프로젝트 구성은 다음과 같습니다. 앞선 포스팅의 Docker bui..
Kubernetes와 같은 클라우드 환경으로 접어 들면서 기존 3Tier 환경과는 다르게 배포 환경이 복잡하고 많아졌습니다. 특히 마이크로서비스로 접어 들면서 수많은 서비스들을 관리하고 배포하는 것은 굉장히 복잡하고 어려운 일이 되었습니다. 이에 자동 빌드 및 배포환경을 구성하고 자동화 환경을 구성하는 것은 필수요소가 되었습니다. 이번 포스팅에서는 Jenkins pipeline job을 이용한 CI/CD 구성방안에 대해 살펴보겠습니다. Jenkins 관련 포스팅은 아래를 참고하시기 바랍니다. [Jenkins] Jenkins 설치 가이드 [Jenkins] Jenkins를 활용한 WildFly CI/CD 환경 구성 [Jenkins] 사용자 관리 및 권한 관리 방안 [Jenkins] Pipeline Synta..
서론 본 포스팅에서는 VirtualBox로 생성한 Virtual Machine의 Disk 사이즈를 변경하는 방법에 대해 알아보겠습니다. 초기 디스크 사이즈를 default로 지정할 경우 디스크는 8GB로 지정됩니다. 현재 포스팅 중인 클라우드 환경의 폐쇄망 환경을 구성하다보니 CI Server로 사용할 VM의 사이즈가 부족하여 이를 8GB에서 40GB로 증설해 보도록 하겠습니다. 현재 디스크 확인하기 실습 환경 - VirtualBox 6.0.8 - CentOS 7.6.1810 [root@kubemaster ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@kubemaster ~]# 현재 VM에 할당된 디스크는 다음과 같이 확인 ..
서론 이번 포스팅에서는 Kubernetes에 Deployment Pod를 생성할 때 Docker Image를 Pull 해 오지 못하는 현상에 대해 알아보겠습니다. 일반적으로 해당 현상은 Docker Private Registry에 Push 된 이미지의 이름이나, Tag가 없을 경우에 발생할 수 있지만, 본 포스팅에서는 이와는 다른 한가지 현상에 대해 다루려고 합니다. 1. 문제 발생 배포하고자 하는 이미지는 httpd/2.4.41 dockerhub 이미지를 기준으로 간단히 커스터마이징한 이미지를 사용합니다. 해당 이미지를 내부에 구축해 둔 저장소에 이미지를 push하고 아래와 같이 deployment.yaml 파일을 작성합니다. apiVersion: apps/v1 kind: Deployment metad..
본 포스팅에서는 Prometheus와 Grafana를 활용한 자원 사용률 모니터링 방법에 대해 알아보겠습니다. 시스템을 구축하고 운영할 때 시스템을 구성하는 요소들의 조화로운 설계도 중요하지만, 모니터링, 로깅 또는 추적 등을 위한 요소를 배치하는 것은 유지보수 측면에서 굉장히 중요한 부분입니다. 이번 포스팅에서는 자원 사용률을 모니터링하는 방법에 대해 알아볼 예정이며, 다음과 같은 오픈소스를 배치하여 구축해 보도록 하겠습니다. 오픈소스 소프트웨어 1. Prometheus Prometheus는 이벤트 모니터링 및 Alert에 사용되는 오픈소스 소프트웨어입니다. 유연한 쿼리 및 실시간 경고와 함께 HTTP 모델을 사용하여 구축 된 시계열 데이터베이스에 실시간 메트릭을 기록합니다. Prometheus는 데이..
본 포스팅에서는 Jupyter Package를 활용하여 별 다른 설정없이 개발환경을 제공하는 방법에 대해 살펴보도록 하겠습니다. Jupyter Package는 다양한 사용자의 개발환경을 사전에 구성하여 누구나 손쉽게 개발환경을 구성하지 않고 URL에 접속하여 손쉽게 사용할 수 있도록 제공하는 환경입니다. Jupyter Package를 구성하는 다양한 요소 중 본 포스팅에서는 Jupyter Notebook, JupyterLab 그리고 JupyterHub에 대해 살펴볼 예정이며, 설치 부터 사용법까지 간략하게 모두 다뤄볼 예정입니다. JupyterHub 설치 1. git repository clone [root@nrson ~]# git clone https://github.com/jupyterhub/the-..
본 포스팅에서는 Kubernetes 구축 시 CoreDNS의 CrashLoopBackOff Status 발생 및 지속적인 Restarting 현상에 대한 해결방안에 대해 다뤄보도록 하겠습니다. Kubernetes를 구축하다보면 정말 많은 이슈들에 직면하게 됩니다. 사실 클라우드를 도입하면 장점이 워낙 많다 보니 누구나 클라우드화에 동의하고 있지만, 도입자체가 기존 3Tier Legacy 환경만큼 간단한 것은 아닙니다. 오늘 다루게 될 이슈도 사실은 별거 아닌 이슈가 될 수도 있지만, Kubernetes의 구성 요소를 정확히 이해하지 못하고 접근하게 된다면 전혀 해결방안에 대한 실마리를 찾아 갈 수 없을 수도 있습니다. 장애 발생 - coredns가 지속적으로 restarting 되는 현상 발생 cored..
본 포스팅에서는 Kubernetes를 기동하거나 운영시 장애가 발생했을 경우 어떻게 트러블슈팅을 진행해야 하는지에 대해 알아보도록 하겠습니다. 이제 Kubernetes는 Cloud를 지향하는 모든 고객사에서 필수적인 요소가 되었습니다. CSP, On-prem 가릴것 없이 Kubernetes를 설계할 수 있어야 합니다. 다만 현 대부분의 고객사들이나 운영자들은 Kubernetes의 완전한 이해 이전에 먼저 설치하고 부딪혀 보기를 원하지만, 생각보다 이는 쉽지 않은 일입니다. 이에 이번 포스팅에서는 최소한 Kubernetes에 문제가 발생했을 경우 어떻게 문제를 찾아 내고 진단해야 하는지 몇가지 스텝을 통해 살펴보고자 합니다. # 본 예시는 하나의 장애 상황을 가정하고 이를 해결해 나가는 방법에 대해 설명하..
- Total
- Today
- Yesterday
- 마이크로서비스 아키텍처
- TA
- git
- aa
- openstack tenant
- openstack token issue
- apache
- Da
- webtob
- JEUS7
- 마이크로서비스
- API Gateway
- k8s
- 아키텍처
- Docker
- JEUS6
- wildfly
- jeus
- OpenStack
- node.js
- MSA
- JBoss
- 쿠버네티스
- kubernetes
- SA
- nodejs
- SWA
- 오픈스택
- aws
- Architecture
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |