k8s启动pod如果因为容器原因启动失败,查看日志的时候,应该使用参数:–previous
**kubectl logs crasher-2443551393-vuehs
kubectl logs crasher-2443551393-vuehs --previous
kubectl get pod/register --namespace=micro-service -o wide
kubectl exec -it -p register -c register -- ip route --namespace=micro-service -o wide
kubectl exec -it apisix-server-688967cb9d-cmxbt -c apisix-server -n saas /bin/bash
kubectl get events --namespace=micro-service -o wide
kubectl describe pod register --namespace=micro-service
kubectl describe svc register-server --namespace=micro-service
kubectl apply -f namespace.yaml --validate=false
kubectl delete -f namespace.yaml
kubectl get pods --namespace=mmzx
kubectl logs pods/moli-agent-76fffc4447-m28q6 --namespace=mmzx --previous**
创建一个yaml
kubectl create deployment myskaffoldplanet --image=docker.io/mydeveloperplanet/myskaffoldplanet --dry-run -oyaml
kubectl expose deployment myskaffoldplanet --type=NodePort --port=8080 --dry-run -oyaml
#当一个deployment启动多个容器时,需要-c指定具体的容器
kubectl logs pods/nlu-66dc6478-94lvp -c social-talk-indomain --namespace=mmzx
kubectl delete namespace mmzx --force --grace-period=0
kubectl delete ns istio-system
kubectl get ns -o wide
#强制删除
kubectl delete pod [pod name] --force --grace-period=0 -n [namespace]
kubectl exec kubia-7nog1(目标pod) -- curl -s http://10.111.249.153 (cluster ip)
-- 两个横杠之后的内容是指在pod内部需要执行的命令
例如获取 pod的ip
kubectl -n naftis get pod -l app=naftis-ui -o jsonpath=‘{.items[0].status.podIP}’
其中我们通过-l app=naftis-ui 匹配pod,在jsonpath中指定要获取的资源属性
kubectl get svc -n kube-system
kubectl -n kube-system describe svc/metrics-server
kubectl -n kube-system get pod -l app=metrics-server
kubectl -n kube-system describe pod/kubernetes-dashboard-7844b55485-c2dxm
kubectl -n kube-system exec -it kubernetes-dashboard-7844b55485-c2dxm -- /bin/sh
强制删除pod:
$ kubectl delete pod <your-pod-name> -n <name-space> --force --grace-period=0
选择一个Terminating namespace,并查看namespace 中的finalizer。运行以下命令:
$ kubectl get namespace <terminating-namespace> -o yaml