Проверка работоспособности валидационного вебхука#

Последовательность выполнения#

Чтобы проверить работоспособность валидационного вебхука, выполните следующие действия:

  1. Создайте неверный ресурс Network Attachment Definition:

    cat <<EOF | oc create -f -
    apiVersion: "k8s.cni.cncf.io/v1"
    kind: NetworkAttachmentDefinition
    metadata:
      name: invalid-net-attach-def
    spec:
      config: '{
        "invalid": "config"
      }'
    EOF
    

    Вебхук: должен отклонить запрос:

    Error from server: error when creating "STDIN": admission webhook "net-attach-def-admission-controller-validating-config.k8s.cni.cncf.io" denied the request: invalid config: error parsing configuration: missing 'type'
    
  2. Создайте правильно определенный ресурс:

    cat <<EOF | oc create -f -
    apiVersion: "k8s.cni.cncf.io/v1"
    kind: NetworkAttachmentDefinition
    metadata:
      name: correct-net-attach-def
    spec:
      config: '{
        "cniVersion": "0.3.0",
        "name": "a-bridge-network",
        "type": "bridge",
        "bridge": "br0",
        "isGateway": true,
        "ipam": {
          "type": "host-local",
          "subnet": "NNN.NNN.N.0/24",
          "dataDir": "/mnt/cluster-ipam"
        }
      }'
    EOF
    

    Где NNN.NNN.N.0/24 – выбранная подсеть.

    Ресурс должен быть разрешен и создан:

    networkattachmentdefinition.k8s.cni.cncf.io/correct-net-attach-def created
    

Результат#

Валидационноый вебхук настроен и готов к использованию.