我正在尝试将Traefik部署为GKE集群上的入口控制器。它是一个具有3个节点的基本集群。
我习惯于使用库伯内特斯集群上的清单部署Traefik,但我们正在将一些基础设施迁移到GCP。
因此,我尝试使用社区掌舵图部署Traefik,配置如下:
image: traefik
imageTag: 1.6.2
serviceType: LoadBalancer
loadBalancerIP: X.X.X.X
kubernetes:
ingressClass: traefik
ssl:
enabled: false
enforced: false
insecureSkipVerify: false
acme:
enabled: false
email: hello@mydomain.com
staging: true
logging: false
challengeType: http-01
dashboard:
enabled: true
domain: traefik.mydomain.com
ingress:
annotations:
kubernetes.io/ingress.class: traefik
gzip:
enabled: true
accessLogs:
enabled: true
format: common
然后使用以下命令启动它:
helm install --namespace kube-system --name traefik --values values.yaml stable/traefik
在我的 K8S 集群上部署得很好,除了仪表板入口并出现以下错误:
kevin@MBP-de-Kevin ~/W/g/s/traefik> kubectl describe ingress traefik-dashboard -n kube-system
Name: traefik-dashboard
Namespace: kube-system
Address:
Default backend: default-http-backend:80 (10.20.2.6:8080)
Rules:
Host Path Backends
---- ---- --------
traefik.mydomain.com
traefik-dashboard:80 (10.20.1.14:8080)
Annotations:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning Sync 4m loadbalancer-controller googleapi: Error 400: Invalid value for field 'namedPorts[2].port': '0'. Must be greater than or equal to 1, invalid
知道我的错误在哪里吗?
非常谢谢!
您忘记启用 RBAC。
样品波纹管工作良好
serviceType: LoadBalancer
rbac:
enabled: true
dashboard:
enabled: true
domain: dash.example.com
ingress:
annotations:
kubernetes.io/ingress.class: traefik
kubernetes:
ingressClass: traefik
namespaces:
- default
- kube-system
当入口控制器期望的服务不存在时,也会发生这种情况。(可能是不小心删了)
gke上的nGINX-ingress-控制器与公开为集群IP的服务一起工作
Invalid value for field 'namedPorts[0].port': '0'
当GKE入口使用的Service
类型为ClusterIP
(而不是NodePort
)时,会发生此错误。GKE入口要求支持服务的类型为NodePort。
我正在使用minikube和traefik入口创建一个粘性会话。 因此,我已经完成了kubernetes用户指南提供的traefik的部署。https://docs.traefik.io/user-guide/kubernetes/ 我使用守护程序集部署traefik。因为这是一个小项目,是我第一次使用kubernetes和docker。 这是我的ingress yaml文件 我的服务yaml文件
对于使用Keycloak作为Traefik1.7背后的IDP的Webapplication,我们目前面临以下问题: Chrome控制台告诉我们: 在keycloak中,我们在myrealm域中为client myclient设置Web Origins=*。
Træfɪk 是一个云原生的新型的 HTTP 反向代理、负载均衡软件,能轻易的部署微服务. 它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以对配置进行自动化、动态的管理. 选择traefik主要是有以下特点让我们决定使用: Golang编写,单文件部署,与系
null null
我们在前面部署了 Traefik 作为Ingress Controller,如果集群外部直接访问Kubenretes内部服务的话,可以直接创建Ingress如下所示: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: traefik-ingress namespace: default spec: rules:
Traefik Forward Auth A minimal forward authentication service that provides OAuth/SSO login and authentication for the traefik reverse proxy/load balancer. Why? Seamlessly overlays any http service wi