팟에 특정 MAC 주소 사용
팟에 특정 MAC 주소 사용 (Use a specific MAC address for a pod)
이 문서는 운영체제가 자동으로 할당하는 대신 팟의 MAC 주소를 직접 지정하는 방법을 설명해요. Calico Open Source CNI 플러그인으로 Kubernetes 팟 인터페이스에 원하는 MAC 주소를 설정할 수 있어요. MAC 주소에 묶이는 소프트웨어 라이선스가 있을 때 특히 유용하죠.
출처: 문서
본문
큰 그림 (Big picture)
운영체제가 MAC 주소를 할당하게 두는 대신, 팟의 MAC 주소를 직접 선택하세요.
가치 (Value)
일부 애플리케이션은 소프트웨어 라이선스를 네트워크 인터페이스의 MAC 주소에 묶어요.
개념 (Concepts)
컨테이너 MAC 주소
여기서 설명하는 어노테이션으로 구성한 MAC 주소는 컨테이너 안에서 eth0 인터페이스로 보여요. 컨테이너 안에 격리되어 있기 때문에, 같은 노드의 다른 팟에 할당된 다른 MAC 주소와 충돌하지 않아요.
시작하기 전에
이 기능을 사용하려면 클러스터가 Calico CNI를 사용하고 있어야 해요.
방법 (How to)
팟을 cni.projectcalico.org/hwAddr 어노테이션으로 원하는 MAC 주소에 맞게 지정하세요. 예를 들면 다음과 같아요.
"cni.projectcalico.org/hwAddr": "1c:0c:0a:c0:ff:ee"
이 어노테이션은 팟이 생성될 때 존재해야 해요. 나중에 추가해도 효과가 없어요.
더 알아보기 (Learn more)
cni.projectcalico.org/hwAddr 어노테이션으로 팟의 eth0 MAC 주소를 지정할 수 있어요. MAC 기반 소프트웨어 라이선스가 필요할 때 쓰이는 기능이에요. 어노테이션은 팟 생성 시점에 있어야 한다는 점이 핵심이에요.