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协议