我想配置我的tekton管道来使用S3工作区,官方tekton文档https://tekton.dev/docs/getting-started/有一节说删除配置-工件-pvc桶,并用带有Aws密钥的配置-工件-桶configMap来代替它。我遵循了这个过程,但是每次我创建管道时,它仍然使用PVC
apiVersion: v1
kind: ConfigMap
metadata:
name: config-artifact-bucket
namespace: tekton-pipelines
data:
location: s3://mybucket
bucket.service.account.secret.name: tekton-storage
bucket.service.account.secret.key: boto-config
bucket.service.account.field.name: BOTO_CONFIGapiVersion: v1
kind: Secret
metadata:
name: tekton-storage
namespace: tekton-pipelines
type: kubernetes.io/opaque
stringData:
boto-config: |
[Credentials]
aws_access_key_id = xxxx
aws_secret_access_key = xxxx
[s3]
host = xxxx
[Boto]
https_validate_certificates = False在配置tekton以将s3存储桶用于我的工作区之前,我是否需要设置自定义s3存储类
我的管道运行仍然使用声明模板来备份我的工作区。如何更改为使用s3存储桶?
apiVersion: tekton.dev/v1beta1
kind: PipelineRun
metadata:
generateName: hello-
spec:
pipelineRef:
name: hello
workspaces:
- name: output
volumeClaimTemplate:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi有没有s3支持的任务运行或流水线运行的例子?
发布于 2021-06-12 01:35:09
问题出在volumeClaimTemplate的定义方式上。如果运行kubectl get storageclass并查看name列,您将注意到其中一个列具有文本(default)。在没有声明存储类的情况下,将选择默认值。要解决此问题,请设置spec.workspaces.volumeClaimTeamplte.spec.storageClassName字段。
我使用的是IBM Cloud (例如),所以我(使用kubectl get storageclass的输出)将storageClassName设置为"ibmc-s3fs-standard-regional"
workspaces:
- name: output
volumeClaimTemplate:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: "ibmc-s3fs-standard-regional"https://stackoverflow.com/questions/67879383
复制相似问题