전체 글

지나가는 생각들과 이런 저런 기술 이야기들, 차곡차곡 담아두는 곳입니다.
🏋️‍♀️ DevOps, SRE

Kaniko : 도커 없이 kubernetes에서 이미지 빌드하기

CI 과정 중에서나 여러 다른 과정에서 kubernetes 클러스터의 파드 컨테이너 안에서 docker build로 이미지를 빌드하는 경우가 많습니다. 하지만 파드 안에서 이미지를 빌드할 때 docker를 사용하는 건 권장되는 방식이 아닌데요, 여러 가지 이유가 있습니다. 그리고 docker 대신 권장되는 방식이 있는데, 곧 소개할 Kaniko라는 친구입니다. 본격적으로 들어가기 전에, 기본적인 docker Host와 Client의 통신방식에 대해서 짚고 넘어갑시다. 컨테이너 이미지는 Dockerfile로 지정됩니다. 아시다시피 Dockerfile은 애플리케이션, 그리고 리소스를 기반으로 이미지를 빌드하는 방법을 설명한 설명서이죠. docker build 명령어로 설명서를 기반으로 컨테이너 이미지를 빌드..

🏋️‍♀️ DevOps, SRE

쿠버네티스의 4가지 설계 원칙 : Understand the "Why?"

쿠버네티스는 현재 대규모 워크로드를 운영하는 데에 있어서 빠지지 않는, 현대 인프라의 가장 핵심인 오픈소스 컨테이너 오케스트레이션 플랫폼입니다. 많은 분들이 쿠버네티스의 장점에 대해서는 알고 계시지만, 어떤 설계 원칙을 가지고 태어났는지는 잘 모르는 경우가 있습니다. (제 이야기입니다ㅎ) 이 4가지 디자인 철학에 대해 알고 나면, 쿠버네티스는 대체 "왜?" 그랬는지를 이해할 수 있는데, 예를 들면 이런 질문들입니다. - 쿠버네티스는 왜, 스토리지 시스템에서 PV와 PVC를 나누어 관리할까? - 쿠버네티스는 왜, 컨트롤 플레인과 노드를 분리시켰을까? - 쿠버네티스 API는 왜, 명령형이기보다 선언형일까? 그 외에도 흔히 쿠버네티스의 특징이라고 알고 있는, 이식성이 있고 1. 확장가능한 플랫폼이면서 2. 선..

🏋️‍♀️ DevOps, SRE

신입 데브옵스 (DevOps) 엔지니어 되기 - (2) Drone CI 마이그레이션 하기

https://newdeal123.tistory.com/99 신입 DevOps 엔지니어 되기 - (1) 정말 오랜만의 포스팅입니다. 감사하게도 저는 올해부터 Buzzvil에서 신입 DevOps 엔지니어로 근무하고 있습니다. (물론 수습기간입니다.) 그간 DevOps 엔지니어 신입 준비를 하면서 느낀 점들, 경험 newdeal123.tistory.com 이전 글을 보지 않으신 분들은 읽고 오시는 것을 추천드립니다 ;) 벌써 입사한 지 3개월이라는 시간이 지나고, 감사하게도 수습기간이 성공적으로 수료되었습니다. 짧은 기간이었지만 정말 다양하고 많은 일들을 한 것 같은데, 회고형식으로 무슨 일들을 했고 어땠는지 살펴보도록 하겠습니다. 첫 주는 새로운 지식을 습득하기에도 급급했던 것 같습니다. 정말 하루하루 낯..

🏋️‍♀️ DevOps, SRE

[k8s] 당신의 pod에서 nslookup이 실패하는 이유

들어가기 전에 쿠버네티스에서 여러 노드의 서비스에 접근하기 위해 coreDNS에 DNS 쿼리를 날려 레코드 조회를 할 수 있습니다. DNS 이름에는 규칙이 존재하는데, 다음과 같은 A/AAAA 레코드를 따릅니다. my-svc.my-namespace.svc.cluster-domain 예를 들어, newdeal이라는 네임스페이스에 속한 nginx 가 있다고 했을 때 이 서비스에 접근하는 도메인은 nginx.newdeal.svc.cluster.local입니다. 서비스와 네임스페이스를 연결한 다음에 마지막에 svc.cluster.local을 붙이면 됩니다. 하지만 다음과 같은 short-form 형식의 도메인으로도 서비스에 접근할 수 있습니다. my-svc.my-namespace my-svc.my-namespa..

🏋️‍♀️ DevOps, SRE

신입 데브옵스 (DevOps) 엔지니어 되기 - (1)

정말 오랜만의 포스팅입니다. 감사하게도 저는 올해부터 Buzzvil에서 신입 DevOps 엔지니어로 근무하고 있습니다. (물론 수습기간입니다.) 그간 DevOps 엔지니어 신입 준비를 하면서 느낀 점들, 경험을 공유하려고 합니다. 취준을 하면서 느낀 점은 DevOps 관련 취준 글,정보는 정말 없고, 그 중에서도 신입은 더 씨가 말랐다는 점입니다. 아예 없어요 없어... 이것이 제가 "내가 성공해서 성공담을 남기리라.."는 결심을 남기는 계기가 되었습니다. 블루오션 그럼 들어가보겠습니다. 신입 DevOps Engineer (없음) DevOps 분야는 신입을 선호하지 않습니다. 여러가지 이유도 있겠지만 제 생각으로는 경력이 없는 분들(신입) 중 DevOps 분야를 가고자 하는 분들이 거의 없는 것도 큰 것..

