办理k8s部署dashboard时不停处于Pending状态的题目

[复制链接]
发表于 2024-12-29 11:22:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
直接用离线包就行
下令
  1. [root@k8s-master ~]# docker load -i calico-image-v3.25.0.tar
  2. [root@k8s-master ~]# kubectl apply -f calico.yaml
复制代码
链接在https://download.csdn.net/download/weixin_42759398/90192045



  1. [root@k8s-master ~]# docker load -i calico-image-v3.25.0.tar
  2. 2115854292b7: Loading layer [==================================================>]  13.82kB/13.82kB
  3. f2cd7a8887ad: Loading layer [==================================================>]   2.56kB/2.56kB
  4. e53823ea1ab6: Loading layer [==================================================>]  2.048kB/2.048kB
  5. aab16c21b5f0: Loading layer [==================================================>]  2.048kB/2.048kB
  6. 80a0311a6f35: Loading layer [==================================================>]  152.1kB/152.1kB
  7. f915be43d1f2: Loading layer [==================================================>]  2.096MB/2.096MB
  8. 7aba39e8ebcd: Loading layer [==================================================>]  1.124MB/1.124MB
  9. 8e47df0af359: Loading layer [==================================================>]  31.74kB/31.74kB
  10. 05cbe103e488: Loading layer [==================================================>]  56.83kB/56.83kB
  11. 445109866ec0: Loading layer [==================================================>]   2.56kB/2.56kB
  12. f17fc9408cc0: Loading layer [==================================================>]  4.608kB/4.608kB
  13. a8764b36cebb: Loading layer [==================================================>]  65.42MB/65.42MB
  14. 6b6e0e9a04c1: Loading layer [==================================================>]  2.744MB/2.744MB
  15. Loaded image: calico/kube-controllers:v3.25.0
  16. 14a282cea6ec: Loading layer [==================================================>]  88.58kB/88.58kB
  17. 2553397e07e0: Loading layer [==================================================>]  13.82kB/13.82kB
  18. 476b7b4979ae: Loading layer [==================================================>]  1.124MB/1.124MB
  19. 17d9f5d187d9: Loading layer [==================================================>]  152.1kB/152.1kB
  20. e391db31906a: Loading layer [==================================================>]  2.096MB/2.096MB
  21. 97a5923546c2: Loading layer [==================================================>]   2.56kB/2.56kB
  22. 0ed010669301: Loading layer [==================================================>]  4.608kB/4.608kB
  23. 3cf983e25bde: Loading layer [==================================================>]  194.4MB/194.4MB
  24. 5f70bf18a086: Loading layer [==================================================>]  1.024kB/1.024kB
  25. Loaded image: calico/cni:v3.25.0
  26. 350fd2fc4cdb: Loading layer [==================================================>]  246.8MB/246.8MB
  27. 4e86ebda2314: Loading layer [==================================================>]  13.82kB/13.82kB
  28. Loaded image: calico/node:v3.25.0
  29. [root@k8s-master ~]# kubectl apply -f calico.yaml
  30. poddisruptionbudget.policy/calico-kube-controllers created
  31. serviceaccount/calico-kube-controllers created
  32. serviceaccount/calico-node created
  33. configmap/calico-config created
  34. customresourcedefinition.apiextensions.k8s.io/bgpconfigurations.crd.projectcalico.org created
  35. customresourcedefinition.apiextensions.k8s.io/bgppeers.crd.projectcalico.org created
  36. customresourcedefinition.apiextensions.k8s.io/blockaffinities.crd.projectcalico.org created
  37. customresourcedefinition.apiextensions.k8s.io/caliconodestatuses.crd.projectcalico.org created
  38. customresourcedefinition.apiextensions.k8s.io/clusterinformations.crd.projectcalico.org created
  39. customresourcedefinition.apiextensions.k8s.io/felixconfigurations.crd.projectcalico.org created
  40. customresourcedefinition.apiextensions.k8s.io/globalnetworkpolicies.crd.projectcalico.org created
  41. customresourcedefinition.apiextensions.k8s.io/globalnetworksets.crd.projectcalico.org created
  42. customresourcedefinition.apiextensions.k8s.io/hostendpoints.crd.projectcalico.org created
  43. customresourcedefinition.apiextensions.k8s.io/ipamblocks.crd.projectcalico.org created
  44. customresourcedefinition.apiextensions.k8s.io/ipamconfigs.crd.projectcalico.org created
  45. customresourcedefinition.apiextensions.k8s.io/ipamhandles.crd.projectcalico.org created
  46. customresourcedefinition.apiextensions.k8s.io/ippools.crd.projectcalico.org created
  47. customresourcedefinition.apiextensions.k8s.io/ipreservations.crd.projectcalico.org created
  48. customresourcedefinition.apiextensions.k8s.io/kubecontrollersconfigurations.crd.projectcalico.org created
  49. customresourcedefinition.apiextensions.k8s.io/networkpolicies.crd.projectcalico.org created
  50. customresourcedefinition.apiextensions.k8s.io/networksets.crd.projectcalico.org created
  51. clusterrole.rbac.authorization.k8s.io/calico-kube-controllers created
  52. clusterrole.rbac.authorization.k8s.io/calico-node created
  53. clusterrolebinding.rbac.authorization.k8s.io/calico-kube-controllers created
  54. clusterrolebinding.rbac.authorization.k8s.io/calico-node created
  55. daemonset.apps/calico-node created
  56. deployment.apps/calico-kube-controllers created
  57. [root@k8s-master ~]# kubectl get nodes
  58. NAME         STATUS     ROLES           AGE     VERSION
  59. k8s-master   NotReady   control-plane   3h39m   v1.28.0
  60. k8s-node1    NotReady   <none>          3h37m   v1.28.0
  61. [root@k8s-master ~]# kubectl get nodes
  62. NAME         STATUS     ROLES           AGE     VERSION
  63. k8s-master   Ready      control-plane   3h39m   v1.28.0
  64. k8s-node1    NotReady   <none>          3h37m   v1.28.0
  65. [root@k8s-master ~]#
