2017-06-16 1 views
0

Je dois configurer Artifactory pour fonctionner avec les registres Docker et j'ai bien besoin d'aide.Artifactory: utilisation de NetScaler comme proxy inverse pour Docker

Je comprends que les référentiels Docker ont besoin d'un proxy inverse pour obtenir une adresse individuelle pour chaque référentiel afin que le client soit satisfait. La question est de savoir comment faire cela. Pour être honnête, je ne connais pas beaucoup Docker et je n'ai pas accès à notre NetScaler qui est notre proxy inverse. Notre partenaire externe n'est malheureusement pas très utile non plus. Plus je suis complètement nouveau à Artifactory - conditions préalables parfaites vraiment;;)

Je ai une redirection d'une adresse unique https://docker1-artifactory.xyz.com à http://artifactory.xyz.com/artifactory/api/docker/docker1 mais de toute façon cela ne fonctionne pas. Mon collègue docker me dit que la redirection doit être transparente, le gars de NetScaler me dit que ça ne marche pas.

Alors, est-ce que j'ai vraiment besoin d'abandonner l'ensemble de NetScaler et de configurer mon propre serveur Apache sur mon serveur Artifactory ou y a-t-il un moyen de le faire fonctionner? J'ai découvert qu'il existe des paramètres de proxy inverse dans Artifactory que vous pouvez configurer: les paramètres du proxy inverse dans le menu admin, puis il y a un champ dans l'onglet des configurations avancées du dépôt docker lui-même qui vous pouvez définir. Mais il y a toujours quelques informations sur la copie de la configuration - est-ce que les paramètres que j'y insère ont une signification quelconque dans Artifactory ou est-ce juste pour la copie? J'ai quelques problèmes avec cette configuration puisque notre serveur peut être atteint via https://artifactory.xyz.com mais les dépôts de docker ne peuvent pas être utilisés via des sous-domaines parce que le certificat ne fonctionne que pour le premier niveau, pas pour les sous-sous-domaines, donc je peux N'utilisez pas https://docker.artifactory.xyz.com. Par conséquent, nous avons pensé utiliser https://docker-artifactory.xyz.com et rediriger cela vers le bon chemin - mais cela ne va évidemment pas de pair avec la configuration dans les paramètres de proxy inverse car l'URL du serveur qui y est définie ne correspond pas .. Documentation isn « t le plus grand soit dans ce cas, je crains, je ne peux trouver aucune information à ce sujet sur le site Artifactory

Répondre

0

Pour mémoire au cas où quelqu'un d'autre avec les luttes à l'avenir

  1. Vous avez juste besoin de faire les réécritures d'URL correctes sur Netscaler. Je ne vois pas comment cela ne peut pas être résolu avec un Netscaler traditionnel

  2. Go Netscaler CPX si vous avez besoin d'un micro-loadbalancer pour faire la balance de charge L7 ou équilibrer la charge en général. vous pouvez aller chercher Netscaler CPX à partir de store.docker.com

+0

Eh bien, c'est exactement la question: quelles sont les réécritures d'URL "correctes"? "Correct" comme dans les bonnes cibles et en vérifiant les fautes de frappe etc. - nous l'avons fait. Donc ce n'est pas vraiment ça. Ce que nous essayons de faire maintenant, c'est d'essayer à nouveau avec la nouvelle version d'Artifactory mais nous n'avons pas essayé d'essayer cela, nous devons donc essayer – user7997330

+0

Son juste http. Modifiez l'en-tête de l'hôte sur demande et côté réponse. Si vous avez besoin de modifier l'URL, modifiez l'URL sur demande et le côté réponse. Utilisez des outils de développement de fiddler/browser et regardez votre charge utile http. – KaiT