Я пытаюсь этот пример из документации Kubernetes, чтобы определить команду для запуска при запуске контейнера.
Я непосредственно скопировал .yaml в данном примере, как показано ниже:
apiVersion: v1
kind: Pod
metadata:
name: command-demo
labels:
purpose: demonstrate-command
spec:
containers:
- name: command-demo-container
image: debian
command: ["printenv"]
args: ["HOSTNAME", "KUBERNETES_PORT"]
restartPolicy: OnFailure
Затем я создал Pod с помощью kubectl apply -f command-demo.yaml
После этого, когда я выполняю kubectl get pods , Pod никогда не запускается:
NAME READY STATUS RESTARTS AGE
command-demo 0/1 Completed 0 2m
Кроме того, когда я выполняю команду kubectl logs, команда-demo выводит переменные, связанные с окружением. Пример:
command-demo
tcp://10.80.2.3:443
Кажется, что когда я использую команду в файле yaml, мой модуль никогда не запускается, но команда выполняется. Есть у кого-нибудь есть идеи об этой ситуации? Заранее спасибо.