详细查看所有pod的运行情况,包括IP,所在NODE等。
kubectl get pod -n ipes-nanjing -owide
![](https://img.haomeiwen.com/i15825824/3dc2cada2cac127c.png)
进入容器内部
kubectl exec -it screen-web-f44d9dc4d-pqjp8 -n ipes-nanjing bash
本地映射端口
kubectl port-forward -n prj-hangzhou svc/mysql-server --address=0.0.0.0 3306:3306
kubectl get configmap -n dmp-dev
kubectl get pods -n dmp-dev
kubectl get pvc -n dmp-dev
kubectl get deployment -n dmp-dev
kubectl get statefulset -n dmp-dev
kubectl get service -n dmp-dev
kubectl get ingress -n dmp-dev
kubectl get deployment -n dmp-dev
kubectl get service -n dmp-dev
kubectl edit statefulset/crawlab-master -n dmp-dev
kubectl edit statefulset/crawlab-worker -n dmp-dev
kubectl edit deployment/crawlab-worker -n dmp-dev
校验yml文件
kubectl create -f crawlab-master-ingress.yaml --dry-run --validate=true
kubectl edit deploy mysql-server -n dmp-dev -oyamlv
kubectl get pods -n dmp-dev -owide
kubectl delete deployment -n dmp-dev --all
kubectl delete service -n dmp-dev --all
kubectl delete pod -n dmp-dev --all
kubectl delete statefulset -n dmp-dev --all
kubectl describe pod crawlab-master-0 -n dmp-dev
kubectl describe statefulset crawlab-master -n dmp-dev
kubectl describe service crawlab -n dmp-dev
kubectl describe ingress crawlab -n dmp-dev
kubectl logs my-crawlab-3 -n dmp-dev
kubectl -n dmp-dev exec -it crawlab-master-0 -- bash
kubectl -n dmp-dev exec -it redis-server-557db9c876-h8jvp -- bash
kubectl -n dmp-dev exec -it mysql-server-64cd6ccbc8-dbgrc -- bash
kubectl apply -f mysql.yml -n dmp-dev
kubectl apply -f mongo.yml -n dmp-dev
kubectl apply -f redis-new.yml -n dmp-dev
kubectl apply -f crawlab-master.yaml -n dmp-dev
kubectl apply -f crawlab-worker.yaml -n dmp-dev
kubectl apply -f crawlab-master-ingress.yaml -n dmp-dev
kubectl create configmap mongo-server-initialization --from-file=cm/mongo-server-initialization/ -n dmp-dev
kubectl create configmap redis-server-health --from-file=cm/redis-server-health/ -n dmp-dev
kubectl run my-crawlab --image=tikazyq/crawlab:latest --port=8080 --limits=cpu=200m,memory=512Mi -n dmp-dev
kubectl run my-crawlab-3 --image=tikazyq/crawlab:latest --port=8080 --limits=cpu=200m,memory=512Mi -n dmp-dev
#获得当前所有的命名空间
//查看命名空间
kubectl get ns
//查看节点
kubectl get node
#启动docker.service服务
systemctl start docker.service
#查看启动结果
systemctl status docker.service
#设置为开机启动
systemctl enable docker.service
#K8S 服务重启
systemctl status kubelet
#更新参数
systemctl daemon-reload
systemctl restart kubelet
systemctl start kubelet
#设置为开机启动
systemctl enable kubelet
https://blog.csdn.net/yujia_666/article/details/114118291
强制删除POD
kubectl delete pod xxx -n xxx --force --grace-period=0
kubectl patch pod xxx -n xxx -p '{"metadata":{"finalizers":null}}'
1. pod删除
每当删除namespace或pod 等一些Kubernetes资源时,有时资源状态会卡在terminating,很长时间无法删除,甚至有时增加--force flag(强制删除)之后还是无法正常删除。这时就需要edit该资源,将字段finalizers设置为null,之后Kubernetes资源就正常删除了。
当删除pod时有时会卡住,pod状态变为terminating,无法删除pod
(1)强制删除
kubectl delete pod xxx -n xxx --force --grace-period=0
(2)如果强制删除还不行,设置finalizers为空
(如果一个容器已经在运行,这时需要对一些容器属性进行修改,又不想删除容器,或不方便通过replace的方式进行更新。kubernetes还提供了一种在容器运行时,直接对容器进行修改的方式,就是patch命令。)
kubectl patch pod xxx -n xxx -p '{"metadata":{"finalizers":null}}'
这样pod就可以删除了。
-----------------------------NodePort-------------------------------
![](https://img.haomeiwen.com/i15825824/317931368f11a641.png)
![](https://img.haomeiwen.com/i15825824/54efe141fe508dda.png)
![](https://img.haomeiwen.com/i15825824/5b2cff141b264a9a.png)
网友评论