首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法启动skydns

无法启动skydns
EN

Stack Overflow用户
提问于 2015-12-18 21:21:05
回答 2查看 1K关注 0票数 5

我正在尝试在ubutnu上安装kubernetes (裸机安装)。我安装了一个主节点和一个节点,它看起来很好。我安装了ui插件,没有问题,但当我尝试安装dns插件时,pod不断地重新启动。

在kube-apiserver日志中,我得到:

代码语言:javascript
复制
E1218 12:56:15.298118       5 handlers.go:37] Unable to authenticate the request due to an error: crypto/rsa: verification error
I1218 12:56:15.298220       5 handlers.go:131] GET /api/v1/services: (534.467µs) 401 [[kube2sky/v0.20.2 (linux/amd64) kubernetes/unknown] 172.27.35.39:33013]
E1218 12:56:15.298396       5 handlers.go:37] Unable to authenticate the request due to an error: crypto/rsa: verification error
I1218 12:56:15.298469       5 handlers.go:131] GET /api/v1/endpoints: (493.5µs) 401 [[kube2sky/v0.20.2 (linux/amd64) kubernetes/unknown] 172.27.35.39:33014]
I1218 12:56:16.001321       5 handlers.go:131] GET /healthz: (83.326µs) 0 [[Go 1.1 package http] 127.0.0.1:42096]
E1218 12:56:16.303274       5 handlers.go:37] Unable to authenticate the request due to an error: crypto/rsa: verification error
E1218 12:56:16.303274       5 handlers.go:37] Unable to authenticate the request due to an error: crypto/rsa: verification error

在kube2sky容器日志中,我得到了以下错误:

代码语言:javascript
复制
E1218 12:57:51.713651       1 reflector.go:136] Failed to list   *api.Service: the server has asked for the client to provide credentials (get services)
E1218 12:57:51.713850       1 reflector.go:136] Failed to list *api.Endpoints: the server has asked for the client to provide credentials (get endpoints)

在我看来,我的服务帐户和令牌有问题,但我查看了kube2sky实例,发现在/tmp/secrets/kubernetes.io/serviceaccount目录中有一个令牌,并且ca.crt是群集的正确ca

我正在使用: ubuntu 14.04 kubernetes 1.1.2 add我尝试从kubernetes 1.1.2的addon目录创建dns插件

EN

回答 2

Stack Overflow用户

发布于 2016-02-03 00:41:38

在更新api服务器的证书和密钥后,我也遇到了同样的问题。我在删除密钥后修复了DNS服务:

代码语言:javascript
复制
# Search the secret name
kubectl get pod --namespace=kube-system -l k8s-app=kube-dns -o yaml | grep -A1 serviceaccount

# Delete the current secret
kubectl delete secret/<name-of-the-secret> --namespace=kube-system

我还需要重新启动整个POD,不知道是否有更好的方法:

代码语言:javascript
复制
kubectl delete svc/kube-dns rc/kube-dns-v9 --namespace=kube-system
kubectl create -f dns-addon.yaml 
票数 6
EN

Stack Overflow用户

发布于 2016-01-23 02:41:02

我发现这不是skydns的问题,而是Kubernetes本身的问题。如果我将这个rc/service放在任何不同的名称空间中,它就能完美地工作。我在1.1.4 Kubernetes中遇到了这个问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34356694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档