Skip to content

Instantly share code, notes, and snippets.

@sub-mod
Last active May 15, 2019 22:51
Show Gist options
  • Save sub-mod/1f1f999d0cdab6103914cec6ec3dc89f to your computer and use it in GitHub Desktop.
Save sub-mod/1f1f999d0cdab6103914cec6ec3dc89f to your computer and use it in GitHub Desktop.
kubleflow + thoth TF image

Install kustomize

opsys=linux  # or darwin, or windows
curl -s https://api.github.com/repos/kubernetes-sigs/kustomize/releases/latest |\
  grep browser_download |\
  grep $opsys |\
  cut -d '"' -f 4 |\
  xargs curl -O -L
mv kustomize_*_${opsys}_amd64 kustomize  
chmod u+x kustomize  

MNIST example

git clone https://github.com/kubeflow/examples.git

docker build . --no-cache  -f Dockerfile.model -t docker.io/submod/mytfmodel:1.7.0  
docker push docker.io/submod/mytfmodel:1.7.0  

oc project kubeflow  

cd training/local  
kustomize edit add configmap mnist-map-training --from-literal=name=mnist-train-local  
kustomize edit add configmap mnist-map-training --from-literal=name=mnist-train-local  
kustomize edit set image training-image=docker.io/submod/mytfmodel:1.7.0  
kustomize edit add configmap mnist-map-training --from-literal=trainSteps=200  
kustomize edit add configmap mnist-map-training --from-literal=batchSize=100  
kustomize edit add configmap mnist-map-training --from-literal=learningRate=0.01  
kubectl get pv
kustomize edit add configmap mnist-map-training --from-literal=pvcName=subin-workspace  
kustomize edit add configmap mnist-map-training --from-literal=pvcMountPath=/mnt  
kustomize edit add configmap mnist-map-training --from-literal=modelDir=/mnt  
kustomize edit add configmap mnist-map-training --from-literal=exportDir=/mnt/export  
kustomize build . |kubectl apply -f - 
kubectl get tfjobs -o yaml mnist-train-local   
kubectl logs mnist-train-local-chief-0  
kubectl get pods  
kustomize build . |kubectl apply -f -  
kubectl logs mnist-train-local-chief-0  


cd serving/local  
kustomize edit add configmap mnist-map-serving --from-literal=name=mnist-service-local  
kustomize edit add configmap mnist-map-serving --from-literal=pvcName=subin-workspace  
kustomize edit add configmap mnist-map-serving --from-literal=pvcMountPath=/mnt  
kustomize edit add configmap mnist-map-serving --from-literal=modelBasePath=/mnt/export  
kustomize build . |kubectl apply -f -  
kubectl describe deployments mnist-deploy-local  
kubectl describe service mnist-service  
kubectl describe deployments mnist-service-local  



cd front  
kustomize build . |kubectl apply -f -  
POD_NAME=$(kubectl get pods --selector=app=web-ui --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')  
kubectl port-forward ${POD_NAME} 8080:5000  
Add a route  
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment