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

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 公司测试环境搭建的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映射端口)

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
5天前
|
存储 Kubernetes 监控
Kubernetes 集群的持续性能优化策略
【5月更文挑战第70天】 随着容器化技术的普及,Kubernetes 已成为管理微服务架构的首选平台。然而,在大规模部署和长期运行过程中,集群往往会遭遇性能瓶颈,影响服务的响应速度和稳定性。本文将探讨针对 Kubernetes 集群的性能优化策略,包括资源调度优化、网络延迟降低、存储效率提升及监控与日志分析等方面,旨在为运维工程师提供一套系统化的持续优化方法,确保集群性能的长期稳定。
|
7天前
|
Kubernetes Cloud Native 微服务
企业级容器部署实战:基于ACK与ALB灵活构建云原生应用架构
这篇内容概述了云原生架构的优势,特别是通过阿里云容器服务Kubernetes版(ACK)和应用负载均衡器(ALB)实现的解决方案。它强调了ACK相对于自建Kubernetes的便利性,包括优化的云服务集成、自动化管理和更强的生态系统支持。文章提供了部署云原生应用的步骤,包括一键部署和手动部署的流程,并指出手动部署更适合有技术背景的用户。作者建议在预算允许的情况下使用ACK,因为它能提供高效、便捷的管理体验。同时,文章也提出了对文档改进的建议,如添加更多技术细节和解释,以帮助用户更好地理解和实施解决方案。最后,展望了ACK未来在智能化、安全性与边缘计算等方面的潜在发展。水文一篇,太忙了,见谅!
|
7天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的网络在线考试系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的网络在线考试系统附带文章源码部署视频讲解等
10 0
基于springboot+vue.js+uniapp的网络在线考试系统附带文章源码部署视频讲解等
|
11天前
|
存储 弹性计算 运维
阿里云容器服务Kubernetes版(ACK)部署与管理体验评测
阿里云容器服务Kubernetes版(ACK)是一个功能全面的托管Kubernetes服务,它为企业提供了快速、灵活的云上应用管理能力。
74 2
|
17天前
|
Kubernetes 网络协议 Docker
k8s 开船记-故障公告:自建 k8s 集群在阿里云上大翻船
k8s 开船记-故障公告:自建 k8s 集群在阿里云上大翻船
|
17天前
|
Kubernetes Ubuntu jenkins
超详细实操教程!在现有K8S集群上安装JenkinsX,极速提升CI/CD体验!
超详细实操教程!在现有K8S集群上安装JenkinsX,极速提升CI/CD体验!
|
17天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的网络相册的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的网络相册的详细设计和实现(源码+lw+部署文档+讲解等)
16 1
|
17天前
|
Kubernetes 应用服务中间件 nginx
K8s高可用集群二进制部署-V1.20
2.4 部署Etcd集群 以下在节点1上操作,为简化操作,待会将节点1生成的所有文件拷贝到节点2和节点3. 1. 创建工作目录并解压二进制包 mkdir /opt/etcd/{bin,cfg,ssl} -p tar zxvf etcd-v3.4.9-linux-amd64.tar.gz mv etcd-v3.4.9-linux-amd64/{etcd,etcdctl} /opt/etcd/bin/
|
4天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的网络安全科普系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的网络安全科普系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
7天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的网络互联实验平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的网络互联实验平台附带文章源码部署视频讲解等
12 0

热门文章

最新文章

推荐镜像

更多