[雲端] K8s / IDE / Lens === ###### tags: `雲端 / K8s` ###### tags: `雲端`, `K8s` <br>   <br><br> [TOC] <br> ### 下載與安裝 - https://k8slens.dev/ - ```$ sudo snap install kontena-lens --classic``` <br> ### 開啟  <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) 並點選 Ports: 3000/TCP [](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 欄位  <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 ``` 進行水平縮放  建立 pod 中 [](https://i.imgur.com/ni4yoNz.png) pod 建立完成 [](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)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up