tekton——代码库的ssh认证方式

645 阅读1分钟

ssh-privatekey 获取方式:

  • 执行ssh-key可以获取公钥 私钥; 将公钥放到代码库平台
  • 将私钥获取到base64编码后放到此处即可

known_hosts 获取方式:

  • 在本地使用ssh方式下载对应某个代码库, 此时会在known_hosts中新增加一条记录 是代码库域名开头
  • 将此条即可拷贝到一个文件中, 对其生成base64编码, 放到对应到位置接口

secret.yaml

apiVersion: v1
kind: Secret
metadata:
  name: ssh-key
  annotations:
    tekton.dev/git-0: github.com # Described below
type: kubernetes.io/ssh-auth
data:
  ssh-privatekey: <base64 encoded>
  # This is non-standard, but its use is encouraged to make this more secure.
  known_hosts: <base64 encoded>

创建serviceAccount.yaml中添加ssh-key secret

pipelineResource.yaml

apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:
  name: skaffold-git-tag-3
spec:
  type: git
  params:
  - name: revision
    value: master
  - name: url
    value: git@github.com:test/test.git # 注意点 需要是ssh协议