kubctl
創建部署以下為重點節錄,取自官網
Once the application instances are created, a Kubernetes Deployment Controller continuously monitors those instances. If the Node hosting an instance goes down or is deleted, the Deployment controller replaces the instance with an instance on another Node in the cluster. This provides a self-healing mechanism to address machine failure or maintenance.
大意是只說當你當你創建app instance後,k8s會持續地幫你監控,如果該Node託管的instance壞掉,會自動起一個新的Instance
這是個重要概念,這提供了當你的服務壞掉或是需要維修重啟,k8s具有自我修復的方法
接著是在網頁上開始實作,minikube/kubectl不需要安裝
kubectl version
kubectl get nodes
可以查看可用Nodekubectl get nodes --help
kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1
當在執行部屬時,k8s會做這幾件事
kubectl get deployments
kubectl proxy
接著使用curl http://localhost:8001/version
就能訪問到pod
在教學中的API Server還會為每個pod建立endpoint
但是好像是失效的,在echo $POD_NAME是空的
不過照著教學export pod name在用curl繼續訪問是可以拿到一串帶有href的網址的