4.2.9. 보조 네트워크에서 route-override 플러그인을 사용하여 경로 구성
Route override CNI 플러그인 JSON 구성 오브젝트는 route-override CNI 플러그인의 구성 매개변수를 설명합니다. 다음 표에서는 이러한 매개변수에 대해 자세히 설명합니다.
| 필드 | 유형 | 설명 |
|---|---|---|
|
|
|
구성할 CNI 플러그인의 이름: |
|
|
|
선택 사항: 기존 경로를 플러시하려면 |
|
|
|
선택 사항: 기본 경로 이름을 게이트웨이 경로로 플러시하려면 |
|
|
| 선택 사항: 컨테이너 네임스페이스에서 삭제할 경로 목록을 지정합니다. |
|
|
|
선택 사항: 컨테이너 네임스페이스에 추가할 경로 목록을 지정합니다. 각 경로는 |
|
|
|
선택 사항: check 명령을 건너뛰려면 |
4.2.9.1. route-override 플러그인 구성 예 링크 복사링크가 클립보드에 복사되었습니다!
route-override CNI는 상위 CNI와 연결할 때 사용하도록 설계된 CNI 유형입니다. CNI 유형은 독립적으로 작동하지 않지만 CNI 유형이 라우팅 규칙을 변경하기 전에 상위 CNI를 사용하여 먼저 네트워크 인터페이스를 생성하고 IP 주소를 할당합니다.
다음 예제에서는 mymacvlan 이라는 보조 네트워크를 구성합니다. 상위 CNI는 eth1 에 연결된 네트워크 인터페이스를 생성하고 host-local IPAM을 사용하여 192.168.1.0/24 범위의 IP 주소를 할당합니다. 그런 다음 route-override CNI가 상위 CNI에 연결되고 기존 경로를 플러시하고, 192.168.0.0/24에 대한 경로를 삭제하고, 사용자 지정 게이트웨이를 사용하여 에 대한 새 경로를 추가하여 라우팅 규칙을 수정합니다.
192.168.0.0/24
{
"cniVersion": "0.3.0",
"name": "mymacvlan",
"plugins": [
{
"type": "macvlan",
"master": "eth1",
"mode": "bridge",
"ipam": {
"type": "host-local",
"subnet": "192.168.1.0/24"
}
},
{
"type": "route-override",
"flushroutes": true,
"delroutes": [
{
"dst": "192.168.0.0/24"
}
],
"addroutes": [
{
"dst": "192.168.0.0/24",
"gw": "10.1.254.254"
}
]
}
]
}
다음과 같습니다.
"type": "macvlan"-
상위 CNI는
eth1에 연결된 네트워크 인터페이스를 생성합니다. "type": "route-override"-
연결된
경로 조정 CNI는 라우팅 규칙을 수정합니다.