跳到主要内容

kubectl

2024年08月18日
柏拉文
越努力,越幸运

一、kubectl get


1.1 kubectl get all

kubectl get all -n kube-system 查看 kube-system 命名空间中的所有资源

1.2 kubectl get svc

kubectl get svc

kubectl get svc -n kube-system 查看所有服务

1.3 kubectl get node

1.4 kubectl get pods

kubectl get pods

kubectl get pods --show-labels: 列出集群中所有 Pod 及其标签

kubectl get pods --all-namespaces 查看 Pod 状态

kubectl get pods --namespace kube-system 查看 kube-system 命名空间中的所有 Pod

kubectl get pods --namespace kube-flannel 查看 kube-flannel 网络插件运行状态

1.5 kubectl get nodes

kubectl get nodes

kubectl get nodes --show-labels: 列出集群中的节点及其标签

1.6 kubectl get configmap

kubectl get configmap

kubectl get configmap --namespace kube-system

1.7 kubectl get configmaps

kubectl get configmaps --namespace kube-system 查看所有配置映射(ConfigMaps

1.8 kubectl get replicasets

kubectl get replicasets

kubectl get replicasets --namespace kube-system 查看所有副本集(ReplicaSets

1.9 kubectl get deployments

kubectl get deployments --namespace kube-system 查看 kube-system 命名空间中的所有资源

二、kubectl run


三、kubectl edit


四、kubectl exec


五、kubectl logs


kubectl logs

kubectl logs --namespace kube-system <pod-name>: 查看 kube-system 命名空间中的 Pod 的日志

kubectl logs --namespace kubernetes-dashboard <pod-name>: 查看 kubernetes-dashboard 命名空间中的 Pod 的日志

5.1 kubectl logs [pod-name] -c [container-name]

kubectl logs [pod-name] -c [container-name] 查看 Pod 中指定容器的日志。举例如下:

# 查看当前运行的 Pod 
kubectl get pods

# 查看指定 Pod 日志
kubectl logs [pod-name]

# 查看指定 Pod 中的指定 Container 日志
kubectl logs [pod-name] -c [container-name] 查看 `Pod` 中指定容器的日志

六、kubectl apply


6.1 kubectl apply -f [文件]

七、kubectl label


7.1 kubectl label nodes [Worker 节点名称] disktype=[xxx]

kubectl label nodes [Worker 节点名称] disktype=[xxx]

# 列出集群中的节点及其标签
kubectl get nodes --show-labels

# 为某个 Node 设置 disktype 标签
kubectl label nodes [Worker 节点名称] disktype=[xxx]

八、kubectl delete


8.1 kubectl delete -f [文件]

九、kubectl version


kubectl version 查看 kubectl 版本

9.1 kubectl version --client

kubectl version --client

十、kubectl describe


10.1 kubectl describe pod

kubectl describe pod

kubectl describe pod <pod-name> --namespace kube-system: 查看 kube-system 命名空间中的 Pod 的详细描述

kubectl describe pod <pod-name> --namespace kubernetes-dashboard: 查看 kubernetes-dashboard 命名空间中的 Pod 的详细描述

10.2 kubectl describe configmap

kubectl describe configmap

kubectl describe configmap kubeadm-config -n kube-system

十一、kubectl cluster-info