| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- 공부
- golang
- Network
- AWS EKS
- 오블완
- 코틀린 코루틴의 정석
- PETERICA
- AI
- kotlin
- kotlin coroutine
- Rag
- 기록으로 실력을 쌓자
- SRE
- MySQL
- docker
- minikube
- LLM
- Java
- tucker의 go 언어 프로그래밍
- CKA 기출문제
- 바이브코딩
- CKA
- 티스토리챌린지
- Spring
- Claude
- 정보처리기사 실기 기출문제
- go
- Kubernetes
- CloudWatch
- aws
- Today
- Total
목록DevOps (212)
피터의 개발이야기
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — 에필로그. 우리는 인터넷이 아니라 물류 시스템을 이해했다ㅁ 들어가며Browser의 주소창에 URL 하나를 입력했다.https://server.example/orders잠시 뒤 주문 목록이 화면에 나타났다.우리는 흔히 이 짧은 사건을 이렇게 말한다.Client가 Server에 접속했다. 그러나 그 한 문장 안에서는 수많은 결정이 일어났다.이름을 어느 IP 주소로 바꿀지 정했다.목적지가 같은 동네인지 다른 동네인지 판단했다.다음 전달자의 MAC 주소를 알아냈다.Switch와 Router가 각자의 표를 보고 다음 길을 골랐다.사설 주소를 공인 주소와 Port의 조합으로 바꾸었다.상대와 연결을 만들고, 암호..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 8. 편지가 멈춘 곳을 찾는 법ㅁ 들어가며장애가 생기면 Wireshark를 열고 Packet부터 보고 싶어진다.Packet은 추측보다 강한 증거다.SYN을 실제로 보냈다.SYN-ACK이 실제로 돌아왔다.DNS가 NXDOMAIN을 응답했다.Router가 ICMP Unreachable을 보냈다.같은 TCP Sequence가 재전송됐다. 하지만 Capture 화면은 Network 전체를 내려다보는 CCTV가 아니다.어느 Host의어느 Interface에서어느 방향을어느 시간 동안어떤 Filter와 크기로수집했는가? 이 조건 안에서 보인 Packet만 기록한다.Client Capture에 SYN이 ..
보호되어 있는 글입니다.
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 8. 편지가 멈춘 곳을 찾는 법ㅁ 들어가며ping은 Destination까지 Echo가 왕복했는지 알려 준다.하지만 중간에 어느 Router를 지났는지는 보여 주지 않는다.그렇다면 traceroute는 Router의 Routing Table을 차례로 읽어 오는 것일까? 그렇지 않다.Source는 Internet의 전체 지도를 요청할 수 없다.대신 수명이 짧은 Probe를 보내 일부러 첫 Router에서 끝나게 하고, 다음 Probe는 두 번째 Router에서 끝나게 한다.TTL 1인 Probe → 첫 번째 Router에서 만료TTL 2인 Probe → 두 번째 Router에서 만료TTL 3인..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 8. 편지가 멈춘 곳을 찾는 법ㅁ 들어가며서비스에 접속되지 않을 때 가장 먼저 떠올리는 명령이 있다.ping server.example응답이 오면 “Network는 정상”이라고 말하고, 응답이 없으면 “Server가 죽었다”고 말하기 쉽다.하지만 ping이 묻는 질문은 그보다 좁다.이 Destination을 향한 ICMP Echo Request가 전달되고누군가 Echo Reply를 만들며그 Reply가 다시 이 Host까지 돌아올 수 있는가?HTTP Port가 열려 있는지, TLS Certificate가 유효한지, Application이 요청을 처리할 수 있는지는 묻지 않는다.반대로 Echo..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 7. 인터넷의 주소를 함께 쓰고 경계를 지키는 법ㅁ 들어가며Firewall이 HTTPS 통신을 허용했다.Packet은 집의 Router와 ISP, 여러 중간 Router를 지나 Server에 도착한다.그 경로의 모든 장비를 믿어야만 Password와 결제 정보를 보낼 수 있다면 인터넷은 안전한 업무 공간이 되기 어렵다.경로에서 일어날 수 있는 위협을 세 가지로 나누어 보자.도청→ 편지 내용을 몰래 읽음변조→ 전달 중 내용을 바꿈사칭→ 공격자가 진짜 Server인 척함 암호화 하나만으로 세 문제를 모두 해결할 수는 없다.Confidentiality→ 허가되지 않은 사람이 내용을 읽지 못하게 함..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 7. 인터넷의 주소를 함께 쓰고 경계를 지키는 법ㅁ 들어가며Network 경계에 경비실을 세웠다고 하자.경비원에게 “좋은 편지는 통과시키고 나쁜 편지는 막아 달라”고 말하면 Policy가 완성될까?Packet에는 발신자의 의도가 적혀 있지 않다.방화벽이 직접 관찰할 수 있는 것은 다음과 같은 정보다.어느 Interface와 Zone에서 들어왔는가?Source와 Destination IP는 무엇인가?TCP, UDP, ICMP 중 어떤 Protocol인가?Source와 Destination Port는 무엇인가?TCP Flag와 연결 상태는 무엇인가?기존에 허용한 대화의 응답인가? 방화벽은 이 증..
TL;DRDocker 이미지를 빌드하는 작업은 단순히 파일을 압축하는 과정이 아니다.Dockerfile의 명령을 실행하고, 파일시스템의 변경 사항을 추적하며, 이를 이미지 레이어로 만드는 작업이 필요하다.전통적인 docker build에서는 이 작업을 Docker Daemon이 담당한다.하지만 Docker Daemon은 일반적으로 호스트에서 root 권한으로 실행되고,Kubernetes Pod 안에서 실행하려면 privileged 권한까지 요구하는 경우가 많다.따라서 Kubernetes 환경에서는 Docker Daemon을 Pod 안에 실행하는 DinD보다,제한된 권한으로 이미지를 만들 수 있는 전용 이미지 빌더가 필요하다.ㅁ 들어가며이전 [Container] Harbor와 Kaniko는 왜 함께 사용할..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 7. 인터넷의 주소를 함께 쓰고 경계를 지키는 법ㅁ 들어가며집 안에는 Phone, Notebook, TV, Game Console처럼 많은 기기가 있다.각 기기는 서로 다른 IPv4 주소를 사용한다.Phone 192.168.10.10Notebook 192.168.10.20TV 192.168.10.30Game Console 192.168.10.40 그런데 인터넷에서 이 집을 바라보면 여러 연결이 하나의 공인 IPv4 주소에서 온 것처럼 보일 수 있다.Internet에서 보이는 Source IP203.0.113.5 서로 다른 내부 주소가 어떻게 하나의 외부 주소를..
TL;DR컨테이너 이미지를 운영하는 과정은 크게 빌드(Build), 저장(Store), 배포(Deploy) 의 세 단계로 나뉜다.Kaniko는 Docker 이미지를 생성하는 Builder이고,Harbor는 생성된 이미지를 저장하는 Registry이다.둘은 경쟁 관계가 아니라 서로 역할이 다른 프로젝트이며, 함께 사용할 때 가장 큰 효과를 얻을 수 있다. ㅁ 들어가며Docker를 처음 공부하면 자연스럽게 다음 명령어를 사용하게 된다.docker builddocker pushdocker pull 하지만 Kubernetes 환경에서는 이야기가 조금 달라진다.빌드 서버에는 Docker Engine이 없을 수도 있고, 보안상 Docker Daemon을 실행하기 어려운 환경도 많다.그렇다면 Docker 이미지는 어..
