분류 전체보기

·Database/SQLD
보호되어 있는 글입니다.
·DevOps/Kubernetes
CIGITEA에서 코드를 수정 시 Jenkins로 웹훅.Jenkins는 컨테이너를 빌드하고 이미지를 harbor에 push한다.harbor는 argo를 통해 컨테이너 이미지를 업데이트 한다.  CDGITEA에 있는 코드를 서비스 배포하기 위해 쿠버네티스의 helm에게 요청한다.helm은 CI에서 새로운 컨테이너의 이미지 버전을 install하면 argo에서 배포를 자동으로 해준다.   CI 구성하기가장 먼저 jenkins와 argo를 관리하기 위한 helm을 설치한다.자세한 설치 내용은 아래 링크를 참고.https://helm.sh/ko/docs/intro/install/ 헬름 설치하기헬름 설치하고 작동하는 방법 배우기.helm.sh curl -fsSL -o get_helm.sh https://raw.g..
·DevOps/Kubernetes
kubectl이 설치되어 있다면 [3. 로컬에서 kube config를 통해 환경 설정하기]부터 보면 된다.1. wsl 설치하기Window의 경우 kubectl를 사용하기 위해 wsl를 설치한다.wsl --install https://learn.microsoft.com/ko-kr/windows/wsl/install WSL 설치wsl --install 명령을 사용하여 Linux용 Windows 하위 시스템을 설치합니다. Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin, Alpine 등 원하는 Linux 배포판에서 실행되는 Windows 머신에서 Bash 터미널을 사용할 수 있습니learn.microsoft.com자세한 내용은 위의 링크를 참고. Microservice stor..
·DevOps/Kubernetes
jenkins를 사용하려면 기본적으로 nfs설정이 되어 있어야 한다.nfs 구축은 https://happycloud-lee.tistory.com/178 이분 블로그를 참고.쿠버네티스 1.21버전 이후 사라진 RemoveSelfLink함수로 인해 https://github.com/kubernetes-incubator/external-storage.git 이 git을사용하면 pod가 실행되지 않는다. helm 설치jenkins를 사용하려면 helm을 통해 repo에 저장하고 install해야 한다.curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3chmod 700 get_helm.sh./get..
·Algorithm/Concept
요세푸스 순열이란요세푸스 문제에서 나온 순열이다.두 자연수 n과 k가 주어졌을 때 (n > k).n명이 동그랗게 모여있을 때 임의의 한 명부터 순서를 세어 k번째 사람을 모임에서 제외한다.남은 n - 1명에서 다시 다음부터 순서를 세서 k번째 사람을 모임에서 제외한다.이것을 아무도 남지 않을 때까지 계속해서 반복한다.이 때 제외되는 사람의 순서를 요세푸스 순열이라고 한다.마지막으로 제외되는 사람을 구하는 것이 요세푸스의 문제이다. Ex) n = 7, k = 3인 경우 3, 6, 2, 7, 5, 1 순서로 제거된 후 4가 마지막으로 남는다.  Pythonn = 7, k = 3일 때 요세푸스 순열을 구하라.n, k = map(int, input().split());arr = [];result = [];ind..
·Algorithm/Concept
유클리드 호제법이란두 양의 정수 혹은 두 다항식의 최대 공약수를 구하는 방법이다.호제법이란 두 수가 서로 상대방 수를 나누어 결국 원하는 수를 얻는 알고리즘을 말한다. 알고리즘두 양의 정수 a, b (a > b)에 대하여 a를 b로 나눈 나머지를 r이라 하면, a, b의 최대 공약수는 b와 r의 최대 공약수와 같다.이 성질에 따라 b를 r로 나눈 나머지 r'를 구하고 다시 r을 r'로 나눈 나머지를 구하는 과정을 반복하여 나머지가 0이 되었을 때 나누는 수가 a와 b의 최대공약수이다.   Ex) 78696, 19332의 최대 공약수를 구하시오.더보기78696 = 19332 x 4 + 136819332 = 1368 x 14 + 1801368 = 180 x 7 + 108180 = 108 x 1 + 72108..
·Algorithm/Baekjoon
문제https://www.acmicpc.net/problem/11050 이항 계수란조합론에서 등장하는 개념으로 주어진 크기 집합에서 원하는 개수만큼 순서없이 뽑는 조합의 가짓수를 일컫는다.하나의 아이템에서 "뽑거나", "안뽑거나" 두 가지 선택이 있기 때문에 "이항"이라는 말이 붙었다. 이항 계수의 정의전체 집합에서 원소의 개수 n에 대해 k개의 아이템을 뽑는 이항 계수는 다음과 같이 정의한다.ex) 원소 개수 6개에 대해 2개의 아이템을 뽑는 이항계수는?- 6! / 4! / 2! = 720 / 24 / 2 = 15, 즉 15가 된다.  이항 계수의 성질2번, n개 중에서 k를 선택하는 것은 선택하지 않은 나머지 (n-k)개를 선택하는 것과 같다.3번, 이항 계수 정의를 유도하면 3번식 도출할 수 있다...
·DevOps/Kubernetes
쿠버네티스 구조쿠버네티스는 추상적이기 때문에 이해하기 쉽지 않다. 그래서 해당 구조를 통해 이해를 돕기 위해 아래 그림을 통해 알아보자.마이크로서비스 아키텍처, CD/CI, ING Controller, PV/PVC, NFS, POD 등등..  마이크로 서비스 아키텍처(MSA)마이크로 아키텍처란 여러 개의 서비스를 독립적인 서비스로 분리시켜놓은 구조를 말한다.독립된 서비스들은 각 하나의 기능을 담당하여 위 그림을 보면 ArgoCD, Front-End, Back-End, Grafana, Prometheus 등등 여러 구조로 나뉘게 되는데 그 아래로 Pod로 나뉘게 되고 Pod는 여러 개의 컨테이너로 나뉘게 된다.즉, 쿠버네티스는 MSA 기반 아키텍처를 사용하고 있다. 그럼 왜 마이크로 서비스 아키텍처를 사용..
최하호
'분류 전체보기' 카테고리의 글 목록 (3 Page)