社区首页 >问答首页 >创建无负载均衡器并将静态ip分配给GKE上的traefik入口

创建无负载均衡器并将静态ip分配给GKE上的traefik入口
EN

Stack Overflow用户
提问于 2019-02-19 01:38:26
回答 1查看 1K关注 0票数 0

当我设置入口控制器以指向traefik服务时,我期望为GKE上的入口控制器创建负载平衡器,就像LoadBalancer服务一样。然后,我可以指向创建的静态ip。

然而,当我得到我的入口,没有静态IP分配。

代码语言:javascript
代码运行次数:0
复制
$ kubectl get ingresses -n kube-system
NAME              HOSTS                 ADDRESS   PORTS     AGE
traefik-ingress   traefik-ui.minikube             80        4m

traefik-ingress.yml

代码语言:javascript
代码运行次数:0
复制
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: traefik-ingress
  namespace: kube-system
  annotations:
    kubernetes.io/ingress.class: traefik
spec:
  rules:
    - host: traefik-ui.minikube
      http:
        paths:
          - path: "/"
            backend:
              serviceName: traefik-ingress-service
              servicePort: 80

traefik-deployment.yml

代码语言:javascript
代码运行次数:0
复制
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: traefik-ingress-controller
  namespace: kube-system
---
kind: Deployment
apiVersion: apps/v1
metadata:
  name: traefik-ingress-controller
  namespace: kube-system
  labels:
    k8s-app: traefik-ingress-lb
spec:
  replicas: 1
  selector:
    matchLabels:
      k8s-app: traefik-ingress-lb
  template:
    metadata:
      labels:
        k8s-app: traefik-ingress-lb
        name: traefik-ingress-lb
    spec:
      serviceAccountName: traefik-ingress-controller
      terminationGracePeriodSeconds: 60
      containers:
        - image: traefik
          name: traefik-ingress-lb
          ports:
            - name: http
              containerPort: 80
            - name: admin
              containerPort: 8080
          args:
            - --api
            - --kubernetes
            - --logLevel=INFO
---
kind: Service
apiVersion: v1
metadata:
  name: traefik-ingress-service
  namespace: kube-system
spec:
  selector:
    k8s-app: traefik-ingress-lb
  ports:
    - protocol: TCP
      port: 80
      name: web
    - protocol: TCP
      port: 8080
      name: admin
  type: NodePort
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-19 03:12:40

您正在为traefik部署创建一个Service对象,但是您已经使用了NodePort类型,它只能从集群内部访问。如果您想让Kubernetes为一个LoadBalancer创建一个Service,您需要在您的服务中指定LoadBalancer类型,这样您的traefik Service看起来就像

代码语言:javascript
代码运行次数:0
复制
kind: Service
apiVersion: v1
metadata:
  name: traefik-ingress-service
  namespace: kube-system
spec:
  selector:
    k8s-app: traefik-ingress-lb
  ports:
    - protocol: TCP
      port: 80
      name: web
    - protocol: TCP
      port: 8080
      name: admin
  type: LoadBalancer

这将与GKE对话,并为您创建一个带有IP的LoadBalancer。

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

https://stackoverflow.com/questions/54762993

