AirTier
인프라, Kubernetes, AWS, Atlassian 운영 경험을 정리한 DevOps 기술 블로그입니다.
AWS ECR 인증 자동화 설정
개요 CI/CD 작업 수행 시 Docker 이미지 빌드 후 ECR에 배포하게 됨 이후 EC2 또는 ECS에서 해당 이미지를 사용하게 되는데 EC2의 경우 빌드 한 이미지를 사용하는데 필요한 ECR 자격 증명이 필요하고 이를 Amazon ECR Docker Credential…
Udemy 번역 스크립트
Udemy 강의 자막을 크롬 번역과 연동해 자동으로 번역해 보여 주는 브라우저 콘솔 스크립트입니다. 개발자 도구에서 한 번 실행하면 재생 중인 자막을 실시간으로 바꿔 줍니다.
Migrating Bamboo to Kubernetes
This document explains the process of migrating an existing Bamboo installation to Kubernetes.
Migrating Bitbucket to Kubernetes
This document explains the process of migrating an existing Bitbucket installation to Kubernetes.
Migrating Crowd to Kubernetes
This document explains the process of migrating an existing Crowd installation to Kubernetes.
Migrating Confluence to Kubernetes
This document explains the process of migrating an existing Confluence installation to Kubernetes.
Migrating Jira to Kubernetes
This document explains the process of migrating an existing Jira installation to Kubernetes.
Kubernetes Cluster OIDC 인증 설정하기
개요 일반적으로 kubectl을 통해 클러스터에 접근할 때는 kube-apiserver를 거쳐 인증이 이루어진다. AWS나 GCP 같은 클라우드 환경에서는 이러한 인증 설정이 Cloud Provider에 의해 자동으로 구성되어 있어, 사용자가 별도로 설정할 필요가 없다.
Python) Confluence의 모든 페이지 첨부 파일 다운로드 스크립트
Confluence API를 이용하여 모든 페이지의 첨부파일을 다운로드하는 스크립트입니다. 첨부 파일은 페이지별로 디렉토리를 생성하여 저장하며, 파일명에 '/' 문자가 포함되어 있을 경우 '_'로 대체합니다.
JavaScript) Array function
자주 쓰지만 자주 잊어버리는 JavaScript 배열 함수들을 예제 코드와 함께 정리했습니다. push부터 배열을 다루는 여러 메서드의 동작을 출력 결과로 확인할 수 있습니다.
Docker) Jira 배포 가이드
Docker로 Jira를 배포하는 가이드입니다. Jira 9.12 LTS, JDK 17, PostgreSQL 15 조합으로 컨테이너를 구성하고 초기 설정까지 진행합니다.
AWS) Jira EC2 to EKS 마이그레이션 전략
본 가이드는 기존 AWS에 존재하는 EC2 Jira 인스턴스를 EKS로 마이그레이션 하는 방법에 대해 다룹니다. Atlassian official helm chart를 사용하여 Jira pods를 배포합니다.
Nginx 위치 기반 로그 모니터링
개요 매일 쌓이는 로그를 관리하고 모니터링하기 위하여 로그를 파싱하고 일정 패턴으로 배열해 시각화 대시보드를 구축하는 것은 기업에서 IT 시스템을 관리할 때 필수적으로 사용합니다.
내가 쓰는 ohmyzsh 테마
제가 커스텀하여 사용하는 테마를 공유합니다. 장점은 4가지 정도 됩니다. 직관적인 서버명과 사용자 확인(붉은색) 직관적인 현재 경로(초록색) 작성중인 명령어 구분 타임스탬프 테마파일 테마 생성을 위해 ~/.oh-my-zsh/themes 경로에 파일을 생성합니다.
Rocket.Chat Helm Chart 배포
개요 Helm Chart를 이용하여 RocketChat을 간편하게 Kubernetes 클러스터에 배포하는 방법에 대해 기술합니다. RocketChat는 MongoDB를 사용하며 Helm Chart를 통해 함께 배포하여 신규 구축 시간을 단축 할 수 있습니다.
Atlassian Trial License(평가판 라이선스) 발급 가이드
Atlassian 제품의 평가판(Trial) 라이선스를 발급받는 방법입니다. Atlassian 계정으로 로그인해 제품별 라이선스 키를 생성하는 과정을 안내합니다.
Bamboo 서비스 구성 및 설치 가이드
1. Bamboo 개요 Atlassian Bamboo는 소프트웨어 개발 및 빌드 작업을 자동화하기 위한 지원 플랫폼입니다. Bamboo는 소프트웨어 개발 및 빌드 작업을 자동화하고 제어하고 보고하고 배포하기 위해 사용할 수 있는 도구를 제공합니다.
Bitbucket 서비스 구성 및 설치 가이드
Atlassian Bitbucket Data Center 설치와 초기 설정 가이드입니다. 사전 준비, 설치, 데이터베이스 연결, 라이선스 적용까지 순서대로 다룹니다.
Jira Version Upgrade 8.x to 9.x (req. MySQL 8.0)
이 글은 Atlassian Jira LTS 버전 기준 및 Docker 기반으로 진행하며 Atlassian Docs를 참고하여 작성하였습니다.
Google Trust SSL/TLS 인증서 무료로 발급하기
개요 acme.sh를 사용하여 Google Public CA TLS 인증서를 발급하는 가이드입니다. 1. 필요한 정보를 acme.sh에 전달하고 인증서 생성 요청을 합니다.
Atlassian DataCenter BaseURL 변경
개요 사용중이던 서비스에서 Jira 및 Confluence에서는 Jira Issue의 Description 또는 Comment에 정적인 링크가 작성되어있을 때가 많습니다.
Apache - Tomcat(Confluence, Jira, Crowd) 연동 가이드
1. 개요 위 그림은 Apache HTTP Server가 Atlassian 서버 애플리케이션의 리버스 프록시 역할을 하는 네트워크 토폴로지 입니다. 본 가이드는 이전 구성한 Atlassian의 제품에 Proxy 설정을 위한 Apache - Tomcat의 연동에 대한 가이드를 제공합니다.
Confluence, Jira로그인에 Crowd 계정을 사용하는 방법
개요 본 가이드는 Crowd와 Atlassian Confluence를 연동하여 인증 솔루션을 제공하기 위해 작성 되었으며, 예시를 통해 Atlassian Application 별로 Access 가능/불가능 유저로 구분됩니다.
Jira 설치 가이드
1. Jira 개요 Jira는 소프트웨어 개발 프로젝트를 위한 이슈 트래커입니다. 사용자는 Jira를 사용하여 이슈들을 추적하고 관리할 수 있습니다. Jira는 또한 프로젝트 관리 및 릴리즈 관리 방법론을 제공하며, 팀이 일정을 개발하고 프로젝트를 관리하는 데 도움을 줍니다.
Confluence 설치 가이드
1. Confluence 개요 Confluence는 팀이 함께 작업을 작성, 조직화하고 토론할 수 있는 협업 소프트웨어입니다. Confluence는 팀들이 지식을 공유하고 문서를 함께 작업하고 프로젝트를 관리하는 중앙 장소를 제공합니다.
Crowd 서비스 구성 및 설치 가이드
1. Crowd 개요 Atlassian의 Crowd 제품은 사용자 및 그룹 인증 및 관리를 위한 솔루션입니다. 기업은 사용자 인증을 신속하고 안전하게 이루어질 수 있도록 Crowd를 구성할 수 있습니다.
워드프레스 파비콘 설정(플러그인 X)
먼저 이 글에서는 요놈(파비콘이라 함)을 기본 워드프레스 모양에서 내가 원하는 대로 바꾸는 방법에 대 설명합니다. 플러그인을 쓰면 워드프레스가 무거워지고, proxy 서버에 아이콘을 사용하려고 설정하면 관리하기가 귀찮아집니다.
oh-my-zsh 테마 및 테마 색깔 변경
zsh config file 확인 먼저 사전에 zsh가 설치가 되어있고 oh-my-zsh를 설치해야 한다. zsh 설치 참고 oh-my-zsh 설치 참고 먼저 oh-my-zsh의 테마 선언은 ~/.zshrc에서 확인 가능하다.
Python) 랜덤 패스워드 생성
Python으로 길이, 숫자 개수, 영문자 개수 조건을 만족하는 무작위 비밀번호를 생성하는 스크립트입니다. 특수문자를 최소 1개 포함하도록 구성했습니다.
Python)일일 AWS 비용 알림 설정
해당 가이드는 AWS 일일 빌링 알림을 위한 설정을 위한 설정 및 Lambda 코드 배포에대해 다룹니다. 여러 계정의 빌링 또한 알림으로 받아볼 수 있습니다. 코드는 계속 업데이트 됩니다.
Kubernetes) Nextcloud 구성
Kubernetes 클러스터에 Nextcloud를 배포하는 구성 예제입니다. 스토리지, 데이터베이스, Ingress 구성을 매니페스트와 함께 설명합니다.
Ubuntu(Debian) 쿠버네티스 설치 스크립트(master, worker 공통)
Ubuntu(Debian) 환경에서 containerd 기반 Kubernetes 노드를 한 번에 설치하는 스크립트입니다. master와 worker 노드에 공통으로 사용할 수 있습니다.
Amazon Linux 2 to Amazon Linux 2022 Key Point
Amazon Linux 2에서 Amazon Linux 2022로 넘어갈 때 달라지는 핵심 사항을 정리했습니다. 패키지 관리자, 기본 설정, 마이그레이션 시 주의할 점을 다룹니다.
Prometheus - Alertmanager - OpsGenie 연동 (+ Grafana)
Prometheus와 Alertmanager를 OpsGenie에 연동해 알림을 받는 구성 가이드입니다. 테스트 환경 버전, 설정 파일, Grafana 연동까지 함께 다룹니다.
AWS Control Tower의 개념
이 글은 베스핀글로벌의 고객 사례로 알아보는 AWS Control Tower(YouTube) 웨비나 내용을 바탕으로 정리한 글입니다. AWS Control Tower Landing Zone이란?
ufw 포트포워딩 설정
iptables를 활용한 port forward 방식외에 우분투의 기본 방화벽인 ufw 패키지를 사용하여 port forward하는 방법에 대해 기술합니다. ufw는 우분투 뿐만 아니라 다른 OS에서 설치하여 사용 가능합니다.
iptables 도메인 기반 포트포워딩 설정
Local PC -> Bastion(EC2) -> RDS Private Network에 존재하는 서비스에 접근 하기 위해 Bastion이나 Proxy를 사용하곤합니다.
Ubuntu 및 Docker로 Jenkins 구축
1. Ubuntu에 패키지를 설치하여 구축 Hypervisor(VMware등)를 사용한 방법은 진행하지 않고, Docker Ubuntu Image를 이용하여 패키지를 설치합니다.
AWS EKS Monitoring 구성
Kubernetes Cluster Resource Monitoring(Prometheus & Grafana) Cluster 내부의 자원에대한 모니터링 및 Slack 알림 발송을 위한 모델을 구축합니다.
Terraform) Azure Bastion Host 구축
Create Azure Virtual Machine Use Terraform Terraform으로 기본적인 IaaS 구축을 진행합니다.
acme.sh로 무료 와일드카드 SSL 인증서 발급 및 갱신
이 포스트에는 acme.sh 파일을 통해 인증서를 발급받는 방법에 대해 알아본다. 일반적으로 단일 ssl인증서는 돈을 주고 살만하지만 와일드카드 인증서는 상당히 비싸다.
Docker) wordpress(fpm)배포
별로 안 급할때 사용하는 docker-compose yaml 파일 synology reserve proxy 사용시 NAS 관리 페이지로 넘어가는 이슈가 있었다.
AWS EKS Log 구성
목표 Application(Container)의 로그중 특정 로그의 내용을 Slack으로 알림을 받는 모델을 구축 소스코드 참고 구현 1. AWS EKS를 Terraform으로 구축 - 링크 참고 및 추가 2.