由于工作需要配置argo workflows archived 归档日志,介绍一下大致步骤:
文章目录
- 1.没有设置前,归档日志是不能展示的
- 2.编辑configmap
- 3 配置数据库用户名和密码:
- 4.把workflow这个pod删掉,让他重新生成一个
- 解决用户权限问题
1.没有设置前,归档日志是不能展示的
2.编辑configmap
kubectl edit cm workflow-controller-configmap -n argo
小心configmap格式问题。
data:
artifactRepository: |
archiveLogs: true # 全局设置使得所有工作流日志做持久化
s3:
bucket: bucket名称 # 在 minio 中创建的 bucket
endpoint: 你的ossendpoint
insecure: true # 当 minio 没有启用 TLS,阿里云oss可以直接去掉这一行
accessKeySecret:
name: minio-workflow
key: accessKey
secretKeySecret:
name: minio-workflow
key: secretKey
3 配置数据库用户名和密码:
kubectl create secret generic minio-workflow -n argo --from-literal=accessKey=你的配置--from-literal=secretKey=你的配置
4.把workflow这个pod删掉,让他重新生成一个
配置好后,保存,把workflow这个pod删掉,让他重新生成一个
kubectl get pod -n argo | grep workflow
kubectl delete pod workflow-controller-58cccbfc9d-qshk9 -n argo
如果启动不起来,需要看日志解决:
kubectl get pod -n argo | grep workflow
kubectl logs -f workflow-controller-58cccbfc9d-qshk9 -n argo
解决用户权限问题
Error (exit code 1): pods “wonderful-bear” is forbidden: User “system:serviceaccount:argo:default” cannot patch resource “pods” in API group “” in the namespace “argo”" namespace=argo workflow=wonderful-bear
解决办法:
k3s kubectl create rolebinding default-admin --clusterrole=admin --serviceaccount=argo:default --namespace=argo