mirror of https://github.com/kubeflow/examples.git
Updated mnist example README with AWS credentials setting
This commit is contained in:
parent
f85a8e970f
commit
ea86a41172
|
|
@ -354,47 +354,50 @@ various environment variables configuring access to S3.
|
|||
--from-literal=awsSecretAccessKey=${AWS_SECRET_ACCESS_KEY}
|
||||
```
|
||||
|
||||
1. Mount the secret into the pod
|
||||
1. Pass secrets as environment variables into pod
|
||||
|
||||
```
|
||||
ks param set --env=${KSENV} train secret aws-creds=/var/secrets
|
||||
ks param set --env=${KSENV} train secretKeyRefs AWS_ACCESS_KEY_ID=aws-creds.awsAccessKeyID,AWS_SECRET_ACCESS_KEY=aws-creds.awsSecretAccessKey
|
||||
```
|
||||
|
||||
* Setting this ksonnet parameter causes a volumeMount and volume to be added to your TFJob
|
||||
* Setting this ksonnet parameter causes a two new environment variables to be added to your TFJob
|
||||
* To see this you can run
|
||||
|
||||
```
|
||||
ks show ${KSENV} -c train
|
||||
```
|
||||
|
||||
* The output should now include a volumeMount and volume section
|
||||
* The output should now include two environment variables referencing K8s secret
|
||||
|
||||
```
|
||||
apiVersion: kubeflow.org/v1beta1
|
||||
kind: TFJob
|
||||
metadata:
|
||||
...
|
||||
spec:
|
||||
tfReplicaSpecs:
|
||||
Chief:
|
||||
...
|
||||
template:
|
||||
apiVersion: kubeflow.org/v1beta1
|
||||
kind: TFJob
|
||||
metadata:
|
||||
...
|
||||
spec:
|
||||
containers:
|
||||
- command:
|
||||
tfReplicaSpecs:
|
||||
Chief:
|
||||
...
|
||||
volumeMounts:
|
||||
- mountPath: /var/secrets
|
||||
name: aws-creds
|
||||
readOnly: true
|
||||
template:
|
||||
...
|
||||
volumes:
|
||||
- name: aws-creds
|
||||
secret:
|
||||
secretName: aws-creds
|
||||
...
|
||||
```
|
||||
spec:
|
||||
containers:
|
||||
- command:
|
||||
...
|
||||
env:
|
||||
...
|
||||
- name: AWS_ACCESS_KEY_ID
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: awsAccessKeyID
|
||||
name: aws-creds
|
||||
- name: AWS_SECRET_ACCESS_KEY
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: awsSecretAccessKey
|
||||
name: aws-creds
|
||||
...
|
||||
```
|
||||
|
||||
1. Next we need to set a whole bunch of S3 related environment variables so that TensorFlow
|
||||
knows how to talk to S3
|
||||
|
|
|
|||
Loading…
Reference in New Issue