Проблема была в вашем случае container is not found
после завершения задачи.Вы сказали выполнить скрипт оболочки для вашего conatainer.И после этого контейнер закончен.Вот почему вы не можете видеть, были ли созданы файлы или нет.Также он не ставил никаких журналов.Таким образом, вы должны сохранить контейнер после создания файлов.Вы можете сделать это, поместив бесконечный цикл while.Вот оно:
apiVersion: apps/v1
kind: Deployment
metadata:
name: hello
labels:
app: hi
spec:
replicas: 1
selector:
matchLabels:
app: hi
template:
metadata:
labels:
app: hi
spec:
containers:
- name: hi
image: busybox
args:
- /bin/sh
- "-c"
- "touch /tmp/healthy; touch /tmp/liveness; while true; do echo .; sleep 1; done"
ports:
- containerPort: 80
Сохраните его в hello-deploy.yaml и запустите,
$ kubectl create -f hello-deployment.yaml
$ pod_name=$(kubectl get pods -l app=hi -o jsonpath='{.items[0].metadata.name}')
$ kubectl logs -f $pod_name
$ kubectl exec -it -f $pod_name -- ls /tmp