命名空间
- 查看命名空间:kubectl get namespace
- 创建命名空间:
命令直接创建:kubectl create namespace test
根据资源清单文件创建:kubectl apply -f 01-create-ns.yaml
apiVersion:v1
kind:Namespace
metadata:
name:test2
- 删除命名空间
命令直接创建:kubectl delete namespace test
根据资源清单文件创建(清单文件内容跟新建是一致的):kubectl delete -f 01-create-ns.yaml
节点
- 查看节点标签:kubectl get node --show-lables
- 添加节点标签:kubectl label node 节点名 mem=large
- 删除节点抱歉:kubectl label node 节点名 mem=large-
pod
- 查看所有pod:kubectl get pods -A -o wide
- 启动失败时查看:
kubectl describe pods -n namespaces pod_name
kubectl logs -n namespaces pod_name - 查看所有服务,了解服务ip和端口:kubectl get svc -A
- 查看其他类型资源(例如deployment):kubectl get deployment -A
- 修改资源:kubectl edit deployment -n namespaces deployment_name
- 查看pod和节点资源占用情况(前提是集群中安装了Prometheus监控):
kubectl top pods -A
kubectl top node - 其他命令
kubectl -h
kubectl create -h