一、基础管理
1.1 Node
获取节点列表
1 2 3 4 5
| kubectl get nodes
kubectl get nodes <node-name> -owide
|
1.2 Pod
- 运行单个pod
Kubernetes 新版本已废弃 --replicas 字段,直接用 run 创建单个 Pod。
1
| kubectl run <pod-name> --image=<image> -- <command>
|
示例
1
| kubectl run rockylinux --image=rockylinux:9 -- sleep infinity
|
- 获取 pod 的信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| kubectl get pod
kubectl get pod -o wide
kubectl get pod -n <namespace>
kubectl get pod <pod-name> -n <namespace>
kubectl get pods --show-labels
|
- 获取 pod 的详细信息
1 2 3 4 5
| kubectl describe pod/<pod-name>
kubectl describe pod <pod-name>
|
- 查看 pod 的日志
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| kubectl logs -f <pod-name>
kubectl logs -f <pod-name> -c <container-name>
kubectl logs -f <pod-name> --since=10m
kubectl logs -f <pod-name> --since-time="2026-01-01T16:22:30+08:00"
kubectl logs -f <pod-name> --timestamps
|
- 拷贝文件
1 2 3 4 5
| kubectl cp <host-file-path> <pod-name>:<pod-file-path>
kubectl cp <pod-name>:<pod-file-path> <host-file-path>
|
- 执行命令
1 2 3 4 5 6 7 8
| kubectl exec <pod-name> -- <command>
kubectl exec -it <pod-name> -- bash
kubectl exec -it <pod-name> -c <container-name> -- bash
|
- 标签管理
1 2 3 4 5 6 7 8 9 10 11
| kubectl label pods <pod-name> key1=value1 key2=value2
kubectl label --overwrite pods <pod-name> key1=value3
kubectl label pods <pod-name> key1-
kubectl get pods <pod-name> --show-labels
|