星期五, 2月 01, 2019

Kubernetes in DigitalOcean 小記

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

沒有留言: