Skip to content

Latest commit

 

History

History
68 lines (65 loc) · 3.26 KB

DEPLOY-STRICT.md

File metadata and controls

68 lines (65 loc) · 3.26 KB
dcos security org service-accounts keypair tensorflow-private-key.pem tensorflow-public-key.pem
dcos security org service-accounts create -p tensorflow-public-key.pem -d "Dev Tensorflow Service Account" dev_tensorflow
dcos security secrets create-sa-secret --strict tensorflow-private-key.pem dev_tensorflow dev/tensorflow/serviceCredential

dcos security org users grant dev_tensorflow dcos:mesos:master:task:user:nobody create --description "Allow dev_tensorflow to launch tasks under the Linux user: nobody"
dcos security org users grant dev_tensorflow dcos:mesos:master:task:app_id:/dev/tensorflow create --description "Allow dev_tensorflow to create tasks under the /dev/tensorflow namespace"
dcos security org users grant dev_tensorflow dcos:mesos:master:framework:role:dev__tensorflow__mnist-role create --description "Allow dev_tensorflow to register with Mesos and consume resources from the dev-tensorflow role"
dcos security org users grant dev_tensorflow dcos:mesos:master:reservation:role:dev__tensorflow__mnist-role create --description "Allow dev__tensorflow__mnist-role to reserve resources"
dcos security org users grant dev_tensorflow dcos:mesos:master:reservation:principal:dev_tensorflow create --description "Allow dev_tensorflow principal to reserve resources"
dcos security org users grant dev_tensorflow dcos:mesos:master:reservation:principal:dev_tensorflow delete --description "Allow dev_tensorflow principal to reserve resources"
dcos security org users grant dev_tensorflow dcos:mesos:master:volume:role:dev__tensorflow__mnist-role create --description "Allow dev__tensorflow__mnist-role to access volumes"
dcos security org users grant dev_tensorflow dcos:mesos:master:volume:principal:dev_tensorflow create --description "Allow dev_tensorflow principal to access volumes"
dcos security org users grant dev_tensorflow dcos:mesos:master:volume:principal:dev_tensorflow delete --description "Allow dev_tensorflow principal to access volumes"

tee dev-tensorflow-mnist-options.json <<- 'EOF'
{
  "service": {
    "name": "/dev/tensorflow/mnist",
    "service_account": "dev_tensorflow",
    "service_account_secret": "dev/tensorflow/serviceCredential",
    "user": "nobody",
    "virtual_network_enabled": false,
    "virtual_network_name": "dcos",
    "log_level": "INFO",
    "job_url": "https://downloads.mesosphere.com/tensorflow-dcos/examples/v0/dcos-tensorflow-tools-master.zip",
    "job_path": "dcos-tensorflow-tools-master/examples/source/mnist",
    "job_name": "mnist",
    "job_context": "{\"learning_rate\":0.5,\"num_training_steps\":1000000}",
    "use_gcs_key_secret": false,
    "use_tensorboard": false,
    "tf_image": "vishnumohan/tensorflow-dcos:latest",
    "gpu_tf_image": "vishnumohan/tensorflow-dcos:latest-cudnn"
  },
  "parameter_server": {
    "count": 0,
    "port": 2223,
    "cpus": 1,
    "mem": 4096,
    "disk": 4096,
    "disk_type": "ROOT"
  },
  "worker": {
    "count": 1,
    "port": 2222,
    "cpus": 1,
    "mem": 4096,
    "disk": 4096,
    "disk_type": "ROOT"
  },
  "gpu_worker": {
    "count": 0,
    "gpus": 1,
    "cpus": 1,
    "mem": 4096,
    "disk": 4096,
    "disk_type": "ROOT"
  },
  "tensorboard": {
    "port": 6006,
    "cpus": 1,
    "mem": 4096
  }
}
EOF

dcos package install --options=dev-tensorflow-mnist-options.json --yes beta-tensorflow