🏋️‍♀️ DevOps, SRE

[k8s] Kubernetes CronJob 뜯어보기 - 구현 원리, best practices

CronJob은 반복 일정에 따라 Job을 만드는 Kubernetes의 워크로드 리소스입니다. 크론잡은 잡을 크론 형식으로 쓰인 주기적인 일정에 따라 동작시키죠. 예를 들어 하단의 크론잡 매니페스트 예제는 현재 시간과 hello 메시지를 1분마다 출력합니다. apiVersion: batch/v1 kind: CronJob metadata: name: hello spec: schedule: "* * * * *" jobTemplate: spec: template: spec: containers: - name: hello image: busybox:1.28 imagePullPolicy: IfNotPresent command: - /bin/sh - -c - date; echo Hello from the Kuber..

🐳AWS

AWS 엔지니어들은 Lambda를 어떻게 구현했을까 (1) : Firecracker 제작기

오늘의 포스팅은 간단한 한 의문으로 시작된 수 시간의 연구 일기입니다. AWS는 Lambda와 같은 서버리스 기술을 어떻게 구현했을까? 막연하게 떠오르는 건 도커가 아닐까요? 흔히 도커 짱짱...이라고 많이 알려져 있으니까요. 혹은 가상머신을 수십만 대 활성화해두고 요청 때마다 작업, 작업 후 리셋? 이 글을 보고 계신 여러분들도 다양한 가정을 세우실 텐데, 과연 여러분들의 추측이 맞았을지 검증하면서 읽는 것도 하나의 재미요소 일 것입니다. 시작해볼까요? (다만 글에서 등장하는 AWS 엔지니어는 허구의 인물입니다. 이해를 돕기 위해 등장시킨 인물이니 주의해주세요!) 일반적으로 클라우드 제공업체는 워크로드를 서로 분리하기 위해 멀티 테넌시 아키텍처를 구축해야 합니다. 즉, 보안을 위해 워크로드들을 모두 분..

🏋️‍♀️ DevOps, SRE

주니어 DevOps 엔지니어가 바라 본 CPU 아키텍처 (docker pull이 안 된다!)

오늘은 주니어 DevOps 엔지니어가 바라본 CPU 아키텍처라는 제목으로 항상 헷갈리는 개념일 수도 있는 arm, amd, x86 등 아키텍처 이야기와 이와 응용되는 이야기를 해보도록 하겠습니다. (사실 아직 주니어도 아닙니다. 신입도 아니고, 예비?) docker pull 이 내 컴퓨터에서 안먹어!! 혹시 여러분들은 다음과 같은 오류를 마주하신 적이 있으신가요? 보통은 구글링으로 에러를 붙여놓고 그냥 그렇구나~ 하고 지나갈 수 있지만 이번엔 왜 오류가 났는지, 해결방안은 없는지 살펴보도록 하겠습니다. 먼저 대표적인 CPU 제조사 3곳을 살펴봐야 합니다. Intel (인텔) 컴알못도 CPU! 하면 인텔이 바로 나오는 그 유명한 CPU 도 만들고 여러 가지 만드는 종합 반도체 회사입니다. i3, i5 등의..

✨코딩테스트 후기

서울과학기술대 알고리즘 경진대회 참가 후기, 풀이

항상 백준에서 다른 대학교들이 내부 알고리즘 대회 개최하는 걸 부러워했고, 또 아쉬워했는데 우리 학교 과학생회가 노력해주신 덕분에 처음이자 마지막이 될 알고리즘 대회를 잘 치렀습니다. 풀이를 지난주 내부 대회가 끝난 당일 바로 올리려 했는데 생각해보니 10월 14일에 백준 오픈 대회가 열리는 터라, 끝나고 올립니다. 사실 백준을 안 푼지도 거의 1~2년이고 대회는 거진 3년 만이라 시작하기 전엔 솔직히 조금 불안했는데, 올 솔브를 달성해서 뿌듯합니다. 간단한 풀이과정과 내용을 공유해드립니다. A. 거울반사 간단한 브론즈 구현문제입니다. 2와 5의 좌우반전만 생각했다가 삽질하고 상하반전을 추가하고 맞았던 문제입니다. A번 틀리니까 당황하고 BCDE 풀고 다시 보니 틀린 점이 보였던 문제였습니다. 이 방식은..

🥴데일리

공부할 핑계거리 만들기

저에겐 작지만 비싼 취미가 하나 있습니다. 음향기기 수집인데, 요놈이 참 돈 잡아먹는 귀신입니다. 아직 학생이라 하이엔드급 헤드폰이나 스피커 하나 없지만, 제 취향에 맞는 미들급 인이어 이어폰과 에어팟 맥스와 프로, 블루투스 스피커 등 구입해서 좋아하는 음악을 듣고 있습니다. 작년에 처음 46만원짜리 이어폰을 구입하며 입문했는데 나름 계기가 있었습니다. 저는 저를 못 믿는 편이라, 항상 공부할 핑곗거리를 만들어 둡니다. 집에서 작업이나 공부를 하기보다 학교나 카페 같은 공간에서 하는 이유도 포함이 됩니다. 그때의 핑계는 "집에는 밥이 없으니 배고파서 밥 먹으려면 밖으로 나가라" 여서 항상 포장을 해서 학교로 가거나, 카페에서 빵을 먹곤 했습니다. 작년은 한창 코로나 때여서 작업할 환경도 참 제한이 되었을..

newdeal
뉴딜의 서랍장