전체 글 794

DNS서버 가중치 설정 테스트

DNS 가중치란? DNS서버는 로드밸런서처럼 하나의 도메인에 여러 주소를 매핑시킬 수 있습니다. 매핑된 주소가 여러 개이면 클라이언트에게 DNS응답을 줄 때 어떤 주소를 줄지 정책을 정해야 합니다. 이 정책을 몇대몇 비율로 정하며, 비율을 정하는 것을 가중치(Weight)라고 합니다. Route53 등 알려진 DNS서버는 가중치를 모두 지원합니다. DNS 가중치 테스트 하는 방법 DNS 가중치가 설정되어 있으면 같은 DNS요청이더라도 다른 DNS응답을 받습니다. 예를 들어 google.com의 DNS응답을 보면 같은 응답을 받거나 다른 응답을 받습니다. (google.com은 가중치개념과 거리가 멀지만 쉽게 설명하기 위해 예를 들었습니다.) 다른 응답을 받는 것을 핵심 포인트로 설정하여 쉘 스크립트로..

카테고리 없음 2023.12.14

EKS에서 karpenter를 사용해보자

안녕하세요. 이 글은 karpenter에 대한 간단한 소개와 사용방법을 설명합니다. 영상으로도 만나볼 수 있습니다. https://youtu.be/WjkfXgNJsig?si=82lsiSHD9a4vfD1o 1. 이 글에서 다루는 내용 카펜터가 무엇인지 카펜터 기능 카펜터 동작원리 카펜터 설치방법 카펜터 사용방법 2. 선수지식 이 글을 읽기 위해 아래 선수지식이 필요합니다. EKS 사용방법 EKS IRSA 사용방법 3. karpetner란? karpenter는 쿠버네티스 노드를 스케일 in/out하는 클러스터 오토스케일러입니다. 즉, 쿠버네티스 노드를 자동으로 증가시키거나 축소시킵니다. karpenter는 모든 쿠버네티스를 사용할 수 있습니다. 노드를 언제든지 자유롭게 증설 또는 축소시킬 수 있는 클라우드에..

AWS AMI찾는 방법

AWS AMI를 검색하려면 다양한 방법이 존재합니다. 1. AWS 콘솔 AWS 콘솔에서는 EC2 대시보드에서 AMI를 찾을 수 있습니다. [Instance -> AMIs]메뉴로 이동하면 AMI가 나옵니다. 저는 기본 필터 규칙을 amazon이 관리하는 AMI를 설정했습니다. “public Image”를 선택하고 “Owner alias”를 amazon으로 설정했습니다. 기본 필터링 규칙을 추가한 후 필터 규칙을 계속 추가하면 됩니다. 아래 예제는 Amazon Linux를 찾았습니다. 2. AWS CLI AWS CLI로도 AMI를 찾을 수 있습니다. describe-images, ssm get-parameters-by-path 등으로 찾습니다. 2.1 describe-images describe-images..

CodeBuild 로컬 실행방법

유투브 영상: https://youtu.be/wE1ETdbTVZ0 1. CodeBuild 로컬 실행(Agent)이란? CodeBuild 로컬 실행은 CodeBuild가 실행할 코드를 내 PC에서 실행하는 방법입니다. 정식용어는 CodeBuild Agent입니다. 코드를 CodeBuild에서 실행하기 전, 로컬에서 코드를 디버깅할 때 사용합니다. 2. 장점 시간과 비용을 엄청 많이 절약합니다. CodeBuild는 코드를 실행하기 까지 대기시간이 필요하고 사용 비용을 지불해야합니다. 그래서 내가 작성한 코드가 오류가 있는지 확인하려면 불필요한 시간과 비용이 필요합니다. CodeBuild 로컬 실행은 내 PC에서 바로 코드를 실행할 수 있어서 시간과 비용을 절약합니다. 3. 원리 CodeBuild 로컬 실행은..

2년차때 나와 3년차때 나를 비교

문득 올해 3년차 데브옵스 엔지니어가 되면서 작년 2차년차인 나를 비교를 해봤습니다. 어떤 것이 달라졌을까요? 놀랍게도 기술 성장은 아주 조금 있었다고 생각합니다. 많이 달라진 건 의사결정 선택을 하고 선택에 대한 책임을 지는 업무를 점점 하고 있다고 생각합니다. 그 이유는 올해 7월 이직하면서 근무환경이 바뀐 영향이 있습니다. 이전 회사에서는 SI파견업체 였기 때문에 계약된 범주안에서 일을 하면 됬습니다. 그래서 책임질 일을 할 일이 거의 없었습니다. 그리고 SI업체는 알다시피 협력보다는 각자도생이기 때문에 협력으로 하는 없무가 많이 없었습니다. 하지만, 지금 이직한 곳은 협력이 필수입니다. 그래서 제가 하는 일이 다른 사람에게 영향을 미칩니다. 일을 늦게하면 팀원에게 지장있습니다. 제가 잘못된 선택으..

회고모음 2023.11.01

Copilot을 이용한 소스코드 분석

들어가며 이번 주에 copilot을 1년 결재 했습니다. 문득 Copilot을 소스코드 분석에 활용할 수 없을까라는 생각이 들었습니다. 그래서 바로 실행을 옮겼습니다. 실습 IDE vscode 분석할 소스 External DNS controller가 어떻게 Route53 record를 삭제하는지 궁금했습니다. 그래서 External DNS controller에 있는 aws.go파일을 대상으로 테스를 진행했습니다. 소스코드 링크: https://github.com/kubernetes-sigs/external-dns/blob/master/provider/aws/aws.go 첫 번째 테스트 Route53 record를 삭제하는 함수를 찾아달라고 부탁했습니다. Copilot은 record를 직접 delete하..