Holen Sie sich aktuelle Bild von kubernetes-Bereitstellung
Wie kann ich kubectl
oder die API zum abrufen der aktuellen Bild für Container in einen pod oder Bereitstellung?
Beispielsweise in einer Bereitstellung erstellt von den unten genannten Konfiguration will ich den Wert abrufen eu.gcr.io/test0/brain:latest
.
apiVersion: v1
kind: Deployment
metadata:
name: flags
spec:
replicas: 6
template:
metadata:
labels:
app: flags
spec:
containers:
- name: flags
image: eu.gcr.io/test0/brain:latest
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom
kubectl
1.6 die-o wide
option, die dies tut, sozeigt das aktuelle Bild in der Ausgabe.
Können Sie kubectl ist jsonpath output-option, um dies zu erreichen:
bekommen nur den Bild-uri für alle pods (in allen namespaces, zum Beispiel):
kubectl get pods --all-namespaces -o jsonpath="{..image}"
(siehe https://kubernetes.io/docs/tasks/access-application-cluster/list-all-running-container-images/ für weitere Details)
Folgendes bei mir funktioniert:
..meine deployment-config war deutlich unterschiedlich (mit 'item' - element am Anfang) aus irgendeinem Grund.
UPDATE:
Die 'Elemente' element (das ist nur eine Liste der deployment-Elemente) wird angezeigt, wenn nur dabei:
in der Erwägung, dass, wenn ich geben Sie die Bereitstellung Namen, es werden keine Elemente element im zurückgegebenen json, z.B.:
Können Sie eine Liste aller Bereitstellungen' image-tag in eine Liste:
Beispiel-Ausgabe:
Für eine einzelne Bereitstellung verwenden Sie diese:
Es kann für pod zu