1、查询指定命名空间下所有的资源
//该命令将列出指定命名空间下的所有资源,包括Pod、Service、Deployment等。您也可以使用其他的kubectl get命令来查询某个特定类型的资源,例如:
kubectl get pods -n <namespace>
kubectl get services -n <namespace>
kubectl get deployments -n <namespace>
2、k8s清理指定命名空间下所有的资源
//您可以使用以下命令清理指定命名空间下的所有资源:
kubectl delete all --all -n <namespace>
该命令将删除指定命名空间下的所有资源,包括Pod、Service、Deployment等。请确保您已经在正确的命名空间下执行该命令。
3、创建命名空间
kubectl create namespace <namespace>
4、查看所有命名空间
kubectl get namespaces
5、查看指定命名空间下的所有资源
kubectl get all -n <namespace>
6、删除指定命名空间下的所有资源
kubectl delete all --all -n <namespace>
7、删除命名空间及其下的所有资源
kubectl delete namespace <namespace>
8、设置默认命名空间
kubectl config set --current --namespace=<namespace>
9、查看当前命名空间
kubectl config view (minify | grep namespace)
10、查看pod容器详细配置
kubectl describe pod <podName> -n <namespace>
10.1、查看容器运行日志
kubectl logs -f <podName> -n <namespace>
11、基于 YAML 文件创建一个 Pod
kubectl apply -f xxxx.yaml -n <namespace>
12、在指定命名空间下创建包含认证信息的 Kubernetes Secret
kubectl create secret docker-registry regcred --docker-server=hub.bigitom.com --docker-username=<username> --docker-password=<password> --docker-email=<your-email> -n <namespace>
启动的yaml文件配置认证信息
spec:
imagePullSecrets:
- name: regcred
13、查询正在运行的pod
kubectl get pods -n <namespace>
14、重启pod服务(直接删除即可)
先查看正在运行的pod
kubectl get pods -n <namespace>
再根据pod名删除
kubectl delete pod -n <namespace> <podName>
15、删除容器(根据yaml文件删除,不会重启)
kubectl delete -f xxxx.yaml -n <namespace>
16、进入容器内部的命令
kubectl exec -it -n <namespace> <podName> /bin/bash