Rancher: создать проект из REST API - PullRequest
0 голосов
/ 20 февраля 2019

Я говорю с сервером Rancher 1.6, использующим REST API.Мне нужно создать кластер K8S и сделать это полностью автоматизированным способом.Сервер не защищен.Я продолжаю получать «Запрещенную» ошибку как это: {"id":"65256ad5-0dfb-478d-9931-48afc499a1e4","type":"error","links":{},"actions":{},"status":403,"code":"Forbidden","message":"Forbidden","detail":null,"baseType":"error"}.Звонок, который я делаю, прост.Я уменьшил это до этого, чтобы устранить ошибки, связанные с шаблоном проекта.IOW, добавление необязательных аргументов не имеет никакого эффекта:

curl -X POST -H 'Content-Type: application/json' -d '{ "name": "whatever" }' 'http://10.10.0.100:8080/v2-beta/projects/test/projects'

Есть ли способ создать проект с REST API и без аутентификации?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Контроль доступа отключен, или вы вернетесь назад 401. Запрещено, потому что вы отправляете запрос в неправильную конечную точку (нет проекта с идентификатором «test» и нет ресурса «projects» внутри проекта)), а не потому, что вы не отправляете ключи API.

Правильное место для отправки создания проекта: /v2-beta/projects.

curl -X POST -H 'Content-Type: application/json' -d '{"name": "foo"}' http://10.10.0.100:8080/v2-beta/projects

0 голосов
/ 26 апреля 2019

Вам необходимо создать ключи API, чтобы иметь возможность работать с Rancher API.Если вы не хотите этого делать, вам нужно отключить аутентификацию на всем сервере Rancher.Это может быть хорошо в строго частных, безопасных средах без публичного доступа, но все же крайне не рекомендуется.

Кроме того, если вы обращаетесь к URL-адресу API в браузере, вам будет представлена ​​классная утилита пользовательского интерфейса, которая позволяет вамсоздавать ресурсы из самого браузера.Кроме того, инструмент предоставляет фрагмент кода, который можно использовать из командной строки.

Редактировать 1:

Вы можете найти эти полезные:

...