k8s面试命令
时间: 2025-06-09 12:26:09 浏览: 15
### Kubernetes 面试常见命令汇总
以下是 Kubernetes 面试中常见的命令,涵盖了集群管理、Pod 操作、服务配置、日志查看等多个方面:
#### 1. 基本操作
- 查看节点状态:
```bash
kubectl get nodes
```
- 查看所有 Pod(跨所有命名空间):
```bash
kubectl get pods --all-namespaces
```
- 查看特定命名空间中的 Pod:
```bash
kubectl get pods -n <namespace>
```
#### 2. 描述资源
- 查看 Pod 的详细信息:
```bash
kubectl describe pod <pod-name> -n <namespace>
```
- 查看 Service 的详细信息:
```bash
kubectl describe service <service-name> -n <namespace>
```
#### 3. 创建和删除资源
- 使用 YAML 文件创建资源:
```bash
kubectl apply -f <filename>.yaml
```
- 删除资源:
```bash
kubectl delete -f <filename>.yaml
```
#### 4. 日志和调试
- 查看 Pod 的日志:
```bash
kubectl logs <pod-name> -n <namespace>
```
- 实时查看日志:
```bash
kubectl logs -f <pod-name> -n <namespace>
```
- 进入容器的 Shell:
```bash
kubectl exec -it <pod-name> -n <namespace> -- /bin/bash
```
#### 5. 配置和服务
- 查看所有的 ConfigMap:
```bash
kubectl get configmaps -n <namespace>
```
- 查看所有的 Secret:
```bash
kubectl get secrets -n <namespace>
```
- 查看 Service 的端口映射:
```bash
kubectl get svc <service-name> -o wide -n <namespace>
```
#### 6. 调度和副本管理
- 查看 Deployment 的 ReplicaSet:
```bash
kubectl get rs -n <namespace>
```
- 更新 Deployment 的镜像版本:
```bash
kubectl set image deployment/<deployment-name> <container-name>=<new-image> -n <namespace>
```
#### 7. 网络和端口转发
- 将本地端口与 Pod 的端口进行转发:
```bash
kubectl port-forward <pod-name> <local-port>:<pod-port> -n <namespace>
```
- 查看 Ingress 资源:
```bash
kubectl get ingress -n <namespace>
```
#### 8. 存储相关
- 查看 PersistentVolume (PV) 和 PersistentVolumeClaim (PVC):
```bash
kubectl get pv,pvc -n <namespace>
```
- 查看 PVC 的详细信息:
```bash
kubectl describe pvc <pvc-name> -n <namespace>
```
#### 9. 高级功能
- 查看当前用户的权限:
```bash
kubectl auth can-i <verb> <resource> -n <namespace>
```
- 查看 API 资源列表:
```bash
kubectl api-resources
```
---
###
阅读全文
相关推荐


















