본문 바로가기

INFRA245

[K8s] Annotation Annotation이란? Label과 동일하게 key-value를 통해 리소스의 특성을 기록 kubectl describe command로 확인 가능 K8s에게 특정 정보를 전달할 용도로 사용 Deployment의 rolling update 정보 기록 annotations: kubernetes.io/change-cause: version 1.15 관리를 위해 필요한 정보를 기록할 용도로 사용 release, logging, monitoring에 필요한 정보들을 기록 annotations: builder: “intae Yoon (intae.yoon@gmail.com)"" buildDate: “20220609" imageRegistry: definition apiVersion: v1 kind: Pod met.. 2023. 1. 3.
Aztfy 개념 및 사용법 안녕하세요! 하씨가문의 영광입니다! 새해가 밝았습니다. 다들 새해 복 많이 받으시길 바랍니다. 오늘은 Aztfy가 어떤 것이고 어떻게 사용하는 지에 대해 알아보도록 하겠습니다. Don't have a good day, Have a great day! ▶ 목차 aztfy란 aztfy 설치 사전 작업 작업 예시 1. aztfy란 aztfy란 풀어서 Azure Terrafy, Azure Portal에 이미 배포되어 있는 리소스를 Terraform 상태로 가져와 코드로 구성 및 생성합니다. aztfy 공식 깃허브 문서에 따르면 Terraform 상태와 구성은 리소스 상태와 최대한 일치하게 구성되게 만들었으며, 배포시 terrraform plan과 차이점이 없다고 기술되어 있습니다. Azure에서만 가능합니다 꼬.. 2023. 1. 3.
[k8s] Label Label이란? Node를 포함하여 pod, deployment 등 모든 리소스에 할당 리소스의 특성을 분류하고, Selector를 이용해서 선택 Key-value 한 쌍으로 적용 worker node의 특성을 label로 설정하여 node를 선택해서 pod를 배치할 수 있음 Label definition metadata: labels: rel: stable name: mainui Selector definition selector: matchLabels: key: value matchExpressions: - {key: name, operator: In, values: [mainui]} - {key: rel, operator: NotIn, values: ["beta","canary"]} [ Hands .. 2022. 12. 29.
terraform backend 설정 - local ABTCEFG♪ 안녕하세요, 여러분! BTC_뚜벅이입니다. 지난 시간에 이어 local에 backend 구성하는 방법을 알아볼게요. backend를 local로 지정하고 동시에 tfstate 파일을 지정하는 것이기에 data 구문으로 간단히 불러오도록 할게요. 먼저 테라폼 폴더 구조는 아래와 같습니다. backend를 local로 설정해주고 path를 ec2는 terraform.tfstate, vpc는 terraform.tfstate2로 지정했습니다. 1. ec2 # aws.tf = provider "aws" { region = "ap-northeast-2" profile = "" allowed_account_ids = [""] } = # backend.tf = terraform { backend "lo.. 2022. 12. 22.
Scouter 모니터링 안녕하세요 BTC 백만장작입니다 오늘은 오픈소스 APM 모니터링 Tool인 Scouter를 소개해드리려고 합니다. 오픈소스 APM인 Scouter는 JVM(WAS, Standalone application)을 사용하는 어플리케이션 및 OS 자원에 대한 모니터링 모니터링 기능을 제공한다. scouter는 다음 깃 링크에서 다운로드 받아서 사용할 수 있으며, 기본적인 사용방법이 간단하다는 장점이 있다. https://github.com/scouter-project/scouter GitHub - scouter-project/scouter: Scouter is an open source APM (Application Performance Management) tool. Scouter is an open sour.. 2022. 12. 21.
terraform backend 설정 - s3 ABTCEFG♪ 안녕하세요, 여러분! BTC_김쿼카입니다. 이번 시간에는 terraform 백엔드 사용법에 대해 알아보도록 할게요! 여러분들의 이해를 돕기 위해 test_role이라는 iam role을 생성하여 간단하게 백엔드 테스트를 진행해볼 텐데요. 테스트에서 사용한 테라폼 버전은 0.12.24입니다. 먼저 aws configure 설정을 한 후에 aws provider를 정의하여 terraform init을 끝냈다는 가정 하에 시작해볼게요! 저희의 포스팅을 계속 보셨던 분들이라면 이 부분은 충분히 혼자 하실 수 있을 거에요! 1. iam.tf 파일 생성 원하는 코드를 작성하실 수도 있지만 저는 빠른 실습을 위해 https://registry.terraform.io/providers/hashicorp.. 2022. 12. 21.
[K8S 1.24 버전 업그레이드] dockershim vs containerd 💙베하💙 누구든 탑승할 수 있는 유임승차 팀입니다!!💨😉 최근 운영을 담당하고 있는 EKS 버전의 지원이 만료되어 가면서 1.24 버전으로 업그레이드 하기로 결정되었습니다. 이를 위해 어떤 부분이 달라지는지 조사하다가 개념적으로 헷갈렸던 dockershim 과 containerd 를 정리하였습니다. 쿠버네티스 구조의 변화 * 출처 : 조훈님 유튜브(https://www.youtube.com/watch?v=gQmauyVqGPs) 리눅스가 발전하면서 cgroup(control group) 이 나와 사용자들은 CPU 시간, 메모리, 네트워크 대역폭 같은 자원등을 프로세스 간 할당할 수 있는 방법이 나왔고, namespace 를 통해 시스템의 리소스(PID, 네트워크 등)를 분리해서 실행할 수 있게 되었습니다... 2022. 12. 21.
Terraform 실습하기 - 2 Virtual studio code 실행 06_TEST라는 폴더를 만들고 vs code에서 폴더를 열어줍니다. 01_main.tf라는 파일을 만들고 자료처럼 내용을 적어줍니다. 내용을 저장하고 터미널창에 terraform init terraform plan terraform apply 차례대로 입력하며 내용을 확인합니다. apply 명령어를 치면 "Do you want to perform these actions? Terraform will perform the actions described above. Only 'yes' will be accepted to approve."이 나오는데 오로지 yes를 쳤을 때만 계속 실행됩니다. 02_instance.tf 파일을 만들고 다음과 같이 내용을 넣어줍니다... 2022. 12. 19.