上篇重建叢集服務(自殘行為)與 k3s基礎功能指令介紹,讓各位先準備一下玩壞之後怎麼修復的維修想法,從今天開始我們正式來處理一下叢集基本指令的使用,並將一些基礎的 Pod 派送功能帶上,讓各位對於切入 k3s叢集有點概念與架構,基本上本篇的東西會跟 kubernetes / Docker 操作指令類似,有基本觀念的基本上 view 過即可,功能上是完全參造 kubernetes 的架構執行方案的。
k3s kubectl get node
k3s kubectl get node -o wide
k3s kubectl describe node
k3s kubectl describe node ${Node-Name}
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
namespace: default
labels:
app: nginx
spec:
containers:
- image: nginx:latest
name: nginx
k3s kubectl create -f ${pod-file}
k3s kubectl get pod
k3s kubectl get pod -o wide
k3s kubectl describe pod
k3s kubectl describe pod ${Pod-Name}
k3s kubectl exec -ti ${pod-name} bash
k3s kubectl delete pod ${pod-name}
k3s kubectl delete pod ${pod-name} --grace-period=0 --force
k3s crictl images
k3s crictl pull ${Image-Name}
k3s crictl rmi ${Image-Id}
k3s crictl ps
k3s crictl inspect ${container-id}
k3s crictl stats
k3s crictl stats -id ${pod-id}
k3s crictl stop ${container-id}
k3s crictl pods
k3s crictl inspectp ${pod-id}
k3s crictl stats -p ${pod-id}
k3s crictl stopp ${pod-id}
k3s crictl rmp ${pod-id}
今天介紹完 node 檢視 / pod 派送與調度等功能,並實際使用了一下 k3s crictl 與 docker 指令 之間的差異性, 發現對於 kubernetes 的 kubectl 熟練的人 k3s 操作只要前面加一個 k3s 即可(基本上就是無痛移轉),而對於 Docker 指令足夠了解的 k3s crictl 基本上就是你的 docker ooxx的指令再多包一層Pod的監視功能,後續文章將再深入 kubernetes 的 Deployment、Service、RollingUpdate、Affinity等功能前進,實際驗證 k3s 與 kubernetes 的差異性。