как пропатчить маршрут с альтернативным бэкэндом - PullRequest
0 голосов
/ 20 ноября 2018

Я пытался пропатчить маршрут в openshift, который имеет альтернативный бэкэнд.

Я пробовал:

  1. oc patch route/image-mirror-poc --patch '{"spec":{"alternateBackends": "kind:Service" "name:image-mirror-poc-blue" "weight:75"}}'

Ошибка: Error from server: invalid character '"' after object key:value pair

oc patch route/image-mirror-poc --patch '{"spec":{"alternateBackends": "kind:Service", "name:image-mirror-poc-blue", "weight:75"}}'

Ошибка: Error from server: invalid character ',' after object key

oc patch route/image-mirror-poc --patch '{"spec":{"alternateBackends": ["kind:Service", "name:image-mirror-poc-blue", "weight:75"]}}'

Ошибка: Error from server: cannot restore struct from: string

Я вытащил текущую спецификацию своего маршрута, и она выглядит так:

"spec": {
        "alternateBackends": [
            {
                "kind": "Service",
                "name": "image-mirror-poc-blue",
                "weight": 75
            }
        ],
        "host": "image-mirror-poc.sbx1apps.ocp.delta.com",
        "port": {
            "targetPort": "8080-tcp"
        },
        "to": {
            "kind": "Service",
            "name": "image-mirror-poc-green",
            "weight": 25
        },
        "wildcardPolicy": "None"
    }

Я пытался следовать документации , но безуспешно.

Информация об Openshift:

$ oc version
oc v3.9.0+191fece
kubernetes v1.9.1+a0ce1bc657
features: Basic-Auth

Server https://mycluster.ocp.mycompany.com
openshift v3.7.23
kubernetes v1.7.6+a08f5eeb6

1 Ответ

0 голосов
/ 21 ноября 2018

Как насчет этого формата?Если изменения ничего не значат, команда patch завершается без изменений.

oc patch route/image-mirror-poc --patch'{"spec": {"alternateBackends": [{"kind": "Service","name": "image-mirror-poc-blue","weight": 75}]}}'
...