2017-06-29 2 views
0

Ich habe Probleme mit den Sccs innerhalb von OpenShift. Alle meine Pods sind mit scc: restricted gemacht. Aber jetzt möchte ich einige Pods im privilegierten Modus.Wie OpenShift den SCC für den Pod bestimmen?

ich mit diesem Befehl versucht:

$ oc edit scc privileged 

Und fügen serviceaccount und Namespace

Als versucht, eine neue scc mit den Nutzern zu machen:

$ oc create -f scc.yaml 

Aber alle neuen Schoten noch schaffen werden mit scc: eingeschränkt :-(

Antwort

0

Sie möchtenverwenden. Die Frage ist, warum Sie das tun möchten. Das Ausführen von Containern mit Root- oder anderen erhöhten Rechten ist normalerweise eine schlechte Idee. Wenn Sie keinen Clusteradministratorzugriff für den OpenShift-Cluster haben, können Sie diese Berechtigungen nicht aktivieren. Die Notwendigkeit, mit zusätzlichen Berechtigungen zu arbeiten, weist im Allgemeinen auf ein schlecht konstruiertes Bild hin. Bilder sollten so gestaltet sein, dass sie als beliebiger Nicht-Root-Benutzer ausgeführt werden.

+0

Ich stimme zu, was Sie sagen, aber ich benutze die Jenkins persistente Vorlage und ich bekomme Fehler, wenn ich den Maven-Befehl "nicht genug Rechte". Das Seltsame ist, wenn ich die gleiche Vorlage auf Minishift benutze funktioniert alles. Auf OpenShift Origin funktioniert es nur, wenn ich den Vorlagencode von "privilegiert falsch" zu "privilegiert wahr" ändere. Gibt es einen besseren Weg, Maven Arbeit in der Jenkins-Kapsel zu bekommen? –

+0

Über welche Jenkins-Vorlage sprichst du? Wählen Sie "Jenkins (Persistent)" aus der Kategorie "Continuous Integration & Deployment", wenn Sie "Add to Project" von der Webkonsole von OpenShift Online verwenden? –

+0

Ja, ich verwende Jenkins (Persistent) Vorlage. Und in dieser Vorlage habe ich das "privilegierte falsch" in "privilegiertes wahr" geändert. Wenn ich dieses Projekt dem Projekt hinzufüge, ist der Jenkins-Pod jetzt 'privilegiert'. Also kann ich die Maven-Befehle ausführen. Wenn es einen anderen Weg gibt, das zu tun? Gib mir Bescheid. Auch gepostet mit dem Titel "OpenShift Origin und Jenkins -> Berechtigung verweigert". –

Verwandte Themen