k8s --> 18 k8s常用命令

Posted FikL-09-19

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s --> 18 k8s常用命令相关的知识,希望对你有一定的参考价值。

# 1、删除所有docker

docker rm -f `docker ps -aq `

# 2、删除dockers全部镜像

docker image prune -a

# 3、查看docker pid

kubectl get pods -A -o custom-columns=NodeName:.spec.nodeName,PodName:.metadata.name,PodUID:.metadata.uid | grep "node名"

# 4、容器的pid

cd /sys/fs/cgroup/pids/kubepods && find -name pids.current |grep pod |xargs -I file sh -c 'echo -e file" \\c" && cat file'|awk '$2 > 3000'

# 5、查看docker服务默认的数据目

cat  /etc/docker/daemon.json

============================================================================================================================================================================================
# 0、查看pod日志
kubectl logs -f  -n kube-system  kuboard-74c645f5df-2vjv7

kubectl logs --tail 100 -f  -n kube-system  kuboard-74c645f5df-2vjv7

kubectl describe pod -n kube-system kuboard-74c645f5df-2vjv7


# 1、查看node节点

kubectl get node

# 2、删除pod

kubectl delete pod <your-pod-name> -n <name-space> 

# 3、强制删除pod

kubectl delete pod <your-pod-name> -n <name-space> --force --grace-period=0

kubectl get pod -n yundao-core  -o wide |grep 9.82 |awk 'print $1'|xargs kubectl delete pod -n yundao-core --force --grace-period=0
 
kubectl get pod -n sdyx-tyml -o wide |grep Terminal |grep 10.141.146.249 |awk 'print $1' |xargs -i kubectl delete pod  -n sdyx-tyml

# 4、查看yml文件

kubectl get pod test-huidu01-xqdsk-8564fcdf9-r8spn  -o yaml

# 5、查看pod的详细信息

kubectl describe node  ip

# 6、查看pod的详细信息

kubectl describe pod gz-anhui-apollo-adminservice-dev-service-y-769dc5c8d5-8fq62 -n yundao-config

# 7、重启docker和k8s服务

systemctl restart docker
systemctl restart kubelet.service 

# 8、查看主机标签

kubectl get node 10.238.9.238 --show-labels

kubectl deseribe node 10.238.9.238

# 9、停止调度和驱逐pod

kubectl  cordon  ip (手工停止调度)

kubectl   drain  ip (手工命令驱逐)

kubectl drain 10.238.9.238 --delete-local-data --ignore-daemonsets --force   # node不可调度

# 10、查看和去除污点

kubectl describe nodes k8s-master |grep Taints   # 查看污点

kubectl taint node k8s-master gameble-           # 去除污点

# 验证是否执行完成
a、 在ccse master上面执行,执行命令kubctl get nods 
可以看到对应的IP节点出现SchedulingDisabled 
b、kubectl  get  pod  --all-namespaces  -o  wide  | grep  ip


# 10、生成证书

kubectl certificate approve  证书

# 11、 查看证书是否过期

echo -n | openssl s_client -connect localhost:10250 2>&1 | sed -ne '/-BEGIN CERTIFICATE-/,/-ENDCERTIFICATE-/p' | openssl x509 -text -noout | grep -A 2 Validity

以上是关于k8s --> 18 k8s常用命令的主要内容,如果未能解决你的问题,请参考以下文章

k8s不常用设置-禁止master调度

k8s --> 18 k8s常用命令

k8s --> 18 k8s常用命令

k8s 污点和容忍

k8s 污点和容忍

k8s 污点和容忍