Guest User

Untitled

a guest
Mar 21st, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. # Task: Create a svc from a docker image, expose it, curl it.
  2.  
  3. ## Minikube:
  4.  
  5. # 1) start local k8s
  6. $ minikube start --kubernetes-version=v1.7.5 --vm-driver hyperkit
  7. ...
  8. $ kubectl get pods,svc,deployment
  9. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
  10. svc/kubernetes ClusterIP 10.0.0.1 <none> 443/TCP 1m
  11.  
  12. # 2) run a docker image
  13. $ kubectl run hello-openshift --image=openshift/hello-openshift --port=8080
  14. deployment "hello-openshift" created
  15. $ kubectl get pods,svc,deployment
  16. NAME READY STATUS RESTARTS AGE
  17. po/hello-openshift-2017763034-z0gbg 1/1 Running 0 15s
  18.  
  19. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
  20. svc/kubernetes ClusterIP 10.0.0.1 <none> 443/TCP 47s
  21.  
  22. NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
  23. deploy/hello-openshift 1 1 1 1 15s
  24.  
  25. # 3) Expose deployment as a service
  26. $ kubectl expose deploy hello-openshift --type=LoadBalancer
  27. service "hello-openshift" exposed
  28. $ kubectl get svc
  29. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
  30. hello-openshift LoadBalancer 10.0.0.139 <pending> 8080:32626/TCP 8s
  31. kubernetes ClusterIP 10.0.0.1 <none> 443/TCP 1m
  32.  
  33. # 4) Test service:
  34. $ curl $(minikube service hello-openshift --url)
  35. Hello OpenShift!
  36.  
  37. ## Minishift
  38.  
  39. # 1) start local k8s
  40. $ minishift start --openshift-version 3.7.1
  41. ...
  42. $ kubectl get pods,svc,deployment
  43. No resources found.
  44.  
  45. # 2) run a docker image
  46. $ kubectl run hello-openshift --image=openshift/hello-openshift --port=8080
  47. deployment "hello-openshift" created
  48. $ kubectl get pods,svc,deployment
  49. NAME READY STATUS RESTARTS AGE
  50. po/hello-openshift-2017763034-jm52f 1/1 Running 0 22s
  51.  
  52. NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
  53. deploy/hello-openshift 1 1 1 1 22s
  54.  
  55. # 3) Expose deployment as a service
  56. $ kubectl expose deploy hello-openshift --type=LoadBalancer
  57. service "hello-openshift" exposed
  58.  
  59. # 4) Test service:
  60. $ curl $(minishift openshift service hello-openshift -u)
  61. Hello OpenShift!
Add Comment
Please, Sign In to add comment