2015-12-18 31 views
5

Tôi đang cố gắng cài đặt kubernetes trên ubutnu (cài đặt kim loại trần). Tôi cài đặt một nút chính và một nút và có vẻ ổn. Tôi đã cài đặt addon ui mà không gặp vấn đề gì nhưng khi tôi cố cài đặt dns addon, pod tự khởi động lại liên tục.Không thể khởi động skydns

trong nhật ký Kube-apiserver tôi nhận được:

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 

Và trong container kube2sky đăng tôi nhận được các lỗi sau đây:

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) 

vẻ với tôi như tôi có một vấn đề với tài khoản dịch vụ và mã thông báo nhưng tôi đã tìm trong cá thể kube2sky và tôi thấy rằng tôi có một mã thông báo trong thư mục /tmp/secrets/kubernetes.io/serviceaccount và ca.crt là cụm chính xác của cụm

Tôi đang sử dụng: ubuntu 14.04 kubernetes 1.1.2 add tôi cố gắng tạo ra các addon dns từ thư mục addon của kubernetes 1.1.2

+0

Tôi đã cài đặt kubernetes bạn có chính xác tương tự. Vui lòng kiểm tra mountPath trong thùng chứa kube2sky. Tôi đang sử dụng volumeMounts cho mã thông báo như sau. "VolumeMounts": [{ "tên": "mặc định-token-npk63", "readonly": đúng, "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount" } ] , – jeon

Trả lời

0

Như tôi thấy nó không được phát hành với skydns, mà đúng hơn là với Kubernetes riêng của mình. Nếu tôi đặt rc/dịch vụ này trong bất kỳ không gian tên khác, nó hoạt động hoàn hảo. Tôi gặp vấn đề này với 1.1.4 Kubernetes

6

Tôi gặp vấn đề tương tự sau khi cập nhật chứng chỉ và khóa của máy chủ api. Tôi cố định dịch vụ DNS sau khi loại bỏ các bí mật:

# 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 

Tôi cũng cần phải khởi động lại toàn bộ POD, không biết nếu có một cách tiếp cận tốt hơn:

kubectl delete svc/kube-dns rc/kube-dns-v9 --namespace=kube-system 
kubectl create -f dns-addon.yaml 
Các vấn đề liên quan