复制
相关文章
《做一个不背锅运维:一篇搞定K8s Ingress》
Ingress是一种Kubernetes资源,用于将外部流量路由到Kubernetes集群内的服务。与NodePort相比,它提供了更高级别的路由功能和负载平衡,可以根据HTTP请求的路径、主机名、HTTP方法等来路由流量。
不背锅运维
2023/03/30
1.7K0
《做一个不背锅运维:一篇搞定K8s Ingress》
Kubernetes网络揭秘:一个HTTP请求的旅程
客座撰稿人:Karen Bruner,StackRox技术专员。原文可以在这里找到。
CNCF
2020/02/20
2.8K0
Kubernetes网络揭秘:一个HTTP请求的旅程
负载均衡技术全景:理论、实践与案例研究
在互联网的早期阶段,大型网站面临着巨大的挑战。随着用户数量的增长和数据量的爆发,单一的服务器往往难以承受如此巨大的压力。这就导致了性能瓶颈的出现,服务器的响应时间变长,用户体验下降。同时,单一服务器的可扩展性也受到了限制,随着业务的发展,流量可能会急剧增加,单个服务器很难通过增加硬件资源来满足需求。更为严重的是,所有请求都发送到同一台服务器,一旦该服务器出现故障,整个服务就会中断。
栗筝i
2023/10/16
1.4K0
负载均衡技术全景:理论、实践与案例研究
一文浅析 Kubernetes 入口网络体系
为了了解 Kubernetes 网络的不同方面,我们首先描述在 Pod 中创建服务一直到在公共云和私有云中访问该服务时会发生什么。同时,我们强调了对 Ingress 的需求以及它如何适应整个 Kubernetes 集群网络模型。
Luga Lee
2022/04/18
9951
一文浅析 Kubernetes 入口网络体系
一文搞懂 Ingress Controller 本质
Hello folks,我是 Luga,今天我们来聊一下云原生生态核心技术之流量管理—— Kubernetes Ingress Controller。
Luga Lee
2023/09/15
1.7K1
一文搞懂 Ingress Controller 本质
Vnet subnet Nic Nsg 区别
可以在创建 VM 之前创建 VNet,也可以在创建 VM 时创建 VNet。需要创建以下资源来支持与 VM 通信:
PM吃瓜
2023/03/02
9190
Vnet subnet Nic Nsg 区别
在 Traefik 中使用 Kubernetes Gateway API
Gateway API(之前叫 Service API)是由 SIG-NETWORK 社区管理的开源项目,项目地址:https://gateway-api.sigs.k8s.io/。主要原因是 Ingress 资源对象不能很好的满足网络需求,很多场景下 Ingress 控制器都需要通过定义 annotations 或者 crd 来进行功能扩展,这对于使用标准和支持是非常不利的,新推出的 Gateway API 旨在通过可扩展的面向角色的接口来增强服务网络。
我是阳明
2022/02/11
1.5K0
在 Traefik 中使用 Kubernetes Gateway API
Kubernetes中Ingress的原理和配置
Ingress是Kubernetes集群中的一个对象,用于将外部流量路由到集群内部的服务。它充当了进入Kubernetes集群的API网关,负责接收外部请求,并将其转发到正确的目标服务上。
一凡sir
2023/09/03
1.4K0
Kubernetes中Ingress的原理和配置
Kubernetes集群网络揭秘,以GKE集群为例
毛艳清,富士康工业互联网科技服务事业群运维中心主管,现负责公有云和私有云的运维工作,聚焦在云计算和云原生领域,主要关注企业迁云的策略与业务价值、云计算解决方案、云计算实施与运维管理,以及云原生技术的布道和落地实践。
灵雀云
2020/12/15
4.1K1
为什么选择 Traefik Ingress ?
在解析此概念之前,我们回顾下 Kubernetes 生态组件 Ingress Controller (中文释义:入口控制器)的概念。
Luga Lee
2021/11/21
2.8K0
为什么选择 Traefik Ingress ?
对比Kubernetes的Nodeport、Loadbalancer和Ingress,什么时候该用哪种
最近,有人问我 NodePort,LoadBalancer 和 Ingress 之间的区别是什么。 它们是将外部流量引入群集的不同方式,并且实现方式不一样。 我们来看看它们是如何工作的,以及什么时候该用哪种。
imroc
2018/09/03
5.8K0
对比Kubernetes的Nodeport、Loadbalancer和Ingress,什么时候该用哪种
通过“服务镜像”实现多集群Kubernetes
在我们之前的文章多集群Kubernetes的架构设计,我们概述了构建一个简单但有弹性的Kubernetes多集群方法的三个要求:支持分层网络、保持集群状态的独立性、不引入共享控制平面。
CNCF
2020/03/04
1.1K0
通过“服务镜像”实现多集群Kubernetes
SSL 是否应当在负载均衡器上卸载?
StackExchange 网站的一名用户 Matt Goforth 对于 SSL 在负载均衡设备上的处理提出了他的疑惑:
星哥玩云
2022/07/19
9210
为什么选择 Traefik Ingress ?
在解析此概念之前,我们回顾下 Kubernetes 生态组件 Ingress Controller (中文释义:入口控制器)的概念。
Luga Lee
2021/12/10
1.1K0
为什么选择 Traefik Ingress ?
Traefik 企业实战:部署生产级Traefik篇
Traefik 是一款开源的边缘路由器,它可以让发布服务变得轻松有趣。它代表您的系统接收请求,并找出负责处理这些请求的组件。与众不同之处在于,除了它的许多特性之外,它还可以自动为您的服务发现正确的配置。当 Traefik 检查您的基础设施时,它会发现相关信息,并发现哪个服务为哪个请求提供服务。Traefik 与每个主要的集群技术都是原生兼容的,比如 Kubernetes、Docker、Docker Swarm、AWS、Mesos、Marathon 等等;并且可以同时处理多个。(它甚至适用于运行在裸机上的遗留软件。) 使用 Traefik,不需要维护和同步单独的配置文件:所有事情都是实时自动发生的(没有重启,没有连接中断)。使用 Traefik,只需要花费时间开发和部署新功能到您的系统,而不是配置和维护其工作状态。项目地址:https://github.com/traefik/traefik官网文档:https://doc.traefik.io/traefik/
用户1107783
2023/09/11
1.4K0
Traefik 企业实战:部署生产级Traefik篇
负载均衡器的作用是什么?负载均衡器的部署方式有哪些?
大家平时生活中是经常需要访问互联网的,无论是休闲娱乐还是查资料往往都要用到网络,网络中用户们访问的过程中是需要通过各种服务器的,很多时候访问互联网的用户们会遇到卡顿的情况,这种情况就有可能是服务器过载了,仅有的服务器组支持不了大量用户们的访问,在现有的网络基础上面现在很多公司还会使用负载均衡技术,那么负载均衡原理是什么?负载均衡技术是如何实现的?
用户8715145
2021/10/18
1.4K0
基于 Traefik 的加权灰度发布
众所周知,Traefik 是云原生生态中的一个爆款的反向代理和负载均衡器。我们无论如何定义、赞美它都不为过。毫无疑问,基于传统的反向代理组件而言,真正使 Traefik 与 Nginx,Haproxy 最为关键的不同之处在于其“开箱即用”的功能,即它的自适应和动态可配置性。不仅如此,相比较而言,Traefik 最为核心的部分可能是它做自动服务发现、灰度发布等能力。
Luga Lee
2021/11/19
1.7K1
基于 Traefik 的加权灰度发布
创建Django项目并将其部署在腾讯云上
这段时间在做scrapy爬虫,对爬出来的数据基于Django做了统计与可视化,本想部署在腾讯云上玩玩,但是因为以前没有经验遇到了一些问题,在这里记录一下:
py3study
2020/01/19
4.1K0
创建Django项目并将其部署在腾讯云上
Ingress 的继任者 —— Gateway API?
在 Kubernetes 集群边缘对外提供网络服务的时候,通常需要借助 Ingress 对象,这个对象提供了暴露 Service 所必须的核心要素,例如基于主机名的路由、对 URL 路径的适配以及 TLS 配置等。但是在实际开放服务的时候,往往会有更多的具体需求,这时 Ingress 对象所提供的核心功能就有些力不从心了,各种 Ingress 控制器往往会使用 metadata.annotations 中的特定注解,来完成对 Ingress 特定行为的控制,完成各自的个性化功能,例如认证、路径变更、黑白名单等,这就让 Ingress 对象变成了一个奇怪的东西:结构化的核心结构,和非结构化的标注结合起来形成各种 Ingress 方言,并且后期还出现了 Traefik Middleware 这样的 CRD 配置,这给 Ingress 功能的集中管理造成了一个较大的困扰;另外 Ingress 中可以随意定制主机名、路径以及后端服务,也给共享集群的用户造成了一定的安全隐患。包括 Cotour、Traefik 在内的 Ingress 控制器后期都提供了各自的基于 CRD 的功能表达,客观上也让 Ingress 世界更为分裂。 例如要移除路径前缀,Nginx Ingress 控制器需要使用 nginx.ingress.kubernetes.io/rewrite-target 注解,而 Traefik 1.7 中则需要使用 traefik.ingress.kubernetes.io/rule-type: PathPrefixStrip 注解。
崔秀龙
2021/07/19
2.1K0
点击加载更多

相似问题

用稳定/traefik图在GKE上创建静态IP负载均衡器错误

11

gcloud入口负载均衡器/静态ip

12

gke nginx入口创建附加负载均衡器

21

Google云负载均衡器+ GKE入口

10

在GKE入口负载均衡器中创建重复规则

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文