Как описано в https://github.com/tektoncd/pipeline/blob/master/docs/resources.md Я настроил Image PipelineResource:
apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:
name: my-data-image
spec:
type: image
params:
- name: url
value: image-registry.openshift-image-registry.svc:5000/default/my-data
Теперь, когда я использую вышеуказанный PipelineResource в качестве ввода для задача:
apiVersion: tekton.dev/v1alpha1
kind: Task
metadata:
name: my-task
spec:
inputs:
resources:
- name: my-data-image
type: image
steps:
- name: print-info
image: image-registry.openshift-image-registry.svc:5000/default/my-task-runner-image:latest
imagePullPolicy: Always
command: ["/bin/sh"]
args:
- "-c"
- >
echo "List the contents of the input image" &&
ls -R "$(inputs.resources.my-data-image.path)"
Я не могу перечислить содержание изображения, так как получаю ошибку
[test : print-info] List the contents of the input image
[test : print-info] ls: cannot access '/workspace/my-data-image': No such file or directory
Документация (https://github.com/tektoncd/pipeline/blob/master/docs/resources.md) заявляет, что Image PipelineResource обычно используется в качестве выходных данных для Задач, которые создают изображения.
Как я могу получить доступ к содержимому моего изображения данных контейнера из задачи tekton?