通过kuboard界面配置ingress

安装 Ingress Controller,Kuboard 为您提供了一种快速安装 ingress-nginx 的方法,步骤如下所示。

1)导航到集群的 集群管理 --> 网络 --> IngressClass 列表页,如下图所示:

2)点击图中的 安装 IngressNginxController 并创建 IngressClass 的按钮,如下图所示:

假设名称为 my-ingress-controller

3)完成 Ingress Controller 的创建后,将进入如下界面:

注意上面分配的几个端口,外部访问31283转发到内部的80端口,外部访问的32219转发到内部的443端口。

实战:使用 Ingress 访问 Web 应用

1、在 laitest名称空间(自己创建的空间) 点击左侧菜单栏中的 创建工作负载,如下图所示:

2、切换到 容器信息 Tab 页,并点击 添加工作容器 按钮,如下图所示:

3、

注意:应用路由中需要填写注解:    nginx.ingress.kubernetes.io/rewrite-target: /   不然会范围不到。

4、点击 保存,点击 应用,从浏览器访问

在浏览器打开 http://retrieval.com:31283/app3,如下图所示:

节点端口

根据您安装 IngressController 的结果,您应该使用的端口号极有可能不是 32351,请使用您的在 安装 Ingress Controller 这个步骤中获得的 IngressController 的节点端口。

域名解析

需要在windows笔记本配置hosts文件,解析retrieval.com的域名。(详细请参考上一博客)

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Kubernetes Ingress是一个控制器,它允许以一致的方式暴露服务并将流量路由到不同的服务,它可以在同一个IP地址和同一个端口上处理多个规则,这些规则定义了如何将入站请求路由到不同的服务或URI路径。 以下是如何配置Ingress规则的步骤: 1. 确认是否已经安装和启用了Ingress控制器。使用kubectl命令来查看是否有ingress-controller pod运行。 2. 在kubernetes集群中创建一个Ingress对象。这一步需要指定Ingress对象的metadata和spec字段。metadata中必须要指定一个名称,spec中必须要指定规则列表(rules),每个规则中需要定义host和对应的http(s)路径。 例如: ```yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: example-ingress spec: rules: - host: example.com http: paths: - path: /api/v1 pathType: Prefix backend: service: name: api-service port: name: http ``` - host:用于匹配请求的主机名。 - http:HTTP协议规则,还有一个TLS协议规则,需要使用secret配置。HTTP和TLS规则不能同时出现。 - paths:一组定义要匹配请求和转发服务的路径规则。 - path:用于匹配传入请求的路径前缀。 - backend:后端服务的配置。 3. 创建服务对象 ```yaml apiVersion: v1 kind: Service metadata: name: api-service namespace: default spec: selector: app: api ports: - name: http port: 80 targetPort: 8080 ``` - 应该根据实际情况配置targetPort和selector字段。targetPort是要暴露的端口,selector指定要将请求转发到哪个Pod。 4. 部署后端服务的Pod ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: api spec: selector: matchLabels: app: api template: metadata: labels: app: api spec: containers: - name: api image: my-api-image ports: - containerPort: 8080 ``` - deployment对象需要指定pod的镜像和容器端口。 5. 应用ingress和service和deployment. ```bash kubectl apply -f your-configuration.yaml ``` 这些规则定义了如何将入站http请求路由到不同的Kubernetes服务。可以使用类似于nginx-ingress等的Ingress控制器来处理这些规则并负载均衡流量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恋上钢琴的虫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值