전체 글 91

Cilium + Hubble 사용법 (k8s 설치)

Cilium + Hubble 사용법: Kubernetes 네트워크 설치부터 트래픽 확인까지Kubernetes에서 Pod 간 네트워크를 구성하려면 CNI가 필요하다.Cilium은 Linux의 eBPF를 이용하는 Kubernetes CNI로, Pod Networking뿐만 아니라 Network Policy, Service Load Balancing, Observability 등의 기능을 제공한다.특히 Hubble을 함께 사용하면 Kubernetes 내부의 네트워크 흐름을 직접 확인할 수 있다.이번 글에서는 Cilium의 이론보다는 실제로 Kubernetes 환경에서 Cilium과 Hubble을 사용하는 방법을 정리한다.1. Cilium 구조 간단히 이해하기Cilium은 각 Kubernetes Node에 Ci..

Cilium network & Hubble (k8s)

Cilium이란? eBPF 기반 Kubernetes 네트워크 쉽게 이해하기 Kubernetes를 구축하다 보면 반드시 등장하는 용어 중 하나가 CNI(Container Network Interface)​다. Pod를 여러 개 생성했다고 해서 Kubernetes가 자동으로 모든 Pod의 네트워크를 만들어주는 것은 아니다. Pod에 IP를 할당하고, 서로 다른 Node에 위치한 Pod끼리 통신할 수 있도록 네트워크를 구성해주는 CNI가 필요하다.대표적인 CNI로는 Calico, Flannel, Cilium 등이 있다. 그중 Cilium은 Linux의 eBPF 기술을 적극적으로 활용하는 Kubernetes 네트워킹 플랫폼이다.단순히Pod ↔ Pod통신만 만들어주는 것이 아니라,Networking + Secur..

k8s 흐름도 정리

k8s의 전체적인 플로우 외부 -> Pod 흐름External Client => Internet => Public Load Balancer => Worker Node / NodePort => Cilium => Kubernetes Service Backend => Pod 순으로 통신이 간다. 여기서 중요한 게 하나 있습니다.Load Balancer가 CPU 사용률이 가장 낮은 Node를 골라주는 것은 아닙니다. outbount 흐름Pod => Worker Node 10.20.10.x => Private Subnet => Route Table 0.0.0.0/0 => NAT Gateway => Public IP => Internet Gateway => Internet 외부에서 들어오는 통신(In..

인프라/k8s 2026.08.25

NCP k8s 기본 네트워크 구성부터 NKS 배포까지

우리가 만들 최종 구조예시로 VPC를 10.20.0.0/16으로 잡으면 으로 나오게 된다. 외부 사용자가 접속하면:사용자 -> 공인 IP -> NCP Load Balancer -> Service -> Pod 으로 통신된다. 반대로 Pod가 인터넷에 나갈 때는:Pod -> Worker Node -> Private Subnet -> NAT Gateway -> Internet 으로 나가게 된다. 1. 먼저 IP 설계를 이렇게 하세요용도SubnetPublic/PrivateNCP 용도 2. Step 1 — VPC 생성 NCP Console:Services → Networking → VPC → VPC Management VPC 생성:이름: k8s-vpcCIDR: 10.20.0.0/16NCP 공식 예제도 V..

인프라/k8s 2026.08.21

240401 도커 컨테이너 생성, wordpress 블로그 만들기

도커에서 이미지가 있어야 컨테이너를 만들수 있다! 삭제한 사진을 다시 다운로드 받을수 있다. 컨테이너 생성, 실행중인 목록 확인, 컨테이너 스타트, 컨테이너 스탑 하는방법! 도커 실행시키고 실행되었는지 확인 도커 attach로 들어갔다가 exit로 나오기 exit로 나오게되면 도커는 꺼지게된다! 컨테이너 생성후 컨테이너 start!! attach로 도커 들어가기! 연결할 컴퓨터 80번 포트번호를 컨테이너 80번이랑 연결시킨다 라는 뜻이다 8080 9090 8888 중에서 내컴퓨터의80번 포트는 하나만 연결해야한다! 2개,3개가 연결이 된다면 오류가 나게된다!! 꺼져있는것을 확인해하고 start 해주면 이렇게 뜬다 sudo docker container attach mywebserver 로 도커에 접속해준..

비트캠프/Docker 2024.04.01

리눅스서버 만드는법, docker container 생성, 삭제 관련

n클라우드 서버 만드는 법 다음 맨밑에 스크립트는 설정파일을 준다 지금은 사용 안한다. 다음 => 서버생성 서버 하나 더 만들기 server2 다음 => 서버생성 하면 만들어진다. cmd 접속 ssh root@공인Ip 엔터 비밀번호 adduser student 하면 student 생성된다 비밀번호도 설정! 이제 로그인은 ssh student@공인IP 엔터 비밀번호 로 로그인 해준다 student에 관리자를 주려면 root로 로그인 다시한다음에 visudo 들어가 student ALL=(ALL) ALL 을해주고 컨트롤 o ( 저장하기 ) 컨트롤 x ( 나가기 ) 해준다 그럼 studend에 관리자를 주게 된다. student로 로그인 다시 한후에 sudo apt update 를 해준다 도커엔진설치!!! 도..

비트캠프/Docker 2024.03.29

240104 in/out putstream 리펙터링, buffer, Decorator 패턴

바이트 배열에 0번째 배열부터 저장해줘라 꺼낸 바이트 배열을 String객체로 만들어준다. 0번째부터 설정한 갯수만큼 꺼내와서 UTF-8로 변환해서 String객체로 출력해준다. 읽어드린 값을 set()에 넣어서 보내진다. 버퍼 사용하기 자바에서 Buffer는 데이터를 일시적으로 저장하는 데 사용되는 중간 공간이며, 입출력 및 데이터 처리 작업을 최적화하는 데 도움이 됩니다. Buffer는 데이터를 메모리에 일시적으로 저장하고 관리함으로써 입출력 성능을 향상시킬 수 있습니다. 여러 가지 Buffer 클래스가 Java에서 제공된다. 데이터를 읽고 쓴 위치는 찾는데 걸리는 시간이 많이 걸린다. 이것을 개선하기 위해서 read/write 횟수를 감소 시켜 찾는 시간을 단축시킨다! // buffer의 크기를 맘..

카테고리 없음 2024.01.04

231228 제네릭, Stack 과 Queue

제네릭 ( Generic ) 데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입을 가질수 있도록 하는 방법. 제네릭클래스 와 제네릭메소드로 이루어져 있다. 제네릭의 장점 1. 제네릭을 사용하면 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있다. 2. 클래스 외부에서 타입을 지정해주기 때문에 따로 타입을 체크하고 변환해줄 필요가 없다. 즉, 관리하기가 편하다. 3. 비슷한 기능을 지원하는 경우 코드의 재사용성이 높아진다. Stack 과 Queue Queue 은 먼저 넣은것이 먼저 나오는 FIFO 구조이라 1234가 들어가면 1234가 출력이 된다. Stack 은 나중에 넣은것이 먼저 나오는 LIFO 구조 이기 때문에 1234가 들어가면 4321이 출력된다. 자바에서는 Sta..

비트캠프/JAVA 2023.12.28