skip to Main Content

아코디언에서 windows kubernetes 연동하기

이번 포스팅에는 쿠버네티스에서 윈도우 컨테이너를 구성하고, 아코디언을 연동하여 보다 편리하게 배포하는 환경을 구축해보겠습니다. 먼저 windows서버를 사용하기 위해 cni를 Flannel으로 선택하였습니다.windows서버에 kubernetes를 설치하기 위한 기본 환경은 다음과 같습니다. - vxlan 모드에서 Flannel을 사용한 가상 오버레이 네트워크 구성 - KB4489899 가 설치…

Read More

아코디언과 웹 IDE (vscode)를 사용하여 쉽게 AI 프로그램 개발하기

최근 AI(딥러닝) 프로그램 개발이 활발히 이루어지고 있습니다. 이번에는 최신 트렌드에 맞춰 AI 개발을 위해 많이 사용되고 있는 Tensorflow와 VSCode IDE를 아코디언에서 활용하는 방법을 살펴보도록 하겠습니다. AI 개발을 위해서는 개발환경 구성과 IDE Tool 환경 사용 구성이 필요합니다. 첫째, 개발환경 구성은 AI 프로그래밍을…

Read More

아코디언에서 Apache HTTPD/Nginx 배포 따라하기

이번 글에서는 아코디언을 통해 웹서버를 배포하는 방법에 대해 알아보도록 하겠습니다. 배포할 웹 서버는 많은 사람들에게 사랑받는 Apache HTTPD와 Nginx입니다. GitHub에 저장되어있는 애플리케이션 소스를 아코디언에서 가져와 빌드하고 빌드된 이미지를 배포하여 사용자들에게 서비스해보겠습니다. 준비사항 도커 이미지 – httpd:2.4.39(https://hub.docker.com/_/httpd) 또는 nginx:1.17( https://hub.docker.com/_/nginx ) 애플리케이션 – https://github.com/mantech-accordion/jpetstore-6.git  1.…

Read More

아코디언에서 어플리케이션 배포 전략 – Canary 배포

아코디언에서는 기본적으로 2가지 배포 전략을 선택하여 앱을 배포할 수 있습니다. - recreate : 기존의 서버를 모두 shutdown 한 후 새로운 서버를 생성하여 사용자 요청을 처리합니다. - RollingUpdate : 롤링 배포는 새 버전의 서버를 만들어가면서 트래픽을 구 버전 서버에서 새 버전으로…

Read More

아코디언에서 ELK 구축하기

아코디언을 통해 손쉽게 ELK(Elasticsearch + Logstash + Kibana)를 구성하는 방법에 대해 알아보겠습니다. ELK구성도 ELK 를 구성하기 위해서는 4가지 서비스가 필요합니다. ​ - Beats : 데이터를 수집하는 역할을 합니다. - Logstash : beats 에서 수집한 데이터를 합치는 역할을 합니다. - Elasticsearch…

Read More

아코디언에서 helm 사용하기

Helm은 Kubernetes 애플리캐이션을 관리하기 위한 도구입니다. Helm chart를 통해 복잡한 Kubernetes 애플리케이션들을 쉽게 배포/관리 할 수 있습니다. (참고사이트) - Helm 상세 소개 : https://helm.sh/ - Helm 의 설치 및 기본 설정 방법 : https://docs.helm.sh/using_helm/#quickstart-guide 이번 소개할 내용은 아코디언에서 사용자별로 Helm을…

Read More

아코디언으로 CI/CD 구축하기 #4 – CI/CD 완성

앞선 포스팅들에서는 아코디언을 이용해 ① gitlab을 운영 ② eclipse를 이용해 gitlab과 연동 ③아코디언을 이용해 컨테이너 기반의 서비스 제공 을 해보았습니다. 이제는 이렇게 만들어진 인프라를 이용해 CI/CD를 수행해보도록 하겠습니다. 이번에 진행할 시나리오는 eclipse에서 소스를 수정하고 git과 연동하여 수정된 소스를 아코디언에서 운영중인…

Read More

아코디언으로 CI/CD 구축하기 #3 – git과 아코디언 연동

이전 포스트 (아코디언으로 CI/CD 구축하기 #2 – git과 eclipse로 spring boot 개발 시작)​ 만든 git을 이용해 아코디언과 연동해보도록하겠습니다. spring boot 프로젝트를 container로 서비스하기 위해서는 2가지 (서비스가 되는 jar 파일의 정의, 도커 이미지를 만들기 위한 Dockerfile)가 필요합니다. 1. 서비스가 되는 jar…

Read More

아코디언으로 CI/CD 구축하기 #2 – git과 eclipse로 spring boot 개발 시작

이번 포스트에서는 이전 포스트 (아코디언으로 CI/CD 구축하기 #1 – gitlab 설치 )에서 만든 gitlab을 이용해서 프로젝트를 생성하고 ide와 연동해보도록 하겠습니다. 아코디언을 통해 웹 서비스를 제공하려고 하는데요, 간단하게 Spring boot로 샘플 프로젝트를 만들어 보도록 하겠습니다. Spring boot는 설정이 복잡한 Spring을 좀 더 쉽게 사용할 수 있도록 기본적인 설정을 추가하고…

Read More

아코디언으로 CI/CD 구축하기 #1 – gitlab 설치

개발주기가 빨라지면서 많은 회사들이 CI/CD를 도입하고 있습니다.CI/CD란 Continuous Integration / Continuous Delivery(Deploy)의 약자로 지속적인 통합과 배포를 의미하고 있습니다. 즉 빌드와 테스트, 배포를 자동화 함으로써 Human Error를 줄이고 개발에서 배포까지의 시간을 단축시킬 수 있습니다. CI/CD 환경을 구축하면 많은 장점이 있지만 기존의 개발환경에서 CI/CD를 구축하다보면 생각보다 많은 문제가 발생할 수 있습니다.소스를 관리하기 위해서 svn이나 git과 같은 형상관리 툴을 도입해야하고 빌드 및 테스트를 자동화 하기 위해서는 jenkins, travis-ci와 같은 툴이 필요합니다. 또한 운영서버로 배포하기 위해서 ansible과 같은 도구가 필수적입니다. 이렇듯 여러 툴들이 함께 유기적으로 조합되어야 하기에 CI/CD 도입에 어려움이 있을 수 있지만 아코디언을 이용하면 보다 간단하게 CI/CD 환경을 구축하고 손쉽게 운영할 수 있습니다.이번 포스트에서는 아코디언을 이용해서 CI/CD 환경을 구축하고 간단한 샘플 프로젝트를 배포하는 과정에 대해서 알아보도록 하겠습니다. 우선, 구축할 CI/CD 환경은 다음과 같습니다.1) 형상관리 – git(gitlab)2) 빌드 및 테스트 – jenkins (아코디언에 내장)3) 배포 – kubernetes (아코디언에 내장) CI/CD 환경구축을 위한 첫번째 단계로 형상관리 툴인 gitlab을 설치해보도록 하겠습니다. gitlab은 웹으로 관리 할 수있어 편하다는 큰 장점이 있지만, 다른 git 서버들보다 설치하기가 복잡한 편입니다. 하지만, 아코디언을 이용한다면 매우 손쉽게 설치할 수 있습니다. 그럼 이제부터 아코디언으로 gitlab을 설치해보도록 하겠습니다. (1) 어플리케이션 템플릿 작성gitlab이라는 웹앱을 만들기 위해 템플릿을 작성합니다. 아코디언의 “설정 > 템플릿” 메뉴에 가면 템플릿을 생성할 수 있습니다.  “템플릿 생성”을 클릭하고 다음과 같이 내용을 입력하고 저장합니다. 1.템플릿 이름과 아이콘으로 이용할 이미지를…

Read More
Back To Top