no image
Kubernetes Cluster에서 컨테이너 이미지 빌드
개요 흔히 컨테이너 이미지를 빌드하는 방법은 docker가 설치된 환경에서 docker build 명령어를 사용하는 것이다. 하지만 kubernetes cluster 안에서 컨테이너 이미지를 빌드하는 방법으로 사용하기에는 제약사항이 많다. 컨테이너 안에서 docker daemon을 띄우는 방법이나 host의 docker.sock을 마운트 하는 방법은 보안상 문제로 배척되곤 한다. 이러한 문제를 해결하고자 다양한 방법과 도구들이 등장했는데 그 중에 Kaniko를 통해 컨테이너 안에서 컨테이너 이미지를 빌드하는 방법과 이를 통해 Jenkins pipeline으로 만드는 방법에 대해 정리한다. Kaniko 소개 Kaniko github Kaniko는 Docker daemon에 의존하지 않고 Dockerfile..
no image
Jenkins에서 Kubernetes Plugin 설정
1. 개요 Kubernetes 내부에 Jenkins를 배포했다면 아마 높은 확률로 helm을 통해 배포했을 것이고 그렇다면 Kubernetes 연동은 자동으로 설정이 완료된다. 해당 차트는 여기에서 확인이 가능하다. Kubernetes plugin도 자동으로 설치되기 때문에 agent를 생성하는 것도 특별히 신경 쓸 부분이 없다. 이 글은 Kubernetes 외부에 설치한 Jenkins에서 Kubernetes plugin을 설치하고 설정하는 방법을 기록한다. 2. Kubernetes Plugin 설치 [공식 사이트] 참고. Dashboard > Manage Jenkins > Plugins > available plugins에서 kubernetes를 검색 후 설치한다. 설치를 완료했다면 New cloud를..
IT
no image
OMV6에서 Docker-compose 사용
1. 개요 공식 사이트 openmediavault(OMV)는 자체 NAS 구축에서 빠지지 않고 등장하는 솔루션으로 많은 설치 가이드 문서나 영상이 있어 설치하는 것은 어렵지 않게 찾을 수 있다. 다만 지난 omv-extras 6.3 업데이트 이후 기존에 System > omv-extras에 있던 docker 관련 항목들(docker, portainer, yacht 등)이 사라지고 Services > Compose에 새로운 서비스로 들어가면서 달라진 부분이 있어 이 서비스에 대한 설치와 설정 방법을 기술한다. 2. docker_compose Plugin 설치 omv-extras 설치에 관한 내용은 omv-extras.org에서 docker_compose 설치에 관한 내용은 imv-extras.org에서 확..
IT
no image
쿠버네티스 클러스트 프로비저닝 with RKE2
1. 개요 공식 사이트 Ubuntu 20.04를 기준으로 RKE2 설치를 통해 Kubernetes cluster를 provisioning하여 lab을 구성하는 과정을 설명한다. TL;DR curl -sfL https://get.rke2.io | sudo sh - sudo systemctl enable rke2-server.service sudo systemctl start rke2-server.service export PATH=$PATH:/var/lib/rancher/rke2/bin mkdir ~/.kube sudo cp /etc/rancher/rke2/rke2.yaml ~/.kube/config sudo chown $USER:$USER ~/.kube/config chmod 600 ~/.kube/con..
no image
Amazon ECS - 클러스터 & 태스크 정의 생성 - 2
[AWS] - Amazon ECS - 클러스터 & 태스크 정의 생성 Amazon ECS - 클러스터 & 태스크 정의 생성 클러스터 생성 태스크 정의 생성 서비스 생성 https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/Welcome.html Amazon Elastic Container Service란 무엇입니까? - Amazon Elastic Container S.. xodwkx2.tistory.com 이렇게 ECS 클러스터에 사용될 EC2 인스턴스까지 생성이 완료가 됐어요. 이 "ECS Optimized" Amazon Linux 2에 대해 조금만 더 알아보자면 이 AMI에는 AWS CLI는 설치가 되어있지 않지만 도커가 설치되어있어요. ..
AWS
no image
Amazon ECS - 클러스터 & 태스크 정의 생성
클러스터 생성 태스크 정의 생성 서비스 생성 https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/Welcome.html Amazon Elastic Container Service란 무엇입니까? - Amazon Elastic Container Service Amazon Elastic Container Service란 무엇입니까? Amazon Elastic Container Service(Amazon ECS)는 클러스터에서 컨테이너를 손쉽게 실행, 중지 및 관리할 수 있게 하는 컨테이너 관리 서비스로서 확장성과 속도가 뛰 docs.aws.amazon.com 먼저 Amazon ECS에 대해 소개하는 글 먼저 읽어보세요. NAME ecs - DE..
AWS
no image
Amazon ECR - Private Repository
Private Repository 소개 준비 생성 https://docs.aws.amazon.com/ko_kr/AmazonECR/latest/userguide/what-is-ecr.html Amazon Elastic Container Registry란 무엇입니까? - Amazon ECR Amazon Elastic Container Registry란 무엇입니까? Amazon Elastic Container Registry(Amazon ECR)는 안전하고 확장 가능하고 신뢰할 수 있는 AWS 관리형 컨테이너 이미지 레지스트리 서비스입니다. Amazon ECR은 AWS IAM을 docs.aws.amazon.com 소개 - Amazon Elastic Container Registry Amazon Elastic ..
AWS
no image
Amazon EC2 - Launch Templates & Auto Scaling - 2
Auto Scaling? Auto Scaling Group 생성 Auto Scaling? https://docs.aws.amazon.com/ko_kr/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html Amazon EC2 Auto Scaling이란 무엇입니까? - Amazon EC2 Auto Scaling Amazon EC2 Auto Scaling이란 무엇입니까? Amazon EC2 Auto Scaling을 사용하면 애플리케이션의 로드를 처리할 수 있는 정확한 수의 Amazon EC2 인스턴스를 유지할 수 있습니다. Auto Scaling 그룹이라는 EC2 인스턴 docs.aws.amazon.com 이미 경험해본 바와 같이 EC2 인스턴스를 원..
AWS
no image
Amazon EC2 - Launch Templates & Auto Scaling
Launch Template이란? Launch Template 생성 Auto Scaling? Auto Scaling Group 생성 이전 포스팅 - 2022.03.08 - [AWS] - Amazon EC2 - UserData & AWS CLI - 에서 User Data를 통해서 HISTSIZE와 HISTTIMEFORMAT을 변경하고 Node.js를 설치하는 스크립트를 인스턴스 생성과 동시에 실행하는 방법을 알아봤고 또 AWS CLI를 사용해서 명령어 한 줄로 간단하게 인스턴스를 생성하는 것까지 확인했어요. 오늘은 Launch Templates와 Auto Scaling (Group)에 대하여 알아볼게요. Launch Template이란? 간단하게 이야기하자면 시작 템플릿은 인스턴스 구성 정보를 저장하는 '..
AWS