f8b0e19da8
Annotation about linux/amd64,linux/s390x,linux/ppc64le and linux/arm64 platforms was added to the latest versions of curl, kn, kn-apply, sendmail, and generate-build-id tasks. Annotation about linux/amd64,linux/s390x,linux/ppc64le platforms was added to the latest version of jib-gradle task. For several tasks shas of the images were changed from amd64 specific ones to multi-arch ones. Signed-off-by: Yulia Gaponenko <yulia.gaponenko1@de.ibm.com> |
||
---|---|---|
.. | ||
tests | ||
curl.yaml | ||
README.md |
curl
This task performs curl operation to transfer data from internet .
Install the Task
kubectl apply -f https://raw.githubusercontent.com/tektoncd/catalog/main/task/curl/0.1/curl.yaml
Parameters
- options: The arguments to pass to
curl
CLI. default:[""]
- url: The url we want to download file from, required field.
- curl-image: The curl docker image to be used. Defaults to
curlimages/curl
.
Platforms
The Task can be run on linux/amd64
, linux/s390x
, linux/arm64
and linux/ppc64le
platforms.
Usage
Running the Task
Viewing request headers and connection details
You can invoke curl -i url
to get request header from specified url:
Create a file, curl-header-run.yaml
:
apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
name: curl-header-run
spec:
params:
- name: url
value: "www.google.com"
- name: options
value:
- "-i"
taskRef:
name: curl
Run it with kubectl apply -f curl-header-run.yaml
When this runs, it will print logs containing only headers of the response
View full response from request to specified url
You can invoke curl url
to get a full response from specified url:
Create a file, curl-reponse-run.yaml
:
apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
name: curl-response-run
spec:
params:
- name: url
value: "www.google.com"
taskRef:
name: curl
Run it with kubectl apply -f curl-response-run.yaml
When this runs, it will print logs containing full response fields of the request
Use a different version of curl image
You can invoke curl url
to get a full response from specified url while specifying a different image in taskrun:
Create a file, curl-diffimage-run.yaml
:
apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
name: curl-diffimage-run
spec:
params:
- name: url
value: "www.google.com"
- name: curl-image
value: "appropriate/curl"
taskRef:
name: curl
Run it with kubectl apply -f curl-diffimage-run.yaml
When this runs, it will print logs containing full response fields of the request as in the last example, but now uses a different version of image