使用APIService
资源,我在核心API服务器上注册了附加API服务器。现在,无论出于何种原因,此附加API服务器都已无响应。问题是kubectl
通过获取有关运行kubectl get --raw "/apis"
时可以看到的所有组的所有版本的信息(包括我的无响应APIService
)来工作,因此只要我键入任何与API Server联系且无法再管理的命令,它就会挂起。簇。
有什么好办法应对这种情况吗?
最佳答案
所有Kubernetes对象的数据都存储在etcd后端中。只需从此处删除无响应的APIService
。
您可以通过以下方式在etcd版本3中找到它:
$ ETCDCTL_API=3 etcdctl --endpoints=<etcd_ip>:2379 get / --prefix --keys-only | grep -i apiservice
/registry/apiregistration.k8s.io/apiservices/v1.
/registry/apiregistration.k8s.io/apiservices/v1.authentication.k8s.io
/registry/apiregistration.k8s.io/apiservices/v1.authorization.k8s.io
/registry/apiregistration.k8s.io/apiservices/v1.autoscaling
/registry/apiregistration.k8s.io/apiservices/v1.batch
/registry/apiregistration.k8s.io/apiservices/v1.crd.projectcalico.org
/registry/apiregistration.k8s.io/apiservices/v1.networking.k8s.io
/registry/apiregistration.k8s.io/apiservices/v1.storage.k8s.io
/registry/apiregistration.k8s.io/apiservices/v1alpha1.monitoring.coreos.com
/registry/apiregistration.k8s.io/apiservices/v1alpha1.rbac.authorization.k8s.io
/registry/apiregistration.k8s.io/apiservices/v1alpha1.settings.k8s.io
/registry/apiregistration.k8s.io/apiservices/v1beta1.apiextensions.k8s.io
/registry/apiregistration.k8s.io/apiservices/v1beta1.apps
/registry/apiregistration.k8s.io/apiservices/v1beta1.authentication.k8s.io
/registry/apiregistration.k8s.io/apiservices/v1beta1.authorization.k8s.io
/registry/apiregistration.k8s.io/apiservices/v1beta1.certificates.k8s.io
/registry/apiregistration.k8s.io/apiservices/v1beta1.extensions
/registry/apiregistration.k8s.io/apiservices/v1beta1.policy
/registry/apiregistration.k8s.io/apiservices/v1beta1.rbac.authorization.k8s.io
/registry/apiregistration.k8s.io/apiservices/v1beta1.storage.k8s.io
/registry/apiregistration.k8s.io/apiservices/v1beta1.voyager.appscode.com
/registry/apiregistration.k8s.io/apiservices/v2alpha1.batch
然后删除它:
ETCDCTL_API=3 etcdctl --endpoints=10.128.10.11:2379 del <path>
关于kubernetes - 如何在Kubernetes中删除无响应的附加API服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46704939/