2021/01/04 3

Jenkins를 사용하여 GitHub에서 Azure Kubernetes Service로 배포(1) - 기본환경 세팅

CI/CD 공부를 하면서 Azure는 공식문서가 잘되어있지만, 블로그 포스팅은 많이 없어서 남겨보려고 한다. Azure의 공식 실습문서를 따라하는 과정을 담은 포스트이다. 자습서 - Jenkins를 사용하여 GitHub에서 Azure Kubernetes Service로 배포 GitHub 및 CD(지속적인 배포)에서 AKS(Azure Kubernetes Service)까지의 CI(연속 통합)를 위해 Jenkins를 구성하는 방법을 알아봅니다. docs.microsoft.com 실습에서 사용하는 Azure나 Gitlab은 회원가입이 필요한데, 이러한 과정은 따로 포스팅 되어있는 글들이 많으니 회원가입이 다 되어있다고 간단한 사용법은 알고 있다는 전제로 글을 작성할 예정이다. 단, 이 문서는 Github을 기..

DevOps/CICD 2021.01.04

[BOJ 백준, 삼성 SW 역량 테스트 기출 문제] 14888번 : 연산자 끼워넣기 - Python

www.acmicpc.net/problem/14888 14888번: 연산자 끼워넣기 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, www.acmicpc.net 모든 경우의 수를 전부 확인해서 원하는 답을 구하는 전형적인 완전탐색 문제였다 숫자의 위치는 고정되어있고 모든 연산자를 사용해야 하므로 연산자의 순서만 정해주면된다. 사용 할 수 있는 연산자의 순서를 정할 때는 순열을 사용한다. 연산자가 최대 10개까지밖에 없으므로 파이썬 내장 라이브러리를 활용하여 풀었다. 주의할 점은 나누기 연산의 경우 음수로 나눠지는 ..

[Kubernetes Study - 01] Introduction

쿠버네티스를 사용하는 이유 대규모 서비스를 운영하는 과정에서 최대한 자원을 효율적으로 써야 비용적으로 유리하기 때문 가상화 기술 히스토리 리눅스 자원격리 기술 : 사용하기 어려움 VM 가상화 기술 : openstack, vmware 등이 나오면서 일반 사용자 및 기업들이 많이 도입 하지만, 시스템 효율이 나지 않음. vm 가상화를 위해 무거운 OS를 띄워야하기 때문 Container 가상화기술 : dotCloud라는 회사가 컨테이너 기술을 공개하고 회사이름을 docker로 변경 후 오픈소스로 공개 컨테이너 가상화 기술은 서비스간에 자원 격리를 하는데 OS를 별도로 띄우지 않기 때문에 매우 빠르고, 자원 효율성도 높다 하지만 도커는 하나의 서비스를 컨테이너로 가상화 시켜서 배포를 하는것이지, 많은 서비스를..

DevOps/Kubernetes 2021.01.04