작업과 함께 CNI 네트워크 사용하기
작업과 함께 CNI 네트워크 사용하기
사전 요구사항
노마드 인스턴스에 구성된 CNI 네트워크가 있는지 확인해 주세요. 지침은 CNI plugins and bridge networking을 참고해 주세요.
출처: 문서
본문
작업 태스크 구성
작업이 CNI 네트워크를 사용하도록 지정하려면 태스크 그룹의 network mode 속성을 cni/<your_cni_config_name> 값으로 설정해요.
예를 들어 mynet이라는 구성을 사용하려면 태스크 그룹의 network mode를 cni/mynet으로 설정해야 해요.
job "docs" {
group "example" {
network {
mode = "cni/mynet"
}
}
}
cni_config_dir에 mynet이라는 이름의 네트워크를 정의하는 네트워크 구성이 있는 노드는 워크로드를 실행할 자격이 있어요. 그러면 노마드는 주어진 이름의 CNI 구성을 fingerprint한 클라이언트 노드에서 워크로드를 스케줄링해요.
노마드는 추가로 CNI_ARGS를 통해 CNI 네트워크에 다음 인자들을 제공해요: NOMAD_REGION, NOMAD_NAMESPACE, NOMAD_JOB_ID, NOMAD_GROUP_NAME, NOMAD_ALLOC_ID.
CNI_ARGS는 값에 세미콜론이 포함되는 것을 허용하지 않으므로, 값에 세미콜론이 포함된 경우(작업 ID에서 그럴 수 있음) 노마드는 그 키를 설정하지 않아요. NOMAD_* CNI 인자를 사용하는 CNI 플러그인은 방어적 정책을 적용하거나 단순히 오류를 내는 것이 권장돼요.