【k8s错误处理】——unable to retrieve the complete list of server APIs

浅浅的花香味﹌ 2022-12-03 05:13 247阅读 0赞

一、前言

  1. 打算开一个专栏,写一些k8s中遇到的问题,不定时更新。

报错信息:

  1. Error: could not get apiVersions from Kubernetes: unable to retrieve the complete list of server APIs: custom.metrics.k8s.io/v1beta1: the server is currently unable to handle the request

二、排查问题

  1. $ kubectl api-resources
  2. NAME SHORTNAMES APIGROUP NAMESPACED KIND
  3. bindings true Binding
  4. componentstatuses cs false ComponentStatus
  5. configmaps cm true ConfigMap
  6. endpoints ep true Endpoints
  7. events ev true Event
  8. limitranges limits true LimitRange
  9. namespaces ns false Namespace
  10. nodes no false Node
  11. persistentvolumeclaims pvc true PersistentVolumeClaim
  12. persistentvolumes pv false PersistentVolume
  13. pods po true Pod
  14. podtemplates true PodTemplate
  15. replicationcontrollers rc true ReplicationController
  16. resourcequotas quota true ResourceQuota
  17. secrets true Secret
  18. serviceaccounts sa true ServiceAccount
  19. services svc true Service
  20. mutatingwebhookconfigurations admissionregistration.k8s.io false MutatingWebhookConfiguration
  21. validatingwebhookconfigurations admissionregistration.k8s.io false ValidatingWebhookConfiguration
  22. customresourcedefinitions crd,crds apiextensions.k8s.io false CustomResourceDefinition
  23. apiservices apiregistration.k8s.io false APIService
  24. controllerrevisions apps true ControllerRevision
  25. daemonsets ds apps true DaemonSet
  26. deployments deploy apps true Deployment
  27. replicasets rs apps true ReplicaSet
  28. statefulsets sts apps true StatefulSet
  29. meshpolicies authentication.istio.io false MeshPolicy
  30. policies authentication.istio.io true Policy
  31. tokenreviews authentication.k8s.io false TokenReview
  32. localsubjectaccessreviews authorization.k8s.io true LocalSubjectAccessReview
  33. selfsubjectaccessreviews authorization.k8s.io false SelfSubjectAccessReview
  34. selfsubjectrulesreviews authorization.k8s.io false SelfSubjectRulesReview
  35. subjectaccessreviews authorization.k8s.io false SubjectAccessReview
  36. horizontalpodautoscalers hpa autoscaling true HorizontalPodAutoscaler
  37. metrics autoscaling.internal.knative.dev true Metric
  38. podautoscalers kpa,pa autoscaling.internal.knative.dev true PodAutoscaler
  39. cronjobs cj batch true CronJob
  40. jobs batch true Job
  41. images img caching.internal.knative.dev true Image
  42. certificatesigningrequests csr certificates.k8s.io false CertificateSigningRequest
  43. certificates cert,certs certmanager.k8s.io true Certificate
  44. challenges certmanager.k8s.io true Challenge
  45. clusterissuers certmanager.k8s.io false ClusterIssuer
  46. issuers certmanager.k8s.io true Issuer
  47. orders certmanager.k8s.io true Order
  48. adapters config.istio.io true adapter
  49. attributemanifests config.istio.io true attributemanifest
  50. handlers config.istio.io true handler
  51. httpapispecbindings config.istio.io true HTTPAPISpecBinding
  52. httpapispecs config.istio.io true HTTPAPISpec
  53. instances config.istio.io true instance
  54. quotaspecbindings config.istio.io true QuotaSpecBinding
  55. quotaspecs config.istio.io true QuotaSpec
  56. rules config.istio.io true rule
  57. templates config.istio.io true template
  58. leases coordination.k8s.io true Lease
  59. brokers eventing.knative.dev true Broker
  60. channels chan eventing.knative.dev true Channel
  61. clusterchannelprovisioners ccp eventing.knative.dev false ClusterChannelProvisioner
  62. eventtypes eventing.knative.dev true EventType
  63. subscriptions sub eventing.knative.dev true Subscription
  64. triggers eventing.knative.dev true Trigger
  65. events ev events.k8s.io true Event
  66. daemonsets ds extensions true DaemonSet
  67. deployments deploy extensions true Deployment
  68. ingresses ing extensions true Ingress
  69. networkpolicies netpol extensions true NetworkPolicy
  70. podsecuritypolicies psp extensions false PodSecurityPolicy
  71. replicasets rs extensions true ReplicaSet
  72. channels ch messaging.knative.dev true Channel
  73. choices messaging.knative.dev true Choice
  74. inmemorychannels imc messaging.knative.dev true InMemoryChannel
  75. sequences messaging.knative.dev true Sequence
  76. nodes metrics.k8s.io false NodeMetrics
  77. pods metrics.k8s.io true PodMetrics
  78. certificates kcert networking.internal.knative.dev true Certificate
  79. clusteringresses networking.internal.knative.dev false ClusterIngress
  80. ingresses ing networking.internal.knative.dev true Ingress
  81. serverlessservices sks networking.internal.knative.dev true ServerlessService
  82. destinationrules dr networking.istio.io true DestinationRule
  83. envoyfilters networking.istio.io true EnvoyFilter
  84. gateways gw networking.istio.io true Gateway
  85. serviceentries se networking.istio.io true ServiceEntry
  86. sidecars networking.istio.io true Sidecar
  87. virtualservices vs networking.istio.io true VirtualService
  88. ingresses ing networking.k8s.io true Ingress
  89. networkpolicies netpol networking.k8s.io true NetworkPolicy
  90. poddisruptionbudgets pdb policy true PodDisruptionBudget
  91. podsecuritypolicies psp policy false PodSecurityPolicy
  92. clusterrolebindings rbac.authorization.k8s.io false ClusterRoleBinding
  93. clusterroles rbac.authorization.k8s.io false ClusterRole
  94. rolebindings rbac.authorization.k8s.io true RoleBinding
  95. roles rbac.authorization.k8s.io true Role
  96. authorizationpolicies rbac.istio.io true AuthorizationPolicy
  97. clusterrbacconfigs rbac.istio.io false ClusterRbacConfig
  98. rbacconfigs rbac.istio.io true RbacConfig
  99. servicerolebindings rbac.istio.io true ServiceRoleBinding
  100. serviceroles rbac.istio.io true ServiceRole
  101. priorityclasses pc scheduling.k8s.io false PriorityClass
  102. configurations config,cfg serving.knative.dev true Configuration
  103. revisions rev serving.knative.dev true Revision
  104. routes rt serving.knative.dev true Route
  105. services kservice,ksvc serving.knative.dev true Service
  106. apiserversources sources.eventing.knative.dev true ApiServerSource
  107. awssqssources sources.eventing.knative.dev true AwsSqsSource
  108. containersources sources.eventing.knative.dev true ContainerSource
  109. cronjobsources sources.eventing.knative.dev true CronJobSource
  110. githubsources sources.eventing.knative.dev true GitHubSource
  111. kafkasources sources.eventing.knative.dev true KafkaSource
  112. csidrivers storage.k8s.io false CSIDriver
  113. csinodes storage.k8s.io false CSINode
  114. storageclasses sc storage.k8s.io false StorageClass
  115. volumeattachments storage.k8s.io false VolumeAttachment
  116. clustertasks tekton.dev false ClusterTask
  117. pipelineresources tekton.dev true PipelineResource
  118. pipelineruns pr,prs tekton.dev true PipelineRun
  119. pipelines tekton.dev true Pipeline
  120. taskruns tr,trs tekton.dev true TaskRun
  121. tasks tekton.dev true Task
  122. error: unable to retrieve the complete list of server APIs: custom.metrics.k8s.io/v1beta1: the server is currently unable to handle the request
  123. charts git:(h2update2)

三、解决办法

1、查找到出问题的apiservice

  1. kubectl get apiservice

可以看到其中有出现false状态的apiservice,删除出问题的apiservice故障即可解决。

2、删除出问题的apiservice

  1. kubectl delete apiservce <service-name>

四、参考资料

1、issue

发表评论

表情:
评论列表 (有 0 条评论,247人围观)

还没有评论,来说两句吧...

相关阅读