kran 文件

kran details

用法kran details

namespace 裡正在跑的所有東西。

$ kran details
KUBECONFIG=/home/dana/.kube/prod-east.yml kubectl --context prod-east --namespace storefront get all -o wide
NAME                              READY   STATUS    RESTARTS   AGE     IP           NODE
pod/storefront-7d4c9f8b5c-4xk2p   1/1     Running   0          6m14s   10.42.1.37   node-a
pod/storefront-7d4c9f8b5c-r9vqt   1/1     Running   0          6m02s   10.42.2.19   node-b

NAME                 TYPE        CLUSTER-IP     PORT(S)   AGE   SELECTOR
service/storefront   ClusterIP   10.43.118.42   80/TCP    31d   app=storefront

NAME                         READY   UP-TO-DATE   AVAILABLE   AGE   IMAGES
deployment/storefront        2/2     2            2           31d   ghcr.io/acme/storefront:9c1f4d0

-o wide 幫 pod 多帶出 NODEIP,幫 deployment 和 replica set 多帶出 IMAGES。想確認 「部署上去的 tag 就是正在跑的 tag」,看的就是 IMAGES

不受 app.selector 限制

kran details 不理會 app.selector,整個 namespace 都列出來;用 selector 的是 kran logskran execkran audit

get all 是 kubectl 的簡寫,並不涵蓋所有資源型別。Ingress、ConfigMap、Secret 和自訂資源都不在 裡面,那些直接用 kubectl 查,前綴可以從 kran deploy --dry-run 的輸出複製。