2016-11-03 7 views
0

Ich bin neu bei openshift. Ich versuche einige grundlegende Installationsoptionen zu bearbeiten. Zuerst konnte ich das vagabundierende Bild herunterladen und ausführen. Als ich das gemacht habe, konnte ich mich einloggen und sehen, dass mehrere Projekte und Container laufen. Als nächstes habe ich die binäre Installation ausprobiert. Also habe ich heruntergeladen Openshift Ursprungs-Server v1.3.1 tarierte es und lief folgendes:Benutzer "System" kann nicht alle Dienste im Cluster auflisten

sudo

starten Openshift

Es scheint, dass Openshift begonnen, aber ich habe ein paar fragwürdige Linien in der Ausgabe bemerken wie folgt:

W1103 09:06:47.360850 4647 start_master.go:272] Warning: assetConfig.loggingPublicURL: Invalid value: "": required to view aggregated container 
logs in the console, master start will continue. 
W1103 09:06:47.360906 4647 start_master.go:272] Warning: assetConfig.metricsPublicURL: Invalid value: "": required to view cluster metrics in t 
he console, master start will continue. 
E1103 09:06:47.373823 4647 cacher.go:220] unexpected ListAndWatch error: pkg/storage/cacher.go:163: Failed to list *api.ClusterPolicy: client: 
etcd cluster is unavailable or misconfigured 
E1103 09:06:47.374026 4647 cacher.go:220] unexpected ListAndWatch error: pkg/storage/cacher.go:163: Failed to list *api.ClusterPolicyBinding: c 
lient: etcd cluster is unavailable or misconfigured 
E1103 09:06:47.374102 4647 cacher.go:220] unexpected ListAndWatch error: pkg/storage/cacher.go:163: Failed to list *api.PolicyBinding: client: 
etcd cluster is unavailable or misconfigured 
E1103 09:06:47.374254 4647 cacher.go:220] unexpected ListAndWatch error: pkg/storage/cacher.go:163: Failed to list *api.Group: client: etcd clu 
ster is unavailable or misconfigured 
E1103 09:06:47.374420 4647 cacher.go:220] unexpected ListAndWatch error: pkg/storage/cacher.go:163: Failed to list *api.Policy: client: etcd cl 
uster is unavailable or misconfigured 
E1103 09:06:47.376485 4647 reflector.go:203] github.com/openshift/origin/vendor/k8s.io/kubernetes/plugin/pkg/admission/limitranger/admission.go 
:154: Failed to list *api.LimitRange: Get https://XXX.XXX.XXX.XXX:8443/api/v1/limitranges?resourceVersion=0: dial tcp XXX.XXX.XXX.XXX:8443: getsockopt: 
connection refused 

Sobald der Server gestartet wird, kann ich mich einloggen, aber das System Benutzer scheint nicht Berechtigungen zu haben, sehr viel zu tun. Zum Beispiel kann der System Benutzer kein Projekt oder die Dienste im Cluster sehen. einige der oc Befehle ausführen scheint darauf hinzudeuten, dass die System Benutzer nicht über ausreichende Berechtigungen haben, wie folgt:

#./oc login https://localhost:8443 Authentication required for https://localhost:8443 (openshift) Username: system Password: Login 
successful. 

You don't have any projects. You can try to create a new project, by 
running 

    oc new-project <projectname> 

# ./oc new-project default 
Error from server: project "default" already exists 
# ./oc get services --all-namespaces 
User "system" cannot list all services in the cluster 

Es scheint, dass ich etwas sehr einfach zu fehlen müssen, wie aus dem Binär starten Openshift Verteilung. Ich kann nichts in der Dokumentation finden, die mit diesem Problem zu sprechen scheint.

Antwort

0

Nicht sicher, wie Ihre Umgebung aussieht, daher funktioniert das Folgende möglicherweise nicht 100%.

Aber können Sie versuchen, die folgenden:

oc whoami 
oc login -u system:admin 
oc whoami 

das System: Admin-Konto ist Ihr Konto root und von ihren können Sie zusätzliche Benutzerkonten erstellen.

Der beste Weg, den ich gefunden habe, um eine Entwicklungsinstanz von OpenShift zu betreiben, ist durch oc cluster up. https://github.com/openshift/origin/blob/master/docs/cluster_up_down.md. Dies führt eine Container-Version auf openshift in Docker. Könnte eine Drehung wert sein, da es scheint, dass Ihre vorherige Installationsmethode ein paar Fehler hat.

+0

So mit der Version, die ich aus dem Tarball ich folgendes erhalten installiert. –

+0

So die Version verwenden, die Ich habe von dem Tarball installiert, bekomme ich Fehler, wenn ich versuche, zu tun, was Sie vorschlagen. Zuerst fordert das "oc login -u system: admin" ein Passwort an. Ich muss "oc login -u system -p admin" verwenden, um sich zu authentifizieren. Die Liste der zurückgegebenen Projekte ist leer. Wenn ich den Befehl "oc cluster up" mache, erhalte ich verschiedene Antworten, wenn ich mich als "root" oder ein anderer Benutzer anmelde. Das Ausführen von "oc login -u system: admin" funktioniert und gibt eine richtige Liste von Projekten zurück, aber die Web-Benutzeroberfläche gibt nach der Anmeldung immer noch keine Projekte zurück. –

+0

BTW, zu installieren Ich habe folgendes: 'wget tar xvzf Openshift-Ursprung-Server-v1.3.1-dad658de7465ba8a234a4fb40b5b446a45a4cee1-linux-64bit.tar.gz' ' cd ' './ openshift start' –

0

, wenn Sie dies manuell tun wollen (ohne oc Cluster, wie oben erwähnt)

export KUBECONFIG=/full/path/to/openshift.local.config/master/admin.kubeconfig 

sudo chmod a+rwX -R /path/to/openshift.local.config/ 

oadm policy add-cluster-role-to-user cluster-admin demo (demigod mode) 

oc whoami 
system:admin 

oc projects 
You have access to the following projects and can switch between them with 'oc project <projectname>': 

    default 
    kube-system 
    openshift 
    openshift-infra 
    * test 

dies keine Produktionseinrichtung ist, ist dies nur um für Unordnung.

ps: ignorieren die Fehler Politik Fehler clusterbinding, ist das Problem bekannt, und Sie hat keinen Einfluss auf die Anmeldung

Verwandte Themen