2016-03-23 13 views
0

Ich habe einen Replikationscontroller, dessen Größe mehr als eins ist, und ich möchte den Anwendungsüberwachungsprofiler nur in einen Pod im Replikationscontroller einbetten. Also ich möchte den Index oder etwas, um den Pod zu bestimmen, wird nur einer gewählt. Gibt es speziell im GKE-Umfeld solche Informationen?Wie bekomme ich einen Index eines Pods eines Replication Controllers?

Antwort

1

Von einem Replikations-Controller gestartete Pods werden alle gleich behandelt; Sie haben keine Ordnung.

Wenn Sie eine Gruppe identischer Pods starten und eine zusätzliche Funktion in nur einem von ihnen aktivieren möchten, sollten Sie ein Master-Wahlschema verwenden und nur den gewählten Master den Überwachungsprofiler ausführen lassen.

+0

Nur eine Idee, kann ich etcd aus dem Container verwenden? Wenn ja, würde ich eine Sperre auf etcd implementieren. – yanana

+1

Die etcd-Instanz, die vom Master für den Speicher verwendet wird, ist nicht direkt von Knoten in einem GKE-Cluster aus zugänglich. Sie können jedoch Ihre eigene etcd-Instanz ausführen (wie wir es für das DNS-Cluster-Add-On tun) (https://github.com/kubernetes/kubernetes/blob/a3c00aadd5da91288cca856dabbefbc9f261be69/cluster/addons/dns/skydns-rc). yaml.in # L23-L48)) und verwenden Sie das für Master-Wahl. –

+0

Ah, ich verstehe. Vielen Dank! – yanana

Verwandte Themen