在 Tekton 任务中使用 PyPI Connector

在 Tekton 任务中使用 PyPI Connector 可以实现工具集成信息的集中管理,并在 Tekton 任务执行期间安全访问 PyPI 注册表。

Tekton 任务的要求

并非所有 Tekton 任务都能使用 PyPI Connector。

PyPI Connector 本质上是通过 Connector CSI Driver 注入临时的 PyPI 凭证。它提供了名为 pip.confpypirc 的配置,生成带有临时认证的 pip.conf.pypirc 文件,以信任连接器代理服务器。

因此,Tekton 任务必须满足以下要求才能使用 PyPI Connector:

支持通过 Workspace 挂载 pip.confpypirc 文件

使用说明

确认您的 Tekton 任务可以使用 PyPI Connector 后,可以将 PyPI Connector 添加到 TaskRun 的 YAML 文件中:

例如:

apiVersion: tekton.dev/v1
kind: TaskRun
metadata:
  name: pypi-connector-demo
spec:
  # .  . .
  workspaces:
  - name: pip.conf
    csi:
      driver: connectors-csi
      readOnly: true
      volumeAttributes:
        connector.name: pypi-connector
        connector.namespace: ""
        configuration.names: "pipconf"
  - name: pypirc
    csi:
      driver: connectors-csi
      readOnly: true
      volumeAttributes:
        connector.name: pypi-connector
        connector.namespace: ""
        configuration.names: "pypirc"

挂载后,配置需要移动到 ~/.pip/pip.conf~/.pypirc,默认情况下才能生效。

关于 workspaces 参数,请参考 PyPI Connector 概念文档中的使用 Connectors CSI Driver 挂载 pip.conf 和 pypirc 文件

有关 Connectors CSI Driver 的更多信息,请参阅Connectors CSI Configuration

延伸阅读

参考资料