首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >达不到Traefik仪表板,得到404。从Helm图表安装在Kubernetes (k3d)上(在Ubuntu20.04膝上)

达不到Traefik仪表板,得到404。从Helm图表安装在Kubernetes (k3d)上(在Ubuntu20.04膝上)
EN

Stack Overflow用户
提问于 2020-12-20 00:28:39
回答 1查看 1.1K关注 0票数 1

我创建了这样一个k3d集群:

代码语言:javascript
复制
# Create 3 server nodes and only allow control plane stuff on there (and things with tolerations)
# Pretty print:
# k3d cluster create dev 
#   --api-port 6551 
#   --port "8081:80@loadbalancer" 
#   --servers 3 
#   --k3s-server-arg --node-taint="CriticalAddonsOnly=true:NoExecute" 
#   --k3s-server-arg "--no-deploy=traefik"
#
k3d cluster create dev --api-port 6551 --port "8081:80@loadbalancer" --servers 3 --k3s-server-arg --node-taint="CriticalAddonsOnly=true:NoExecute" --k3s-server-arg "--no-deploy=traefik"

然后我安装了Traefik:

代码语言:javascript
复制
# Has tolerations so it can run on those nodes
# Pretty print:
# helm install traefik traefik/traefik 
#   --set tolerations[0].key=CriticalAddonsOnly 
#   --set tolerations[0].operator=Exists 
#   --set tolerations[0].effect=NoExecute 
#   --set ingressRoute.dashboard.annotations."kubernetes\.io/ingress\.class"=traefik-internal
#
helm install traefik traefik/traefik --set tolerations[0].key=CriticalAddonsOnly --set tolerations[0].operator=Exists --set tolerations[0].effect=NoExecute --set ingressRoute.dashboard.annotations."kubernetes\.io/ingress\.class"=traefik-internal

然后我开始了港口转发:

代码语言:javascript
复制
kubectl port-forward $(kubectl get pods --selector "app.kubernetes.io/name=traefik" --output=name) 9000:9000

当我访问http://127.0.0.1/dashboard/时,我得到了404。

我能看到吊舱:

代码语言:javascript
复制
kubectl get pods

# NAME                       READY   STATUS    RESTARTS   AGE
# svclb-traefik-5gbwz        2/2     Running   0          20m
# svclb-traefik-fmpgc        2/2     Running   0          20m
# svclb-traefik-lg9j6        2/2     Running   0          20m
# traefik-84846f6fcb-q5hwd   1/1     Running   0          20m

然而,没有任何迹象表明:

代码语言:javascript
复制
kubectl get ingresses --all-namespaces
# Warning: extensions/v1beta1 Ingress is deprecated in v1.14+, unavailable in v1.22+; use networking.k8s.io/v1 Ingress
# No resources found

库伯奈特斯版本是1.19.4,缺少什么设置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-20 00:57:17

问题在于两件事:

通过Traefik的Helm图表安装的values.yaml

  • I
  1. Service和其他K8s对象(未在Deployment中)没有可以从Deployment中提取tolerations的部分,只有受污染的节点正在运行,所以Traefik部署安装了它的荚,但没有其他任何计划

The Fix

代码语言:javascript
复制
# Install worker nodes that aren't tainted
k3d node create worker --cluster dev --replicas 3

之后,你可以安装Traefik。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65375838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档