Kubernetes kubectl代理在Ubuntu LTS 18.04上不工作

Kubernetes kubectl代理在Ubuntu LTS 18.04上不工作,kubernetes,ubuntu-18.04,kubectl,kubernetes-dashboard,Kubernetes,Ubuntu 18.04,Kubectl,Kubernetes Dashboard,我已经在Ubuntu18.04上安装了Kubernetes。一切正常,然后我尝试安装Kubernetes仪表板 现在,当我尝试运行kubectl proxy时,仪表板未启动,当试图使用默认的kubernetes仪表板URL访问它时,它在浏览器中给出以下错误消息 以下命令给出了此输出,其中kubernetes仪表板将状态显示为CrashLoopBackOff $>kubectl获取pods--所有名称空间 NAMESPACE NAME

我已经在Ubuntu18.04上安装了Kubernetes。一切正常,然后我尝试安装Kubernetes仪表板

现在,当我尝试运行
kubectl proxy
时,仪表板未启动,当试图使用默认的kubernetes仪表板URL访问它时,它在浏览器中给出以下错误消息

以下命令给出了此输出,其中kubernetes仪表板将状态显示为CrashLoopBackOff

$>kubectl获取pods--所有名称空间

NAMESPACE              NAME                                         READY   STATUS             RESTARTS   AGE
default                amazing-app-rs-59jt9                         1/1     Running            5          23d
default                amazing-app-rs-k6fg5                         1/1     Running            5          23d
default                amazing-app-rs-qd767                         1/1     Running            5          23d
default                amazingapp-one-deployment-57dddd6fb7-xdxlp   1/1     Running            5          23d
default                nginx-86c57db685-vwfzf                       1/1     Running            4          22d
kube-system            coredns-6955765f44-nqphx                     0/1     Running            14         25d
kube-system            coredns-6955765f44-psdv4                     0/1     Running            14         25d
kube-system            etcd-master-node                             1/1     Running            8          25d
kube-system            kube-apiserver-master-node                   1/1     Running            42         25d
kube-system            kube-controller-manager-master-node          1/1     Running            11         25d
kube-system            kube-flannel-ds-amd64-95lvl                  1/1     Running            8          25d
kube-system            kube-proxy-qcpqm                             1/1     Running            8          25d
kube-system            kube-scheduler-master-node                   1/1     Running            11         25d
kubernetes-dashboard   dashboard-metrics-scraper-7b64584c5c-kvz5d   1/1     Running            0          41m
kubernetes-dashboard   kubernetes-dashboard-566f567dc7-w2sbk        0/1     CrashLoopBackOff   12         41m
NAMESPACE              NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                  AGE
default                kubernetes                  ClusterIP   ----------      <none>        443/TCP                  25d
default                nginx                       NodePort    ----------    <none>        80:32188/TCP             22d
kube-system            kube-dns                    ClusterIP   ----------      <none>        53/UDP,53/TCP,9153/TCP   25d
kubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   ----------   <none>        8000/TCP                 24d
kubernetes-dashboard   kubernetes-dashboard        ClusterIP   ----------    <none>        443/TCP                  24d



$ kubectl get services --all-namespaces
NAMESPACE              NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                  AGE
default                kubernetes                  ClusterIP   ======       <none>        443/TCP                  25d
default                nginx                       NodePort    ======    <none>        80:32188/TCP             22d
kube-system            kube-dns                    ClusterIP   ======      <none>        53/UDP,53/TCP,9153/TCP   25d
kubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   ======   <none>        8000/TCP                 24d
kubernetes-dashboard   kubernetes-dashboard        ClusterIP   ======    <none>        443/TCP                  24d
$>kubectl获取服务--所有名称空间

NAMESPACE              NAME                                         READY   STATUS             RESTARTS   AGE
default                amazing-app-rs-59jt9                         1/1     Running            5          23d
default                amazing-app-rs-k6fg5                         1/1     Running            5          23d
default                amazing-app-rs-qd767                         1/1     Running            5          23d
default                amazingapp-one-deployment-57dddd6fb7-xdxlp   1/1     Running            5          23d
default                nginx-86c57db685-vwfzf                       1/1     Running            4          22d
kube-system            coredns-6955765f44-nqphx                     0/1     Running            14         25d
kube-system            coredns-6955765f44-psdv4                     0/1     Running            14         25d
kube-system            etcd-master-node                             1/1     Running            8          25d
kube-system            kube-apiserver-master-node                   1/1     Running            42         25d
kube-system            kube-controller-manager-master-node          1/1     Running            11         25d
kube-system            kube-flannel-ds-amd64-95lvl                  1/1     Running            8          25d
kube-system            kube-proxy-qcpqm                             1/1     Running            8          25d
kube-system            kube-scheduler-master-node                   1/1     Running            11         25d
kubernetes-dashboard   dashboard-metrics-scraper-7b64584c5c-kvz5d   1/1     Running            0          41m
kubernetes-dashboard   kubernetes-dashboard-566f567dc7-w2sbk        0/1     CrashLoopBackOff   12         41m
NAMESPACE              NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                  AGE
default                kubernetes                  ClusterIP   ----------      <none>        443/TCP                  25d
default                nginx                       NodePort    ----------    <none>        80:32188/TCP             22d
kube-system            kube-dns                    ClusterIP   ----------      <none>        53/UDP,53/TCP,9153/TCP   25d
kubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   ----------   <none>        8000/TCP                 24d
kubernetes-dashboard   kubernetes-dashboard        ClusterIP   ----------    <none>        443/TCP                  24d



$ kubectl get services --all-namespaces
NAMESPACE              NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                  AGE
default                kubernetes                  ClusterIP   ======       <none>        443/TCP                  25d
default                nginx                       NodePort    ======    <none>        80:32188/TCP             22d
kube-system            kube-dns                    ClusterIP   ======      <none>        53/UDP,53/TCP,9153/TCP   25d
kubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   ======   <none>        8000/TCP                 24d
kubernetes-dashboard   kubernetes-dashboard        ClusterIP   ======    <none>        443/TCP                  24d
$kubectl描述服务kubernetes仪表板-n kubernetes仪表板

Name:              kubernetes-dashboard
Namespace:         kubernetes-dashboard
Labels:            k8s-app=kubernetes-dashboard
Annotations:       kubectl.kubernetes.io/last-applied-configuration:
                     {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"k8s-app":"kubernetes-dashboard"},"name":"kubernetes-dashboard"...
Selector:          k8s-app=kubernetes-dashboard
Type:              ClusterIP
IP:                10.96.241.62
Port:              <unset>  443/TCP
TargetPort:        8443/TCP
Endpoints:         
Session Affinity:  None
Events:            <none>

有什么建议可以解决这个问题吗?提前感谢。

我注意到您用于安装kubernetes群集的指南缺少一个重要部分

根据kubernetes文件:

要使法兰绒正常工作,必须将
--pod网络cidr=10.244.0.0/16
传递到
kubeadm init

通过运行
sysctl net.bridge.bridge nf call iptables=1
/proc/sys/net/bridge/bridge nf call iptables
设置为
1
,以将桥接的IPv4流量传递到iptables链。这是一些CNI插件工作的要求,有关更多信息,请参阅

确保防火墙规则允许所有参与覆盖网络的主机使用UDP端口8285和8472通信。看

请注意,
flannel
在Linux下适用于
amd64
arm
arm64
ppc64le
s390x
。Windows(
amd64
)声称在v0.11.0中受支持,但其用法未记录在案

kubectl应用-fhttps://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.yml
有关法兰绒的更多信息,请参阅

要解决此问题,请执行以下操作:

我建议使用以下命令:

sysctl net.bridge.bridge-nf-call-iptables=1
然后重新安装法兰绒:

kubectl delete -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

更新:验证
/proc/sys/net/bridge/bridge nf call iptables
后,默认值为
1
。所以这里的问题是您需要在本地访问仪表板

如果您通过ssh连接到主节点。可以在ssh中使用
-X
标志,以便通过
ForwardX11
启动we浏览器。幸运的是,
ubuntu-18-04-lts
默认打开了它

ssh -X server
然后安装本地web浏览器,如chromium

sudo apt-get install chromium-browser
最后从节点本地访问仪表板

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

希望有帮助。

从crashloopbackoff中的pod中记录日志?@ArghyaSadhu与kubectl日志kubernetes-dashboard-566f567dc7-w2sbk相同。服务器错误(未找到):pods“kubernetes-dashboard-566f567dc7-w2sbk”找不到kubectl获取事件的内容-n kubernetes dashboard和kubectl描述kubernetes dashboard的服务-n kubernetes dashboard说?
kubectl获取事件
-在默认命名空间中找不到资源。@CodeRunner将命名空间添加到您的
kubectl
命令
kubernetes-dashboard-566F5667DC7-w2sbk-nkubernetes仪表板
kubectl删除-f kubectl应用-fhttps://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
抛出错误:路径“kubectl”不存在。真的有打字错误吗。我已经编辑了我的答案。您可以尝试重新启动法兰绒吊舱,但我不确定这是否足够。如果工人没有出现在节点列表中,您可能还需要重新加入他们。如果发生这种情况,我将展示如何处理。再次更新答案。尝试
sudo kubectl delete-fhttps://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
。尝试了这两个命令并重新启动了计算机,但出现了相同的错误。请尝试使用
curlhttp://localhost:8001/api/v1/namespaces/kubernetes-主节点上的dashboard/services/https:kubernetes dashboard:/proxy/
sudo apt-get install chromium-browser
chromium-browser
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/