Raspberry pi “库伯内特斯”;没有可用于服务的端点\“;kube dns\"&引用;

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

所以我有一个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/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