#yaml #minikube
#yaml #minikube
Вопрос:
Мне нужно запустить программу с параметром, создав .файл yaml.
Я пишу команду kubectl apply -f test.yaml
apiVersion: batch/v1
kind: Job
metadata:
name: o
spec:
template:
spec:
containers:
- name: o
image: mzylowski/life-calculator:0.1
command: ["universer(22222)"]
restartPolicy: Never
backoffLimit: 4
Например, это то, что я пытаюсь запустить «universer» с параметром «22222».
Это то, что я получаю после выполнения команды описания kubectl. Статус модуля — «containerCannotRun». ОШИБКА:
Name: test-d77mt
Namespace: default
Priority: 0
Node: minikube/172.17.0.2
Start Time: Fri, 09 Oct 2020 20:20:12 0200
Labels: controller-uid=9b0a6fbc-7cfc-4424-8dfb-d981b637141a
job-name=test
Annotations: <none>
Status: Failed
IP: 172.18.0.5
IPs:
IP: 172.18.0.5
Controlled By: Job/test
Containers:
test:
Container ID: docker://1c82eff6e35f4f4d6ae9b7626634604ea4a2376feee893a9e40c6368cbd6cfb7
Image: mzylowski/life-calculator:0.1
Image ID: docker-pullable://mzylowski/life-calculator@sha256:af88d66777e86494164163612b7f27171f372d932c95efe006ad1b3f500e04a7
Port: <none>
Host Port: <none>
Command:
-universer(53822)
State: Terminated
Reason: ContainerCannotRun
Message: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: "-universer(53822)": executable file not found in $PATH": unknown
Exit Code: 127
Started: Fri, 09 Oct 2020 20:20:13 0200
Finished: Fri, 09 Oct 2020 20:20:13 0200
Ready: False
Restart Count: 0
Environment: <none>
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from default-token-rxt5c (ro)
Conditions:
Type Status
Initialized True
Ready False
ContainersReady False
PodScheduled True
Volumes:
default-token-rxt5c:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-rxt5c
Optional: false
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 108s Successfully assigned default/test-d77mt to minikube
Normal Pulled 107s kubelet, minikube Container image "mzylowski/life-calculator:0.1" already present on machine
Normal Created 107s kubelet, minikube Created container test
Warning Failed 107s kubelet, minikube Error: failed to start container "test": Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: "-universer(53822)": executable file not found in $PATH": unknown
Комментарии:
1. Есть ли какие-либо проблемы, с которыми вы сталкиваетесь при выполнении этого задания? Похоже, конфигурация правильная. Если вы видите какие-либо ошибки, пожалуйста, добавьте их в свой вопрос или сделайте его более конкретным.
2. @MariuszK. Я добавил ошибки, которые я получаю.
3. Проблема связана с используемым вами образом docker — можете ли вы поделиться им?
Ответ №1:
Я нашел решение благодаря другу.
Это сработало:
command: ["universer", "22222"]