Skip to content

Instantly share code, notes, and snippets.

@sub-mod
Last active February 7, 2018 00:05
Show Gist options
  • Save sub-mod/7439489578de2d1357f44bd437024e4b to your computer and use it in GitHub Desktop.
Save sub-mod/7439489578de2d1357f44bd437024e4b to your computer and use it in GitHub Desktop.
TF Job Operator
{
"apiVersion":"v1",
"kind":"Template",
"template":"kubeflow-operator",
"labels":{
"template":"kubeflow-operator"
},
"message":"Kubeflow TfJob Operator",
"metadata":{
"name":"kubeflow-operator",
"annotations":{
"openshift.io/display-name":"Kubeflow-operator",
"description":"Kubeflow-operator",
"template.openshift.io/long-description":"",
"template.openshift.io/provider-display-name":"Red Hat, Inc.",
"template.openshift.io/documentation-url":"http://radanalytics.io",
"template.openshift.io/support-url":"https://access.redhat.com"
}
},
"objects":[
{
"apiVersion":"v1",
"kind":"ServiceAccount",
"metadata":{
"name":"${KUBEFLOW_OPERATOR_NAME}-sa",
"labels":{
"appName":"${KUBEFLOW_OPERATOR_NAME}"
}
}
},
{
"apiVersion":"v1",
"data":{
"controller_config_file.yaml":"grpcServerFilePath: /opt/mlkube/grpc_tensorflow_server/grpc_tensorflow_server.py"
},
"kind":"ConfigMap",
"metadata":{
"name":"${KUBEFLOW_OPERATOR_NAME}-config"
}
},
{
"apiVersion":"extensions/v1beta1",
"kind":"Deployment",
"metadata":{
"name":"${KUBEFLOW_OPERATOR_NAME}"
},
"spec":{
"replicas":1,
"template":{
"metadata":{
"labels":{
"appName":"${KUBEFLOW_OPERATOR_NAME}"
}
},
"spec":{
"containers":[
{
"command":[
"/opt/mlkube/tf_operator",
"--controller-config-file=/etc/config/controller_config_file.yaml",
"--alsologtostderr",
"-v=1"
],
"env":[
{
"name":"MY_POD_NAMESPACE",
"valueFrom":{
"fieldRef":{
"fieldPath":"metadata.namespace"
}
}
},
{
"name":"MY_POD_NAME",
"valueFrom":{
"fieldRef":{
"fieldPath":"metadata.name"
}
}
}
],
"image":"gcr.io/tf-on-k8s-dogfood/tf_operator:v20180117-04425d9-dirty-e3b0c44",
"name":"${KUBEFLOW_OPERATOR_NAME}",
"volumeMounts":[
{
"mountPath":"/etc/config",
"name":"config-volume"
}
]
}
],
"serviceAccountName":"${KUBEFLOW_OPERATOR_NAME}-sa",
"volumes":[
{
"configMap":{
"name":"${KUBEFLOW_OPERATOR_NAME}-config"
},
"name":"config-volume"
}
]
}
}
}
}
],
"parameters":[
{
"description":"Name of the Kubeflow Application",
"displayName":"Application Name",
"name":"KUBEFLOW_OPERATOR_NAME",
"value":"tf-job-operator",
"required":true
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment