분류 전체보기
-
[CI/CD] Jenkins를 활용한 빌드 자동화Azure/CICD 2025. 1. 21. 17:31
Jenkins를 활용한 빌드 자동화 Jenkins를 활용하여 빌드 자동화를 해보자. *이전 문서 : [CI/CD] Ubuntu 24.04 VM에 Jenkins 설치 GitHub 저장소와 Jenkins 연동 설정 # GitHub Repository에서 Token 발급 Jenkins에서 GitHub 저장소에 접근할 수 있도록 Personal Access Token을 발급한다. Git hub 로그인 > 오른쪽 내 프로필 Settings > Developer Settings Personal access tokens > Fine grained tokens > Genertate New token token 발급 후 기록해놓기 Jenkins에서 CI/CD 파이프라인 구성 # Jenkins Credential 생성 ..
-
[CI/CD] Ubuntu 24.04 VM에 Jenkins 설치Azure/CICD 2025. 1. 21. 14:03
Jenkins 설치 Jenkins는 오픈 소스 자동화 서버로, 소프트웨어 개발 프로세스를 자동화하는 데 사용주로 지속적 통합(Continuous Integration, CI) 및 지속적 배포(Continuous Delivery, CD) 파이프라인 구축에 활용 이번 게시글에서는 Ubuntu VM에 Jenkins를 설치하는 과정을 기록합니다. VM 생성 # Jenkins를 설치할 VM 생성 Jenkins를 설치할 VM을 생성합니다. (OS Ubuntu 24.04 사용)SSH 연결을 위해 인바운드 연결 22번 포트, Jenkins 접속을 위해 8080 포트를 열어줍니다. (Jenkins의 기본 포트는 8080) Jenkins 설치 VM 접속 후 진행 # Jenkins의 GPG key 획득sudo wget -O..
-
[Ubuntu 24.04/Nginx/Let's encrypt] 웹 서버에 SSL 인증서 적용Linux 2025. 1. 21. 10:33
웹 서버에 SSL 인증서 적용 클라우드 운영을 하다보면 웹 서버에 SSL 인증서를 적용하거나 갱신해야 할 일이 생긴다. Linux VM(OS Ubuntu 24.04)을 생성해서,Nginx 기반 웹 서버를 올린 뒤Let's encrypt를 이용하여 인증서를 적용해보자 도메인 생성 먼저 도메인을 생성한다.가비아에서 .shop 도메인을 1년 500원에 구매 가능하니 구매 하는 것을 추천! https://www.gabia.com/?utm_source=google&utm_medium=cpc&utm_term=%EA%B0%80%EB%B9%84%EC%95%84&utm_campaign=%EA%B0%80%EB%B9%84%EC%95%84 웹을 넘어 클라우드로. 가비아그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브www...
-
[Helm] Helm (2)kubernetes 2025. 1. 20. 15:54
Helm Helm 차트 생성 실습 [Helm Chart 구성 전 작업] # Helm chart 생성 전, 구성 yaml 파일 생성# Create helm chart : mynginxmkdir manifestskubectl create deployment webserver --image nginx:1.25.2 --port 80 -o yaml > manifests/deployment.yamlkubectl expose deployment webserver --port 80 --target-port 80 --type NodePort -o yaml > manifests/service.yamltree manifests/kubectl delete -f deployments.yamlkubectl delete -f ..
-
[따배쿠] Helmkubernetes 2025. 1. 20. 13:35
Helm? Helm이란, Kubernetes 패키지 관리 도구이다. Helm 주요 구성 요소 1. Chart(차트)Helm 패키지로, k8s cluster에서 애플리케이션이 기동되기 위해 필요한 모든 리소스들이 포함되어 있습니다.2. Repository(저장소)Helm Chart가 저장되고 배포되는 장소3. Release(릴리즈)Helm 차트를 사용하여 Kubernetes 클러스터에 배포된 인스턴스각 릴리스는 고유한 이름을 가지며, 특정 차트와 버전, 설정 값으로 구성됩니다.릴리스는 Helm을 통해 관리되고, 업그레이드 또는 삭제할 수 있습니다.즉, Helm Chart를 원하는 Repository에서 검색 후 설치한다.각 설치에 따른 새로운 Release를 생성한다. *참고Helm 공식 홈페이지 : h..
-
[따배쿠] Custom Resourcekubernetes 2025. 1. 20. 11:05
Custom Resource Custom Resource는 기본적으로 제공되는 리소스(예: Pod, Service, Deployment 등) 외에 사용자가 정의한 리소스 즉, Custom Resource Definition 파일에 리소스들의 필요 spec을 정의하고Custom Resource 파일을 정의하여, 관리자가 원하는 리소스를 생성할 수 있다. 실습 # Custom Resource Definition 파일 생성root@master:~# vi resourcedefinition.yamlapiVersion: apiextensions.k8s.io/v1kind: CustomResourceDefinitionmetadata: # name must match the spec fields below, and b..
-
[따배쿠] Kubernetes Autoscaling - 운영kubernetes 2025. 1. 19. 15:45
Metric Server Metric server 설치 [Metric Server 설치]root@master:~/Getting-Start-Kubernetes/18# git clone https://github.com/237summit/kubernetes-metrics-server.gitCloning into 'kubernetes-metrics-server'...remote: Enumerating objects: 25, done.remote: Counting objects: 100% (25/25), done.remote: Compressing objects: 100% (24/24), done.remote: Total 25 (delta 9), reused 9 (delta 1), pack-reused 0 (f..