ali云 ack集群 使用nodePort网络进行 ingress-controller 部署

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 公司测试环境搭建的ack, 没有直接用clb做公网,使用的原生nodePort+主机公网ip,同时想要尝试部署下ingress-controller,也用nodePort模式。
我之前安装ack集群时没有开启ingress,在这里手动部署 ingress-controller 。
ingress-congroller 理论上可以部署多个,根据需求来配置,定义不同的注解名来确定使用哪个ingress即可。

主线: nodeport ingress

1.如下图进入ack控制面板的helm安装应用的流程,如果k8s 版本比较新就选1.1.0 版本的ingress 否则选老版本,选择好chart后点击下一步

image.png

2.修改ingress的配置
如果要创建nodeport的ingress的话,使用下面的注释中的配置,并将type:loadBalancer 注释掉,下面的nodeports 空白配置的部分也要注释掉

image.png

类似这样
image.png

3.注意有一个ingressClass 的配置,
这里的controllerValue 是
controllerValue: k8s.io/ack-ingress-nginx
Name 是
    name: ack-nginx
这个配置会影响到之后具体的ingress的配置

image.png

完成上面的配置后点击确定按钮就会开始安装。安装完成后就可以正常使用ingress了

支线- 使用原配置clb 的 ingress

如果要使用原版的clb的ingress,则不要改动type
任然使用 type:loadBalancer
注意这个地方的配置,会设置启用的clb级别(slb=clb),根据需要承受的负载量可以配置对应的clb型号,进行安装后会自动开启一个按量使用的clb,开始计费。

image.png

使用ingress

使用ingress 可以按正常ingress的配置,不过要注意1点,需要声明使用哪个ingress。
刚才的ingress-controller有一个ingressClass的声明是用来配置给哪个ingress-controller的
在使用时进行声明会让对应的ingress 产生效用。如果不声明,则不会有ingress生效。

例如下图是页面中配置ingress的声明

image.png
在yaml文件中类似下图
image.png

本例是配置的假域名,web.test.ingress/web-test/
需要配置hosts
将 clb 或者nodeport 的公网ip 与 web.test.ingress 映射

之后 就可以访问服务了,访问方式类似下面这样。
web.test.ingress/web-test/
web.test.ingress:xxxx/web-test/ (xxxx为nodePort映射端口)

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
29天前
|
Kubernetes 持续交付 Docker
利用 Docker 和 Kubernetes 实现微服务部署
【10月更文挑战第2天】利用 Docker 和 Kubernetes 实现微服务部署
|
25天前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
113 60
|
26天前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
153 62
|
20天前
|
安全 定位技术 数据安全/隐私保护
|
11天前
|
JSON Kubernetes 容灾
ACK One应用分发上线:高效管理多集群应用
ACK One应用分发上线,主要介绍了新能力的使用场景
|
12天前
|
Kubernetes 持续交付 开发工具
ACK One GitOps:ApplicationSet UI简化多集群GitOps应用管理
ACK One GitOps新发布了多集群应用控制台,支持管理Argo CD ApplicationSet,提升大规模应用和集群的多集群GitOps应用分发管理体验。
|
27天前
|
Kubernetes 网络协议 网络安全
k8s中网络连接问题
【10月更文挑战第3天】
90 7
|
23天前
|
机器学习/深度学习 数据采集 算法
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
这篇博客文章介绍了如何使用包含多个网络和多种训练策略的框架来完成多目标分类任务,涵盖了从数据准备到训练、测试和部署的完整流程,并提供了相关代码和配置文件。
40 0
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
|
27天前
|
Kubernetes 应用服务中间件 nginx
搭建Kubernetes v1.31.1服务器集群,采用Calico网络技术
在阿里云服务器上部署k8s集群,一、3台k8s服务器,1个Master节点,2个工作节点,采用Calico网络技术。二、部署nginx服务到k8s集群,并验证nginx服务运行状态。
295 1
|
22天前
|
Kubernetes Ubuntu Linux
Centos7 搭建 kubernetes集群
本文介绍了如何搭建一个三节点的Kubernetes集群,包括一个主节点和两个工作节点。各节点运行CentOS 7系统,最低配置为2核CPU、2GB内存和15GB硬盘。详细步骤包括环境配置、安装Docker、关闭防火墙和SELinux、禁用交换分区、安装kubeadm、kubelet、kubectl,以及初始化Kubernetes集群和安装网络插件Calico或Flannel。
107 0

推荐镜像

更多