Kubernetes kubectl代理在Ubuntu LTS 18.04上不工作
我已经在Ubuntu18.04上安装了Kubernetes。一切正常,然后我尝试安装Kubernetes仪表板 现在,当我尝试运行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
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/