profile
Kubernetes / DevOps / Git / Network / Opensource / Java / Springboot
post-thumbnail

[Kubernetes] Cert Manager 알아보기

Cert manager를 사용하며 발생한 이슈를 통해 Cert manager에 대해 자세히 알아보고자 함Cert Manager는 K8s 내부에서 https 통신을 하기 위한 인증서를 생성하고 자동으로 갱신해주는 역할을 하는 모듈입니다.(이미지 출처 : https&#x3

2023년 9월 13일
·
0개의 댓글
·
post-thumbnail

[Jenkins] 젠킨스 파이프라인 구축하기

지난 포스팅에서 Jenkins를 K8s 환경에 설치 완료Jenkins를 활용하여 파이프라인을 구축하기 위함Java 11 (Spring boot 2.7.14) Gradle 8.2.1간단한 게시판 구현본격적으로 파이프라인을 구성하기 전 먼저 어떤 순서로 진행할 지 흐름도를

2023년 9월 5일
·
0개의 댓글
·
post-thumbnail

[Jenkins] K8s에 jenkins 설치하는 방법

Jenkins를 K8s위에서 설치하며 Jenkins에 대해 공부하기 위함JenkinsHarbor (내부 사설 이미지 저장소)Gitlab (내부 소스 저장소)ArgoCD (CD용으로 사용)Jenkins를 설치하여 총 네개의 모듈을 사용하여 CI/CD를 진행할 예정입니다.

2023년 9월 5일
·
0개의 댓글
·
post-thumbnail

[Kubernetes] 클러스터 확장 프로젝트 기록

프로젝트성으로 서비스 운영중인 환경의 쿠버네티스 클러스터 확장 작업을 진행했던 기록을 남기기 위함서비스 운영중인 쿠버네티스 클러스터의 리소스 부족 및 OS 이슈등의 문제로 OS 버전의 업그레이드와 클러스터 확장을 병행하여 진행했습니다.클러스터 정보Master 노드 3대

2023년 9월 4일
·
0개의 댓글
·
post-thumbnail

[Kubernetes] kubernetes 노드 추가하는 방법

클러스터 확장을 위해 노드를 추가하고자 할 때 명령어를 정리하기 위함노드 추가에 필요한 command들은 모두 Master node에서 실행하면됩니다.우선 클러스터를 최초 구성할 때 사용한 kubeadm-config.yaml 파일이 필요합니다.kubeadm comman

2023년 9월 4일
·
0개의 댓글
·
post-thumbnail

[Nexus] Nexus 설치 및 Repository 구축 방법 (Kubernetes)

외부망 통신이 되지 않는 폐쇄망 환경에서 소스 빌드를 할 때 Dependency를 받아오지 못하는 문제가 있음이런 환경에서는 보통 자체적으로 Nexus를 구축하여 Repository를 구성하여 운영함이때 Repository를 어떻게 구축하는지 알아보기 위함오픈소스로 내

2023년 8월 31일
·
0개의 댓글
·
post-thumbnail

[Kubernetes] kubernetes TLS 통신 쉽게 알아보기

이전 포스팅에 이어서 kubernetes 내부의 TLS 통신에 대해 정리하고자 함.K8s 클러스터를 구성하는 서버들 사이에서 암호화 통신을 해야합니다. 또한 kube-apiserver는 통신하고 있는 Client가 누구인지 알야합니다.따라서 Kubernetes 내부의

2023년 8월 9일
·
2개의 댓글
·
post-thumbnail

[Network] TLS 통신 쉽게 알아보기

TLS통신과 공인인증서에 대한 정리를 위함.TLS(Transport Layer Security)는 전송계층보안으로 브라우저와 같은 웹 응용 프로그램과 서버 간의 통신을 암호화하는 것입니다. 이 과정에서 데이터를 숨기고(암호화), 데이터를 교환하는 당사자가 타겟 당사자

2023년 8월 4일
·
0개의 댓글
·
post-thumbnail

[Linux] HAproxy 사용법

HAproxy 사용법에 대해 간단하게 알아보고자 함.HAProxy는 Scale-out을 위한 Load Balancing을 해주는 SW Load Balancer입니다.횡으로 확장하여 부하를 분산하는 경우를 말합니다. 쉽게 말해 같은 서버(혹은 Pod)를 늘리고 부하를 분

2023년 8월 1일
·
0개의 댓글
·
post-thumbnail

[DevOps] CICD Pipeline을 구성하며...

최근 CICD POC 준비와 Ceph 사용중인 K8s 클러스터 재배치 및 업그레이드 준비로 포스팅이 많이 밀렸습니다.POC준비를 하며 구상하고 실제로 구축한 파이프라인 작업 과정을 남기기 위함.마스터 노드 3개, 워커 노드 2개로 총 5개의 노드로 구성된 쿠버네티스 클

2023년 8월 1일
·
2개의 댓글
·
post-thumbnail

[kubernetes] 어피니티 설정(node affinity, pod affinity)

서비스 오픈 준비 과정에서 nginx 파드가 서로 다른 worker node에 뜨지 않으면 패킷이 간헐적으로 유실되는 현상 발견해결을 위해 affinity 설정을 진행하기로 결정. 이에 따라 affinity 설정에 대해 정리하고자 함.단어의 뜻 그대로 파드를 노드에 배

2023년 7월 25일
·
0개의 댓글
·
post-thumbnail

[kubernetes] etcdctl command 가이드

etcd는 kuberntes의 cluster 정보를 key-value 형식으로 저장하는 DB로 kubernetes cluster 운영에 있어 매우 중요.etcdctl을 통해 etcd를 다양하게 활용해보기 위해 정리etcd버전, endpoint, 인증 정보를 포함한 et

2023년 6월 30일
·
0개의 댓글
·
post-thumbnail

[kubernetes] Prometheus - Alertmanager를 통한 Alert 기능 적용 방법

Kubernetes Cluster를 운영하며 발생하는 문제 상황들(ex. Pod Down, Node Down, Resource 과다 등..)을 보다 빠르게 확인하기 위해 Alertmanager 사용Kubernetes Cluster 운영에 필수적인 모니터링 방안 중 하

2023년 6월 21일
·
0개의 댓글
·
post-thumbnail

[알고리즘] 정렬 알고리즘1

데이터값을 크기 순서로 배열하는 것을 정렬이라고 합니다.다음과 같은 고객 명단이 있을 때 구입액이 큰 고객 순으로 정렬하는 코딩을 해보겠습니다.다음과 같이 이중 구조 배열을 만들고 sorted 함수를 사용하면 쉽게 구현할 수 있습니다.결과를 확인해보면다음과 같이 정렬되

2023년 6월 19일
·
0개의 댓글
·
post-thumbnail

[kubernetes] Nginx Exporter를 통한 모니터링 방법

Nginx를 통해 들어오는 http request를 grafana를 통해 확인하기 위해 진행Prometheus에서 Exporter로 부터 metric을 수집할 수 있게 설정하는 방법을 알아보기 위함Cluster에 배포되어 있는 Nginx에 sidecar 형식으로 Exp

2023년 6월 18일
·
0개의 댓글
·
post-thumbnail

[알고리즘] 검색 알고리즘2

데이터를 두 부류로 나눈 뒤 조건을 만족하는 쪽 데이터에만 동일한 과정을 반복해 나가는 방식을 이진검색이라고 합니다.이진 검색은 데이터가 크기 순서로 나열되어 있을 때 사용합니다. 선형 검색보다 계산량이 적어서 더 짧은 시간에 원하는 데이터를 찾을 수 있습니다.다음과

2023년 6월 15일
·
0개의 댓글
·
post-thumbnail

[알고리즘] 검색 알고리즘 1

검색이란 특정 데이터를 찾아내는 작업을 말합니다. 검색에 있어서 목표가 되는 데이터를 키(key)라 하고 데이터베이스에 저장된 데이터는 키와 키 이외의 데이터가 여러 조합으로 구성됩니다.선형검색은 맨 앞 또는 맨 마지막 데이터부터 차례로 살펴보면서 원하는 데이터를 찾아

2023년 6월 13일
·
0개의 댓글
·
post-thumbnail

[Java] 윈도우 11 자바 홈(JAVA_HOME) 설정 방법

윈도우 노트북에 작업 환경 초기 세팅을 진행하며 JAVA_HOME 설정했던 방법을 공유하고자 함시스템 환경 변수 편집을 검색하여 실행합니다.환경변수에 들어가고 시스템 변수에서 새로 만들기를 누릅니다.java 11버전 설치 후 진행한 예시입니다.변수 이름으로 JAVA_H

2023년 6월 11일
·
0개의 댓글
·
post-thumbnail

[Bash] 쉘 스크립트 정리 2

반복문의 기본 구조는 위와 같습니다. in 뒤에 범위에는 리스트나 배열 등이 올 수 있습니다.반복할 명령문은 do 와 done 사이에 위치해 있습니다.for_list.shlist를 출력하는 for문 입니다.list를 생성할 때 공백으로 값을 구분해줘야합니다. ,를 사용

2023년 6월 8일
·
0개의 댓글
·
post-thumbnail

[알고리즘] 데이터 구조 2

메모리란 ? CPU와 연결되어 CPU에서 계산에 필요한 데이터를 읽고 계산한 후 그 결과를 다시 작성하는 저장소.실제 메모리에서는 address라는 번호를 붙여서 데이터의 위치를 지정합니다. CPU에서 메모리에서 데이터를 읽는 작업을 로드(load)라 하고 데이터를 읽

2023년 6월 8일
·
0개의 댓글
·