IT/DevOps

    [DevOps] cilium ipam cidr 변경하기 (feat. AWS EKS)

    intro AWS EKS는 기본적으로 VPC CNI를 사용하도록 되어있습니다. 하지만 이는 VPC의 IP가 할당된다는 치명적인 단점이 있죠. 물론 우회해서 별도의 IP대역을 붙힐 수도 있겠지만 우리에게는 아주 강력한 CNI 솔루션 cilium이 있습니다. 오늘은 cilium ipam cidr 변경하는 방법에 대해 알아 보도록 하겠습니다. IPAM 이란? 우선 IPAM은 IP Address Management의 약자로 IP를 할당하고 관리해주는 기능을 말합니다. cilium이 ip를 할당하는 방법에는 여러가지 타입이 있습니다. default 모드인 cluster-pool 모드를 보도록 하겠습니다. https://docs.cilium.io/en/stable/concepts/networking/ipam/#ad..

    [DevOps] Cilium 이란?

    Cilium은 무엇인가? cillim이란? Cilium을 간단히 설명하면 BPF (Berkeley Packet Filter) 를 기반으로 Pod Network를 구축하는 CNI Plugin입니다. 좀더 자세하게 공식문서에서는 Cilium을 아래와 같이 설명하고 있습니다. Cilium은 Linux 컨테이너 관리 플랫폼을(Docker, Kubernetes) 사용하여 배포된 애플리케이션 서비스 간 네트워크 연결을 보호하는 오픈 소스 소프트웨어입니다. Cilium의 기반에는 eBPF라는 Linux 커널 기술이 사용되었습니다. 이를 통해 Linux 자체에 강력한 보안 가시성(Security visibility)과 제어 로직을 동적으로 입력할 수 있습니다. eBPF는 Linux 커널 내에서 실행되기 때문에 애플리케..

    [DevOps] helm 이란?

    Helm 이란? helm이란 쿠버네티스 패키지 매니저입니다. centOS에서 yum 이나 python에서는 pip 툴 MAC OS에서는 brew와 같이 패키지를 관리 주는 툴입니다. helm을 이용하면 원하는 패키지들을 쿠버네티스에 쉽게 설치할 수 있습니다. helm은 docker hub와 비슷하게 helm 패키지들을 저장하고 있는 저장소(repository)가 있습니다. 사용자는 저장소를 추가하고 해당 저장소의 패키지를 install하기만 하면 됩니다. helm 차트로 원하는 패키지를 install할때 values.yaml 을 이용하여 사용자의 환경에 따라 커스텀하여 사용할 수 있습니다. Helm의 기본 구조 helm의 기본구조는 아래와 같이 helm 명령어로 생성할 수 있습니다. helm create..

    [DevOps] docker build시 "failed to solve with frontend dockerfile.v0: failed to read dockerfile ..." 오류

    docker 빌드시 아래와 같은 에러 발생 할경우가 있을 수 있습니다. docker build -t test . failed to solve with frontend dockerfile.v0: failed to read dockerfile ... 해결 방법은 간단한데요 위 에러는 dockerfile경로를 찾지 못해서 발생하게 됩니다. 따라서 dockerfile 경로를 확인해서 잘 넣어주어야 합니다. docker bild -t test -f ./Dockerfile .