在 Tekton 任务中使用 PyPI Connector

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

Tekton 任务的要求

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

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

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

支持通过 Workspace 挂载 pip.conf 和 pypirc 文件

使用说明

确认您的 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。

延伸阅读

参考资料