목록IT (165)
And Brain said,
CNI(Container Network Interface)는 컨테이너에 네트워크 연결을 제공하는 표준 방법을 정의하는데, Calico는 이 CNI 규격을 구현한 소프트웨어 중 하나입니다. 컨테이너 환경을 생각해봅시다. 수백 수천가지 각기 다른 컨테이너들이 서로 소통하고자 한다면, 일일히 그들이 소통 가능하게 만들어주는 것은 여간 막막한 일이 아닐겁니다. 그렇다면 어떻게 해야할까요? 바로 여기서 Calico가 등장합니다. Calico는 정말 다양한 컨테이너들을 뛰어다니며 그들의 소통을 도와줍니다. Calico는 대규모 클라우드 환경에서 그 진가를 발휘합니다. 수천, 아니 수만 개의 컨테이너가 있어도 Calico는 끄떡없이 효율적으로 통신을 관리해줍니다. Calico는 어떻게 이 같은 일을 해낼 수 있을까요..
쿠버네티스 워커 노드를 클러스터에 편입시키는 도중에 위와 같은 에러를 마주한다면, containerd 설정이 문제이므로, sudo rm /etc/containerd/config.toml sudo systemctl restart containerd containerd 설정을 삭제한 후, containerd를 재실행시켜주면 된다.
이것은 메시지 큐잉 시스템, 그 중심에 존재하는 브로커들의 룰. Rule #1. 엄격한 전달자 브로커는 메시지 전달의 핵심으로, 한 치의 오차도 허용하지 않는다. 메시지가 전달되는 순간부터 그것이 목적지에 도달하기까지, 브로커는 그 메시지에 대한 완전한 책임을 지니며, 메시지는 그들의 보관소인 큐에 저장된다. Rule #2. 비밀스런 라우팅 브로커는 교환기(Exchange)를 가지고 오직 자신만의 방식으로 메시지를 어디로 보낼지 결정한다. Rule #3. 최우선적 신뢰성 브로커는 언제나 신뢰성을 최우선으로 삼는다. 메시지는 Acknowledgement를 통해 안전하게 전달되며, 잃어버린 메시지는 없다 - 오직 전달될 메시지만 존재한다. Rule #4. 완전한 독립성 브로커는 언어와 플랫폼에 구애받지 않는..
Ansible 개요 실전 Ansible은 agentless로 별도의 agent 설치가 필요없이 동작하는 IT 자동화 도구로, 주로 서버 구성 관리, 애플리케이션 배포, 네트워크 장비 설정 및 일련의 IT 태스크 자동화에 사용됩니다. 일단 서로 다른 노드 4개 정도가 필요합니다. 하나는 Controller가 될 것이고, 나머지 세 개는 Target이 될 것입니다. VirtualBox 같은 가상머신을 사용하여 가볍게 진행해보시길 바랍니다. 먼저, Ansible을 설치하셔야 합니다. Ansible은 Controller에만 설치되면 됩니다.(Cent OS를 기준으로 하지만, Ubuntu 라고 크게 다를 것은 없습니다.) yum install ansible -y 설치가 끝나셨다면, 아래 명령어를 통해 각각의 pi..
Vagrant는 HashiCorp에서 개발한 오픈소스 소프트웨어로, 개발 환경의 일관성과 재현성을 향상시키기 위한 도구로, 개발자와 운영팀 간의 "내 로컬에서는 잘 돌아갔는데..."라는 문제를 해결하기 위해 고안되었습니다. Vagrant를 사용하면, 각 개발자의 로컬 PC, 테스트 서버, 스테이징 서버 등 다양한 환경에서 동일한 환경을 갖출 수 있습니다. Vagrant는 여러 가상화 플랫폼과 통합될 수 있으며, 대표적으로 VirtualBox, VMware, Hyper-V 등이 있습니다. 그 중 VirtualBox는 오픈소스로 제공되며 Vagrant와 자주 사용됩니다. Vagrant에서는 기본 이미지를 '상자(Box)'라고 부릅니다. 이 상자는 기본 OS 및 추가 소프트웨어를 포함할 수 있습니다. 여러 개..