使用 PodDefault 绑定 label 即可实现

Secret 配置和绑定

Minio secret 肯定是保存在 secret 中

Kubeflow 默认安装配置

Minio secret

在自己的 namespace 中: mlpipelin-minio-artifact

PodDefault 绑定

apiVersion: kubeflow.org/v1alpha1
kind: PodDefault
metadata:
  name: add-minio-secret
  namespace: yiqisoft
spec:
  envFrom:
    - secretRef:
        name: mlpipeline-minio-artifact
  selector:
    matchLabels:
      add-minio-secret: 'true'

自定义配置

Minio secret

apiVersion: v1
kind: Secret
metadata:
  name: s3creds
  namespace: yiqisoft
data:
  AWS_ACCESS_KEY_ID: bWluaW8=
  AWS_SECRET_ACCESS_KEY: bWluaW8xMjM=
type: Opaque

PodDefault 绑定 secret

apiVersion: kubeflow.org/v1alpha1
kind: PodDefault
metadata:
  name: add-minio-secret
  namespace: yiqisoft
spec:
  desc: add minio credential to env
  envFrom:
    - secretRef:
        name: s3creds
  selector:
    matchLabels:
      add-minio-secret: 'true'

Kubeflow Notebook 配置

metadata -> labels 加上你的 PodDefault name 即可

apiVersion: kubeflow.org/v1
kind: Notebook
metadata:
  labels:
    add-minio-secret: 'true'

标签: none

添加新评论