Raspberry pi “库伯内特斯”;没有可用于服务的端点\“;kube dns\"&引用;
所以我有一个3节点的kubernetes集群运行在3个运行HypriotOS的raspberry pis上。自从启动并加入节点以来,我没有对它做任何事情,除了安装weave。但是,当我输入Raspberry pi “库伯内特斯”;没有可用于服务的端点\“;kube dns\"&引用;,raspberry-pi,kubernetes,kube-dns,Raspberry Pi,Kubernetes,Kube Dns,所以我有一个3节点的kubernetes集群运行在3个运行HypriotOS的raspberry pis上。自从启动并加入节点以来,我没有对它做任何事情,除了安装weave。但是,当我输入kubectl cluster info时,我会看到两个选项 Kubernetes master is running at https://192.168.0.35:6443 KubeDNS is running at https://192.168.0.35:6443/api/v1/namespaces/k
kubectl cluster info
时,我会看到两个选项
Kubernetes master is running at https://192.168.0.35:6443
KubeDNS is running at https://192.168.0.35:6443/api/v1/namespaces/kube-system/services/kube-dns/proxy
当我卷曲第二个url时,我得到以下响应:
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {},
"status": "Failure",
"message": "no endpoints available for service \"kube-dns\"",
"reason": "ServiceUnavailable",
"code": 503
}
这里有一些关于我的集群状态的更多信息
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.4", GitCommit:"793658f2d7ca7f064d2bdf606519f9fe1229c381", GitTreeState:"clean", BuildDate:"2017-08-17T08:48:23Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/arm"}
Server Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.4", GitCommit:"793658f2d7ca7f064d2bdf606519f9fe1229c381", GitTreeState:"clean", BuildDate:"2017-08-17T08:30:51Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/arm"}
$ kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system etcd-node01 1/1 Running 0 13d
kube-system kube-apiserver-node01 1/1 Running 21 13d
kube-system kube-controller-manager-node01 1/1 Running 5 13d
kube-system kube-dns-2459497834-v1g4n 3/3 Running 43 13d
kube-system kube-proxy-1hplm 1/1 Running 0 5h
kube-system kube-proxy-6bzvr 1/1 Running 0 13d
kube-system kube-proxy-cmp3q 1/1 Running 0 6d
kube-system kube-scheduler-node01 1/1 Running 8 13d
kube-system weave-net-5cq9c 2/2 Running 0 6d
kube-system weave-net-ff5sz 2/2 Running 4 13d
kube-system weave-net-z3nq3 2/2 Running 0 5h
$ kubectl get svc --all-namespaces
NAMESPACE NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes 10.96.0.1 <none> 443/TCP 13d
kube-system kube-dns 10.96.0.10 <none> 53/UDP,53/TCP 13d
$ kubectl --namespace kube-system describe pod kube-dns-2459497834-v1g4n
Name: kube-dns-2459497834-v1g4n
Namespace: kube-system
Node: node01/192.168.0.35
Start Time: Wed, 23 Aug 2017 20:34:56 +0000
Labels: k8s-app=kube-dns
pod-template-hash=2459497834
Annotations: kubernetes.io/created-by={"kind":"SerializedReference","apiVersion":"v1","reference":{"kind":"ReplicaSet","namespace":"kube-system","name":"kube-dns-2459497834","uid":"37640de4-8841-11e7-ad32-b827eb0a...
scheduler.alpha.kubernetes.io/critical-pod=
Status: Running
IP: 10.32.0.2
Created By: ReplicaSet/kube-dns-2459497834
Controlled By: ReplicaSet/kube-dns-2459497834
Containers:
kubedns:
Container ID: docker://9a781f1fea4c947a9115c551e65c232d5fe0aa2045e27e79eae4b057b68e4914
Image: gcr.io/google_containers/k8s-dns-kube-dns-arm:1.14.4
Image ID: docker-pullable://gcr.io/google_containers/k8s-dns-kube-dns-arm@sha256:ac677e54bef9717220a0ba2275ba706111755b2906de689d71ac44bfe425946d
Ports: 10053/UDP, 10053/TCP, 10055/TCP
Args:
--domain=cluster.local.
--dns-port=10053
--config-dir=/kube-dns-config
--v=2
State: Running
Started: Tue, 29 Aug 2017 19:09:10 +0000
Last State: Terminated
Reason: Error
Exit Code: 137
Started: Tue, 29 Aug 2017 17:07:49 +0000
Finished: Tue, 29 Aug 2017 19:09:08 +0000
Ready: True
Restart Count: 18
Limits:
memory: 170Mi
Requests:
cpu: 100m
memory: 70Mi
Liveness: http-get http://:10054/healthcheck/kubedns delay=60s timeout=5s period=10s #success=1 #failure=5
Readiness: http-get http://:8081/readiness delay=3s timeout=5s period=10s #success=1 #failure=3
Environment:
PROMETHEUS_PORT: 10055
Mounts:
/kube-dns-config from kube-dns-config (rw)
/var/run/secrets/kubernetes.io/serviceaccount from kube-dns-token-rf19g (ro)
dnsmasq:
Container ID: docker://f8e17df36310bc3423a74e3f6989204abac9e83d4a8366561e54259418030a50
Image: gcr.io/google_containers/k8s-dns-dnsmasq-nanny-arm:1.14.4
Image ID: docker-pullable://gcr.io/google_containers/k8s-dns-dnsmasq-nanny-arm@sha256:a7469e91b4b20f31036448a61c52e208833c7cb283faeb4ea51b9fa22e18eb69
Ports: 53/UDP, 53/TCP
Args:
-v=2
-logtostderr
-configDir=/etc/k8s/dns/dnsmasq-nanny
-restartDnsmasq=true
--
-k
--cache-size=1000
--log-facility=-
--server=/cluster.local/127.0.0.1#10053
--server=/in-addr.arpa/127.0.0.1#10053
--server=/ip6.arpa/127.0.0.1#10053
State: Running
Started: Tue, 29 Aug 2017 19:09:52 +0000
Last State: Terminated
Reason: Error
Exit Code: 137
$ kubectl --namespace kube-system describe svc kube-dns
Name: kube-dns
Namespace: kube-system
Labels: k8s-app=kube-dns
kubernetes.io/cluster-service=true
kubernetes.io/name=KubeDNS
Annotations: <none>
Selector: k8s-app=kube-dns
Type: ClusterIP
IP: 10.96.0.10
Port: dns 53/UDP
Endpoints: 10.32.0.2:53
Port: dns-tcp 53/TCP
Endpoints: 10.32.0.2:53
Session Affinity: None
Events: <none>
$kubectl版本
客户端版本:Version.Info{Major:“1”,Minor:“7”,GitVersion:“v1.7.4”,GitCommit:“793658f2d7ca7f0664d2bdf606519f9fe1229c381”,gittrestate:“clean”,BuildDate:“2017-08-17T08:48:23Z”,GoVersion:“go1.8.3”,编译器:“gc”,平台:“linux/arm”}
服务器版本:Version.Info{Major:“1”,Minor:“7”,GitVersion:“v1.7.4”,GitCommit:“793658f2d7ca7f0664d2bdf606519f9fe1229c381”,gittrestate:“clean”,BuildDate:“2017-08-17T08:30:51Z”,GoVersion:“go1.8.3”,编译器:“gc”,平台:“linux/arm”}
$kubectl获取播客--所有名称空间
名称空间名称就绪状态重新启动
kube系统etcd-node01 1/1运行0 13d
kube系统kube-apiserver-node01 1/1运行21 13d
kube系统kube-controller-manager-node01 1/1运行5 13d
kube系统kube-dns-2459497834-v1g4n 3/3运行43 13d
kube系统kube-proxy-1hplm 1/1运行0.5小时
kube系统kube-proxy-6bzvr 1/1运行0 13d
kube系统kube-proxy-cmp3q 1/1运行0 6d
kube系统kube-scheduler-node01 1/1运行8 13d
kube系统weave-net-5cq9c 2/2运行0 6d
kube系统weave-net-ff5sz 2/2运行4 13d
kube系统weave-net-z3nq3 2/2运行0 5h
$kubectl get svc--所有名称空间
命名空间名称CLUSTER-IP EXTERNAL-IP端口年龄
默认kubernetes 10.96.0.1 443/TCP 13d
kube系统kube dns 10.96.0.10 53/UDP,53/TCP 13d
$kubectl——名称空间kube系统描述pod kube-dns-2459497834-v1g4n
名称:kube-dns-2459497834-v1g4n
名称空间:kube系统
节点:node01/192.168.0.35
开始时间:2017年8月23日星期三20:34:56+0000
标签:k8s app=kube dns
pod模板哈希=2459497834
注释:kubernetes.io/创建人={“种类”:“SerializedReference”,“apiVersion”:“v1”,“reference”:{“种类”:“ReplicaSet”,“命名空间”:“kube系统”,“名称”:“kube-dns-2459497834”,“uid”:“37640de4-8841-11e7-ad32-b827eb0a…”。。。
scheduler.alpha.kubernetes.io/critical-pod=
状态:正在运行
IP:10.32.0.2
创建人:ReplicaSet/kube-dns-2459497834
控制人:ReplicaSet/kube-dns-2459497834
容器:
库贝德斯:
容器ID:docker://9a781f1fea4c947a9115c551e65c232d5fe0aa2045e27e79eae4b057b68e4914
图片:gcr.io/google_containers/k8s dns kube dns arm:1.14.4
图像ID:docker-pullable://gcr.io/google_containers/k8s-dns-kube-dns-arm@sha256:AC677E54BEF9717220A0BA2275BA70611755B2906DE689D71AC44BFE425946D
端口:10053/UDP、10053/TCP、10055/TCP
Args:
--domain=cluster.local。
--dns端口=10053
--config dir=/kube dns config
--v=2
状态:正在运行
开始时间:2017年8月29日星期二19:09:10+0000
最后状态:终止
原因:错误
出境代码:137
开始时间:2017年8月29日星期二17:07:49+0000
完成日期:2017年8月29日星期二19:09:08+0000
准备好了吗
重新启动计数:18
限制:
内存:170英里
请求:
中央处理器:100米
内存:70英里
活跃度:http get http://:10054/healthcheck/kubedns delay=60s超时=5s周期=10s成功=1失败=5
准备就绪:http get http://:8081/准备就绪延迟=3s超时=5s周期=10s#成功=1#失败=3
环境:
普罗米修斯港:10055
挂载:
/kube dns配置来自kube dns配置(rw)
/var/run/secrets/kubernetes.io/serviceaccount来自kube-dns-token-rf19g(ro)
dnsmasq:
容器ID:docker://f8e17df36310bc3423a74e3f6989204abac9e83d4a8366561e54259418030a50
图片:gcr.io/google_containers/k8s dns dnsmasq保姆手臂:1.14.4
图像ID:docker-pullable://gcr.io/google_containers/k8s-dns-dnsmasq-nanny-arm@sha256:a7469e91b4b20f31036448a61c52e208833c7cb283faeb4ea51b9fa22e18eb69
端口:53/UDP、53/TCP
Args:
-v=2
-logtostderr
-configDir=/etc/k8s/dns/dnsmasq-nanny
-restartDnsmasq=true
--
-k
--缓存大小=1000
--伐木设施=-
--服务器=/cluster.local/127.0.0.1#10053
--server=/in addr.arpa/127.0.0.1#10053
--服务器=/ip6.arpa/127.0.0.1#10053
状态:正在运行
开始时间:2017年8月29日星期二19:09:52+0000
最后状态:终止
原因:错误
出境代码:137
$kubectl—名称空间kube系统描述svc kube dns
名称:kube dns
名称空间:kube系统
标签:k8s app=kube dns
kubernetes.io/cluster service=true
kubernetes.io/name=KubeDNS
注释:
选择器:k8s app=kube dns
类型:集群
IP:10.96.0.10
端口:dns 53/UDP
终点:10.32.0.2:53
端口:dns tcp 53/tcp
终点:10.32.0.2:53
会话关联:无
活动:
我不知道发生了什么事
$ kubectl get ep kube-dns --namespace=kube-system
NAME ENDPOINTS AGE
kube-dns 100.101.26.65:53,100.96.150.198:53,100.101.26.65:53 + 1 more... 20d