2016-06-28 7 views
0

Ich versuche, mit der Angular JS-Front-End-App mit dem Kubernetes-API-Server zu arbeiten. Der API-Server verwendet den https-Endpunkt. Die Front-End-App wird auf dem anderen Server bereitgestellt.Aktivieren von CORS in Kubernetes-API-Server mit HTTPS

Trotz der --cors-allowed-origins=.* (oder --cors-allowed-origins=["http://*"]) param für kube-apiserver ich nicht API zugreifen können, weil, wenn ich versuche zu GET XHR Anfrage, vor dem Flug OPTIONS Anfrage fehlgeschlagen mit 401-Antwort ohne CORS-Header zu machen.

Allerdings, wenn ich von https zu http wechseln, funktioniert alles gut.

Sieht aus, als ob ich konfrontiert bin this Problem, das ist bereits behoben und in der Version von Kubernetes Ich verwende.

Versionen sind Kubernetes 1.2.4, Angular JS 1.5.4 und Chrome 51.

Können Sie mir sagen, warum es passiert und wie dieses Problem beheben? Ich brauche eine funktionierende Lösung für https.

Antwort

1

Das Problem, das Sie verknüpft haben, wurde behoben, aber eine Regression in der CORS-Behandlung wurde von kubernetes/kubernetes#18113 eingeführt und muss noch behoben werden (siehe kubernetes/kubernetes#24086). Es wird derzeit als bekanntes Problem für die bevorstehende Version 1.3 gekennzeichnet, was bedeutet, dass es sich um einen herausragenden Fehler handelt.

+0

Ich habe versucht, es in meinem Kommentar klar zu machen, aber das * wird nicht * in 1.3.0 behoben werden. Stattdessen ist es als bekanntes Problem gekennzeichnet, dass dieses * in dieser Version nicht funktioniert. –