Kubernetes(k8s)初體驗(1)

此範例是使用Docker 介面直接安裝Kubernetes,安裝完就可以使用啦!

  1. 安裝環境:Mac mini
  2. 安裝工具:Kubernetes、minikube
  3. 啟用K8s、minihube 服務
  4. 使用yml建立pod服務
  5. 對應執行port

安裝完成後,檢查一下是否安裝成功。

檢查版本狀態:
kubectl version --client

取得node資訊:
kubectl get nodes

輸出node的詳細資訊:
kubectl describe node

接下來安裝 minikube,此工具可以在本機快速建立Kubernetes節點

安裝指令:
brew install minikube

啟用服務:
minikube start

確認minikube執行狀態:

minikube status

輸入指令測試服務是否安裝成功:
kubectl get all

輸入指令,打開儀表板:

minikube dashboard

儀表板顯示已有kubernetes的服務

接下來,點選建立yml檔,並貼上下列資訊:

apiVersion: v1
kind: Pod
metadata:
   name: kubernetes-demo-pod
   labels:
     app: demoApp
 spec:
   containers:
     - name: kubernetes-demo-container
       image: hcwxd/kubernetes-demo
       ports:
         - containerPort: 3000

Image會從Docker hub 抓取下來:https://hub.docker.com/r/hcwxd/kubernetes-demo

pod 服務建立成功

由於端點位置不同,需將Pod port 對應到localhost port 3000,輸入下列指令:

kubectl port-forward kubernetes-demo-pod 3000:3000

在瀏覽器輸入http://localhost:3000/ ,出現鯨魚圖案代表服務建立成功啦!

參考來源:

https://hoohoo.top/blog/kubernetes-k8s-mac-locally-performs-exercises-on-how-to-quickly-build-a-go-server-with-k8s/

https://chengweihu.com/kubernetes-tutorial-2-service-deployment-ingress/

發表留言

透過 WordPress.com 建置的網站.

向上 ↑

Just Go!

出發去旅行