2017-10-11 4 views
0

confd를 사용하여 내 kubernetes-etcd-cluster에서 haproxy에 대한 kubernetes 끝점을 검색하려고했습니다.haproxy에 대한 kubernetes-etcd에서 끝점 검색

항상 오류를 반환 confd을 실행, 해당 키 '/ 레지스트리'찾을 수 캔트 :

$ ./confd-0.12.0-linux-amd64 -config-file confd.toml 
... 
INFO Backend nodes set to https://10.31.9.49:2379 
DEBUG Loading template resources from confdir /root/haproxy/kubernetes-endpoint-proxy/src/etc/confd/ 
DEBUG Found template: /root/haproxy/kubernetes-endpoint-proxy/src/etc/confd/conf.d/haproxy.toml 
DEBUG Loading template resource from /root/haproxy/kubernetes-endpoint-proxy/src/etc/confd/conf.d/haproxy.toml 
DEBUG Retrieving keys from store 
DEBUG Key prefix set to/
ERROR 100: Key not found (/registry) [2540] 

그러나 etcdctl로/아래 '/ 레지스트리'의 목록은 잘 작동합니다.

$ etcdctl \ 
--cacert=/etc/kubernetes/ssl/ca.pem \ 
--cert=./admin1.pem \ 
--key=./admin1-key.pem \ 
--endpoints 10.31.9.49:2379 \ 
get/--keys-only=true --prefix \ 
| grep endpoints 
/registry/services/endpoints/default/echoheaders-x 
/registry/services/endpoints/default/echoheaders-y 
/registry/services/endpoints/default/kubernetes 
/registry/services/endpoints/kube-system/default-http-backend 
/registry/services/endpoints/kube-system/kube-controller-manager 
/registry/services/endpoints/kube-system/kube-dns 
/registry/services/endpoints/kube-system/kube-scheduler 
/registry/services/endpoints/kube-system/kubernetes-dashboard 

단일 엔드 포인트

은 잘 작동 :

etcdctl \ 
--cacert=/etc/kubernetes/ssl/ca.pem \ 
--cert=./admin1.pem \ 
--key=./admin1-key.pem \ 
--endpoints 10.31.9.49:2379 get /registry/services/endpoints/default/echoheaders-x 
/registry/services/endpoints/default/echoheaders-x 
k8s 

v1 Endpoints� 
� 
echoheaders-xdefault"2/api/v1/namespaces/default/endpoints/echoheaders-x*$3bc4430d-ad97-11e7-8fe1-0022195f6b5b28B 
                               ������uZ 
run 
    echoheadersz� 
z 

10.244.1.66_ 
Poddefaultechoheaders-1076692255-rs1qm"$360a3956-ad97-11e7-8fe1-0022195f6b5b*22306754:worker05 

�?TCP" 

그래도 컬과 함께 위와 같은 엔드 포인트를 실패 목록 :

curl \ 
--cacert /etc/kubernetes/ssl/ca.pem \ 
--cert ./master01.pem \ 
--key ./master01-key.pem \ 
-L 'https://10.31.9.49:2379/v2/keys/registry/services/endpoints/default/echoheaders-x' 
{"errorCode":100,"message":"Key not found","cause":"/registry","index":2540} 

을 내가 곱슬 아무것도 목록을 왜 캔트, etcdctl 일 동안 ?

누구든지이 문제에 대해 의견을 개진 할 수 있습니까?

답변