K8S常用命令(1)

详细查看所有pod的运行情况,包括IP,所在NODE等。

kubectl get pod -n ipes-nanjing -owide


进入容器内部

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-------------------------------


你可能感兴趣的:(K8S常用命令(1))