crazy-canux / crazy-canux.github.io

Welcome to my personal home page.
https://crazy-canux.github.io/
1 stars 0 forks source link

Kubectl #72

Open crazy-canux opened 1 year ago

crazy-canux commented 1 year ago

https://canuxcheng.com/post/k8s_kubectl/

kubectl kubectl是kubernetes的管理工具. https://kubernetes.io/docs/tasks/tools/#kubectl https://github.com/cloudnativelabs/kube-shell https://github.com/jonmosco/kube-ps1 https://github.com/ahmetb/kubectx 在master上通过kubectl命令管理集群. kubectl 版本和集群版本之间的差异必须在一个小版本号内。 例如:v1.24 版本的客户端能与 v1.23、 v1.24 和 v1.25 版本的控制面通信。 用最新兼容版的 kubectl 有助于避免不可预见的问题。 options: kubectl options # 查看所有命令可用选项 --kubeconfig kubectl --kubeconfig=$HOME/.kube.config (default) -n/--namespace basic command create:

通过yaml或json文件创建资源 $ kubectl create -f FILENAME [options] options: -f/--filename kubectl create secret tls kubernetes-dashboard-tls --key ca.key --cert ca.crt -n kubernetes-dashboard // 输出一个资源的yaml格式. kubectl create deployment <name> --image=<img-name> --dry-run=client --output=yaml delete:

// 删除资源 $ kubectl delete (-f FILENAME | -k DICT | TYPE [(NAME|-l label|--all)]) [optiions] options: -f/--filename --all --all-namespaces --force $ kubectl delete pods --all $ kubectl delete pod <name> // 删除指定ns下所有资源.