2017-04-10 2 views
2

Bonjour :) J'essaie d'imiter l'appel de l'API cli oc vers le nœud maître qui initie un déploiement. Donc finalement, je peux avoir un chatbot qui peut initier un déploiement sans avoir besoin d'installer le cli oc.Appel API OpenShift/Origin pour lancer un déploiement

Quel est l'appel de l'API pour lancer un déploiement? Quand je regarde ce que le cli oc fait avec oc deploy <app> --latest --loglevel=9. Je le vois chercher des informations seulement:

curl -k -v -XGET -H "Authorization: Bearer <token>" -H "User-Agent: oc/v1.3.0 (darwin/amd64) openshift/d451518" -H "Accept: application/json, */*" https://<host>:<port>/oapi/v1/namespaces/<namespace>/deploymentconfigs/<app> 

curl -k -v -XGET -H "User-Agent: oc/v1.3.0+52492b4 (darwin/amd64) kubernetes/52492b4" -H "Authorization: Bearer <token>" -H "Accept: application/json, */*" https://<host>:<port>/api/v1/namespaces/<namespace>/replicationcontrollers/<app>-15 

Où fait-il l'appel pour lancer le déploiement? Et comment puis-je l'imiter?

je ne pouvais trouver quoi que ce soit dans ces documents:

https://docs.openshift.org/latest/rest_api/openshift_v1.html

https://docs.openshift.org/latest/rest_api/kubernetes_v1.html

Merci pour votre temps!

Répondre

0

Je ne sais pas si c'est là que vous êtes désireux d'aller, mais vous cherchez peut-être pour cette

créer instanciation d'un DeploymentRequest POST/OAPI/v1/namespaces/{namespace}/deploymentconfigs/{name}/instancier

https://docs.openshift.org/latest/rest_api/openshift_v1.html#create-instantiate-of-a-deploymentrequest

https://docs.openshift.org/latest/rest_api/openshift_v1.html#v1-deploymentrequest

+0

Merci Warren! Je pense que la demande de déploiement est ce que je cherche. Si je le lis correctement, c'est comme cela que je lance un déploiement si j'ai déjà une configuration de configuration de déploiement, n'est-ce pas? Et pourriez-vous savoir à quoi ressemble la commande curl? Je ne suis pas en mesure de comprendre le chemin de l'API REST à partir du document. Désolé je suis un noob à ceci. Merci encore pour votre temps! –