复制代码
反正ready了就行


如果有题目 记得看日志日志
检察节点事件
下令:kubectl describe nodes
作用:可以检察节点的团体状态、资源分配环境以及大概出现的题目。例如,如果节点资源不敷,导致 Pod 无法调度,会在这里有相应的提示。
检察 Pod 所属命名空间的事件
下令:kubectl describe namespace kubernetes-dashboard
作用:可以检察该命名空间下的各种事件,包括 Pod 的创建、调度等相干事件,从中大概发现导致 Pod 处于 Pending 状态的原因,比如是否存在资源限制、调度策略题目等。
检察 Pod 详细信息
下令:kubectl describe pod -n kubernetes-dashboard <pod名称>,需将<pod名称>替换为实际的 Pod 名称,如dashboard-metrics-scraper-55c5ccb8fb-744lz和kubernetes-dashboard-586567c756-hvwvk。
作用:可以获取 Pod 的详细描述信息,包括 Pod 的状态、事件、容器状态、调度信息等。其中,Events部分会体现与该 Pod 相干的各种事件记载,例如调度失败的原因、镜像拉取题目等,这对于排查 Pending 原因非常有帮助。
检察 kubelet 日志日志
下令:在节点上检察 kubelet 服务的日志日志,具体下令因体系和日志管理方式而异。例如,在使用 systemd 管理服务的体系上,可以使用sudo journalctl -u kubelet -f。
作用:Kubelet 是负责在节点上运行 Pod 的组件,其日志可以提供关于 Pod 创建、启动过程中的详细信息,比如镜像拉取失败的具体错误、容器启动时的题目等。
检察容器运行时日志
下令:如果使用的是 Docker 作为容器运行时,可以使用docker logs <容器ID>来检察容器的日志。首先必要通过kubectl get pods -n kubernetes-dashboard -o wide获取 Pod 所在的节点,然后在该节点上使用docker ps找到对应的容器 ID。
作用:可以了解容器内部的运行环境,是否存在应用程序启动错误、依赖题目等导致容器无法正常运行,进而使 Pod 处于 Pending 状态。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表