Kubernetes in DigitalOcean 小記
之前讀書會 Haway 有貢獻他的 Kubernetes with Digital Ocean 給我們測試
今天來測試自己的 Kubernetes in Digital Ocean
首先登入到 Kubernetes
點選 Kubernetes -- > 點選 Enable Limited Access
這個時候按鈕就會變成 Create a Kubernetes cluster
點選 Create a Kubernetes cluster
選取 Kubernetes 版本
我是選預設值 1.13.1
選擇 Datacenter 地區
我選預設值 San Francisco
選取要增加的 Node
預設是 3 個 nodes, 每個 Node 1 vCPU / 2GB Mem
輸入名稱
我這邊前面用他預設的命名方式, 只把最後面改成今天的日期
這樣可以知道, k8s / 1.13.1 / San Franscisco / 建立日期
點選 Create Cluster
接下來就會開始建立 k8s cluster
接下來就是選擇是否有 kubctl 指令
因為我已經有安裝 kubectl 所以
點選 I’ve Install kubectl
接下來就是測試連接
點選畫面下方的 Download Config File
這邊我有注意到 Certificates expire after 7 days.
進行測試 使用 kubectl 指令查詢 nodes
> kubectl --kubeconfig="k8s-1-13-1-do-2-sfo2-20190201-kubeconfig.yaml" get nodes
NAME STATUS ROLES AGE VERSION
adoring-cohen-8sd4 Ready <none> 72m v1.13.1
adoring-cohen-8sdh Ready <none> 72m v1.13.1
adoring-cohen-8sdk Ready <none> 72m v1.13.1
這個時候其實 Cluster 已經建立完成了
可以去觀察 Droplets
最後從四個範例中挑一個起來測試
我建立一個 pod.yaml ( 複製他上面的 example )
> vi pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod-example
spec:
containers:
- name: nginx-pod-example
image: library/nginx
測試運作
> kubectl --kubeconfig="k8s-1-13-1-do-2-sfo2-20190201-kubeconfig.yaml" create -f pod.yaml
pod/nginx-pod-example created
檢視相關資訊
> kubectl --kubeconfig="k8s-1-13-1-do-2-sfo2-20190201-kubeconfig.yaml" get pods
NAME READY STATUS RESTARTS AGE
nginx-pod-example 1/1 Running 0 30s
使用 port-forward 觀察
> kubectl --kubeconfig="k8s-1-13-1-do-2-sfo2-20190201-kubeconfig.yaml" port-forward nginx-pod-example 8000:80
nginx-pod-example 8000:80
Forwarding from 127.0.0.1:8000 -> 80
Forwarding from [::1]:8000 -> 80
開啟瀏覽器 http://localhost:8000
測試完成
刪除剛剛的 pod
> kubectl --kubeconfig="k8s-1-13-1-do-2-sfo2-20190201-kubeconfig.yaml" delete -f pod.yaml
pod "nginx-pod-example" deleted
最後來刪除 Cluster
點選 cluster 的 Settings
點選 Destroy
這樣就完成刪除 cluster
雲端的 Kubernetes 服務又多一種選擇 :)
先記下來
~ enjoy it
沒有留言:
張貼留言