가상화 이전에 구축된 자사 인프라를 Docker와 Open vSWtich로 방법을 강구하면
4061 단어 DockerinfrastructureOpenVSwitch
청원
Docker를 사용하면 비상시에 자주 사용하는 인프라를 즉시 다시 시작할 수 있기를 바랍니다.
그리고 기존 인프라와의 운용을 고려해 L2의 접지를 희망한다.
도입 전제조건
Docker 및 OpenvSwitch 작업특히 ovs-docker 명령을 이동할 수 있습니다.
Docker+OpenvSwitch를 사용해야 하는 이유
소프트이더 VPN과 DHCP 등으로 대표되는 L2를 소통할 수 있는 서비스군을 한 번에 펼치기에 가장 적합하다.
Ipvlan, Macvlan도 좋지만, 특히 SoftEther VPN을 사용하는 경우
컨테이너 내에 L2의 방송 포트를 설정해야 하기 때문에 요구를 만족시키지 못한다.
또 앞으로 개발환경으로 개인이 활용하더라도 L2를 통해 소통하는 것이 바람직하다
네트워크 스크립트를 쓸 때 검증이 쉬워진다.
Docker 및 OpenvSwitch 작업특히 ovs-docker 명령을 이동할 수 있습니다.
Docker+OpenvSwitch를 사용해야 하는 이유
소프트이더 VPN과 DHCP 등으로 대표되는 L2를 소통할 수 있는 서비스군을 한 번에 펼치기에 가장 적합하다.
Ipvlan, Macvlan도 좋지만, 특히 SoftEther VPN을 사용하는 경우
컨테이너 내에 L2의 방송 포트를 설정해야 하기 때문에 요구를 만족시키지 못한다.
또 앞으로 개발환경으로 개인이 활용하더라도 L2를 통해 소통하는 것이 바람직하다
네트워크 스크립트를 쓸 때 검증이 쉬워진다.
왜 조개 각본으로 펼쳐졌냐면요.
OpenvSwitch용 Docker 플러그인의 이슈는 1년 전부터 그곳에 놓여 있었고, 유지보수가 제대로 되지 않아 동작이 의심스러워 docker-compose 사용을 포기했다.원래 이 플러그인을 사용해도 docker-compose의 문법상 L2 행위를 설명하는 내용을 찾을 수 없기 때문에 조개 스크립트로 펼치기로 했다.
또 이번 디커는 오픈스택뉴트론을 활용하는 방법도 있지만, 공개 퍼포먼스가 필요 없어 기능 과잉으로 판단해 사용하지 않기로 했다.
성과물과 최소한의 설명만 원하는 사람은 사용하세요Github:fono09/infra_portale.
프로비저닝
컨테이너는 기존 인프라로 봐도 L2에서 완전히 독립된 것처럼 보이는 호스트로 펼쳐졌다.
OpenvSwtich 와 물리적 스위치의 연결은 L2 브리지로 이루어집니다.
기본적 방법
네트워크 주위
컨테이너는 기존 인프라로 봐도 L2에서 완전히 독립된 것처럼 보이는 호스트로 펼쳐졌다.
OpenvSwtich 와 물리적 스위치의 연결은 L2 브리지로 이루어집니다.
기본적 방법
네트워크 주위
ip link set $IFACE promisc on
ovs-vsctl add-br $VSWITCH_NAME
ovs-vsctl add-port $VSWITCH_NAME $IFACE
개별 서비스 정보
docker run -d --name $CT_NAME --net=none -v foo:bar alice/great-service
ovs-docker add-port $VSWTICH_NAME $CT_IF0 $CT_NAME --ipaddress=$CT_ADDR --gateway=$CT_GATEWAY
철회할 때 반대로만 해요.
ovs-docker del-port $VSWTICH_NAME $CT_IF0 $CT_NAME
docker rm -f $CT_NAME
ovs-vsctl del-br $VSWTICH_NAME
막히기 쉬운 곳
호스트 재부팅 내구성
시스템이 끝날 때 잘 철회해야 한다.
SoftEtherVPN
L2 소통은 컨테이너를 통해 할 수 있어야 한다.완료할 수 없는 경우 연결된 클라이언트는
SoftEther VPN의 SecureNAT에 매달려 있어 경로가 번거롭다.
말하자면 기존 인프라와 L2 소통의 요구를 충족시킬 수 없다.이번에는 두 개의 가상 I/F를 이용했다.
vim
Samba
id (username)
명령을 통해 사용자를 이용한 UID를 파악하여 설정에 유입시킨다.이것을 설정하지 않으면 사용자는 자신의 파일에 접근할 수 없습니다.
DHCP
컨테이너를 가동한 뒤 가상 I/F를 뒤로 두었기 때문에 네트워크 가동을 전혀 기다리지 않는다는 인상을 줘 조작 불량에 대한 고민을 키웠다.
인터넷에도 접속이 안 되는 경우가 있다.
이번에 사용한 이미지에 포함된 조개 스크립트chakphanu/docker-kea:master/src/starter.sh와 같이
인터넷이 작동하는 동작을 기다리는 것이 중요하다고 생각하기 때문에 이미지를 만들 때 고려해야 한다.
Reference
이 문제에 관하여(가상화 이전에 구축된 자사 인프라를 Docker와 Open vSWtich로 방법을 강구하면), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fono09/items/2dab74ff6f4e90c84a4f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)