[雲端] K8s / IDE / Lens === ###### tags: `雲端 / K8s` ###### tags: `雲端`, `K8s` <br> ![](https://i.imgur.com/vsCp0RX.png) ![](https://i.imgur.com/I7gkVRt.png =25%x) <br><br> [TOC] <br> ### 下載與安裝 - https://k8slens.dev/ - ```$ sudo snap install kontena-lens --classic``` <br> ### 開啟 ![](https://i.imgur.com/hCA3t2i.png) <br> ### 把 TWCC 203.145.218.3 的 k8s 加入 ```$ cat ~/.kube/config``` <br> ### 建立資源1: pod ```yaml apiVersion: v1 kind: Pod metadata: name: tj-purple-whale-pod spec: containers: - name: tj-purple-whale-container image: hcwxd/purple-whale ports: - containerPort: 3000 ``` 查看資源狀態: [![](https://i.imgur.com/PiWTw0e.png)](https://i.imgur.com/PiWTw0e.png) 並點選 Ports: 3000/TCP [![](https://i.imgur.com/1opfbTz.png)](https://i.imgur.com/1opfbTz.png) <br> ### 建立資源2: Deployment ```yaml= apiVersion: apps/v1 kind: Deployment metadata: name: tj-nginx-deploy spec: replicas: 3 template: metadata: name: tj-nginx-pod spec: containers: - name: tj-nginx-container image: nginx ports: - containerPort: 80 ``` 顯示「巨大的紅色錯誤」:缺少 selector 欄位 ![](https://i.imgur.com/huhQXdM.png) <br> 修正如下: ```yaml= apiVersion: apps/v1 kind: Deployment metadata: name: tj-nginx-deploy spec: replicas: 3 selector: matchLabels: author: tj_tsai template: metadata: name: tj-nginx-pod labels: author: tj_tsai spec: containers: - name: tj-nginx-container image: nginx ports: - containerPort: 80 ``` 進行水平縮放 ![](https://i.imgur.com/XA2uC1J.png) 建立 pod 中 [![](https://i.imgur.com/ni4yoNz.png)](https://i.imgur.com/ni4yoNz.png) pod 建立完成 [![](https://i.imgur.com/RKDudKK.png)](https://i.imgur.com/RKDudKK.png) ``` # ReplicaSet $ kubectl get rs NAME DESIRED CURRENT READY AGE tj-nginx-deploy-996c9c6b9 4 4 4 13m # Deployment $ kubectl get deploy NAME READY UP-TO-DATE AVAILABLE AGE tj-nginx-deploy 4/4 4 4 13m # ReplicaController $ kubectl get rc No resources found in default namespace. $ kubectl scale --replicas=6 deploy/tj-nginx-deploy deployment.apps/tj-nginx-deploy scaled $ kubectl scale --replicas=2 rs/tj-nginx-deploy-996c9c6b9 replicaset.apps/tj-nginx-deploy-996c9c6b9 scaled ``` <br> ## 參考資料 - [簡單實用的Kubernetes IDE — Lens](https://medium.com/@tasslin/%E7%B0%A1%E5%96%AE%E5%AF%A6%E7%94%A8%E7%9A%84kubernetes-ide-lens-d8bba1fc06ad)