【运维】如何使用Ingress将应用的8080端口映射到https的443?

kubesphere 部署 ingress 并使用 80 端口 再次编辑 kubesphere-router-kubesphere-system 服务的 yaml,修改 31852 为 80。: kubesphere-router-kubesphere-system 服务对外暴露的是 31852 端口。在 command 下添加 - --service-node-port-range=1-65535 参数,成功后可以关闭端口 1-65535 的开放权限,把新增的配置删掉即可。:虽然可以成功访问,但需要添加端口,不太完善。修改 host 文件。 阅读详情

本文作为操作指导,帮助运维的同学完成k8s中的应用,将8080端口自动重定向到443端口。

配置操作步骤

为了实现从8080端口到443端口的重定向,你需要修改Nginx Ingress Controller的配置并设置相应的Ingress资源。以下是完整的步骤:

  1. 修改Nginx Ingress Controller的部署:

首先,找到你的Nginx Ingress Controller的Deployment。它可能在ingress-nginx命名空间中:

kubectl get deployments -n ingress-nginx

接下来,编辑这个Deployment:

kubectl edit deployments <nginx-ingress-controller-deployment-name> -n ingress-nginx

在args部分添加--http-port=8080。这样,Nginx Ingress Controller将开始监听8080端口。

...
spec:
  template:
    spec:
      containers:
      - name: nginx-ingress-controller
        args:
        ...
        - --http-port=8080
        ...

保存并退出编辑器。这将自动触发Nginx Ingress Controller的重启。

  1. 创建或修改Ingress资源:

下面是一个Ingress资源的示例,它将8080端口的流量重定向到443端口:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: my-ingress
  annotations:
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
    nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
  tls:
  - hosts:
    - your-domain.com
    secretName: your-tls-secret  # 用于SSL证书和私钥的Kubernetes Secret的名称
  rules:
  - host: your-domain.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: your-service-name
            port:
              number: 8080

保存以上的YAML为ingress.yaml,然后应用这个配置:

kubectl apply -f ingress.yaml

确保你已经有一个名为your-tls-secret的Secret,其中存储了SSL证书和私钥,并确保your-service-name是你希望流量转发到的Service。

  1. 更新Service资源:

如果你的服务尚未在8080端口上接受流量,你需要更新Service的配置。根据你的具体服务和配置,这一步可能会有所不同。

  1. 验证配置:

确保你的配置正确并生效。你可以尝试访问你的服务,并检查流量是否已从8080端口重定向到443端口。

以上步骤提供了从8080端口到443端口重定向的基本设置。你可能需要根据你的特定环境和配置进行调整。

避坑指南:华为云CCE的Ingress配置中90%人会犯的3个端口映射错误 本文详细解析华为云CCE的Ingress配置中常见的3个端口映射错误,包括容器端口与服务端口的混淆、HTTPS证书绑定的双重验证及健康检查端口设置误区。通过实际案例和配置步骤,帮助用户避免这些常见陷阱,确保服务的高可用性和安全性。特别适用于使用华为云CCE和ELB的运维工程师。 阅读详情

相关推荐

华为云CCE网络配置避坑指南:为什么我的Ingress总是访问不到容器服务?

本文深入解析华为云CCE中Ingress访问失败的常见问题及解决方案,涵盖ELB配置、安全组规则、证书管理等关键环节。通过实战案例和排查命令,帮助开发者快速定位和解决Ingress访问容器服务的典型问题,提升云原生应用部署效率。

weixin_29211309的博客 294

ingress使用80和443对外提供服务

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iPfFDG81-1665719616762)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221014115045918.png)]在使用kubectl apply -f ./创建Service “ingress-nginx” 的时候会报一个错,如下。创建ingress-https.yaml。最后 重启 kubelet。

ss810540895的博客 4389

K3s+Rancher Desktop本地K8s实战:让Todo应用真正可访问

Kubernetes本地开发的核心挑战并非概念理解,而是环境一致性、网络可达性与声明式配置的端到端贯通。本文聚焦K8s最小可行验证环,以K3s轻量控制平面和Rancher Desktop可视化运行时为基座,系统解决Pod跨层通信、StatefulSet持久化存储绑定、Ingress流量接入等高频落地难题。技术价值在于将复杂度收敛至开发者可感知、可调试、可复现的闭环——尤其适配Mac/Windows/Linux多平台下的本地开发与CI/CD预验证场景。全文围绕‘应用可访问性保障’与‘本地开发环境搭建’两大核心

weixin_30715523的博客 420

阿里云 K8s 中Ingress从80端口跳转到443的配置方法

本方法主要用于阿里云k8s中ingress从80端口跳转到443端口。 在阿里云的k8s中的示例. 实现需求 在K8s中,访问http(80)时,需要直接跳转到https(443)。需要使用Ingress来完成. 实现方法 配置Ingress的注解: nginx.ingress.kubernetes.io/ssl-redirect: ‘true’ 阿里云如下图所示: yaml内空如下: apiVersion: extensions/v1beta1 kind: Ingress metadata: a.

wenwst的专栏 3764

Docker与Kubernetes实战指南:从容器化到云原生应用部署

容器技术是现代软件开发和部署的核心,它通过操作系统级别的虚拟化,将应用及其依赖打包成标准化的单元,实现了环境的一致性和应用的快速迁移。其核心原理在于利用Linux内核的命名空间和控制组(cgroups)实现资源隔离与限制,从而在共享宿主机内核的同时,确保每个容器拥有独立的运行环境。这项技术的巨大价值在于彻底解决了“在我机器上能运行”的经典难题,为持续集成/持续部署(CI/CD)和微服务架构提供了天然载体。在应用场景上,容器技术是构建云原生应用、实现DevOps自动化流程的基石。本文聚焦于容器生态中的两大核心

weixin_34056162的博客 514

2026年云计算运维实战:Docker与Kubernetes全链路技能指南

容器化技术作为现代云计算的核心基础,通过将应用及其依赖打包成标准化单元,实现了环境一致性和快速部署。Docker作为容器运行时引擎,提供了镜像构建和容器管理能力,而Kubernetes则通过自动化编排机制解决了容器集群的调度、扩缩容和服务发现等核心问题。这种技术组合的价值在于为企业提供了弹性、可扩展的基础设施平台,广泛应用于微服务架构、持续集成和混合云部署等场景。随着云原生成为行业标准,掌握Docker容器化和K8s集群管理已成为运维工程师的必备技能,特别是在企业级环境中的故障排查和性能优化方面。本文基于行

weixin_33904756的博客 802

Docker端口映射安全:从原理到实践,避免三大安全风险

端口映射是容器网络通信的基础机制,它通过NAT规则将容器内部服务暴露给外部网络。理解其工作原理是保障容器安全的前提,不当的配置会直接违背网络安全的最小权限原则,导致攻击面扩大。在微服务与云原生架构中,端口暴露管理不当会引发未知服务意外暴露、配置混乱等严重风险,直接影响服务稳定与数据安全。本文聚焦Docker端口范围映射这一常见但高危的操作,通过真实案例分析,深入探讨如何通过精准映射、网络策略与安全镜像构建,实现容器端口的规范化、最小化暴露,从而构建更安全的容器化部署体系。

civtsbiqr522632413的博客 391

kubernetes的ingress实现同时支持http和https

kubernetes的ingress实现同时支持http和https

rendongxingzhe的博客 5572

ASP.NET Core应用零基础部署Kubernetes实战指南

Kubernetes是现代云原生应用的调度与编排核心平台,其本质是通过声明式API管理容器化工作负载的生命周期、网络通信与弹性伸缩。理解Pod、Service、Ingress等原生资源的协同原理,是实现稳定服务暴露与故障自愈的技术前提。对于.NET开发者而言,将ASP.NET Core应用无缝迁入k8s,关键在于适配容器运行时约束(如监听地址、健康探针、非root运行)并建立分层验证机制(ClusterIP→NodePort→Ingress)。本文以.NET 8 Web API为载体,结合minikube/

天下无双 547

Kubernetes集群服务发现之Ingress资源详解(三十)

Ingress-nginx资源介绍及详细配置 文章目录Ingress-nginx资源介绍及详细配置1.Ingress原理总结2.部署Ingress环境2.1.部署Ingress2.2.准备两个不同的service资源3.Ingress资源清单文件4.Ingress两种暴露方式4.1.http方式暴露4.2.https方式暴露4.3.进入Ingress容器查看生成的nginx配置5.扩展:ingress映射node节点80/443端口5.1.通过主机网络模式实现5.2.通过主机端口方式实现 1.Ingress

江晓龙的博客 1万+

《零基础通关 Kubernetes》第12章:Ingress 与外部流量管理

摘要: 本章介绍了Kubernetes Ingress的核心概念与实践,包括: 为什么需要Ingress:解决NodePort/LoadBalancer在域名支持、多服务管理方面的不足 核心组件:Ingress资源定义路由规则,Ingress Controller(如Nginx)实际处理流量 部署实践:在Minikube中部署Nginx Ingress Controller,配置域名路由和TLS加密 高级功能:金丝雀发布实现流量分流,常用Annotations定制路由行为 面试要点:强调Ingress的七层

qq_37067955的博客 74

kubernetes笔记-1(云计算、组件架构&集群搭建、Namespace/Pod/Deployment/Service/Ingress/Nfs&Pv&Pvc/Configmap/Secret等)

k8s的核心组件学习

の博客 318

集群路径规划实战(一)之EGO-swarm环境搭建与调试

本文详细介绍了EGO-swarm分布式无人机集群运动规划系统的仿真环境搭建与调试全流程。内容涵盖ROS Melodic安装、代码获取、依赖库配置、编译问题解决(如multi_map_server头文件缺失)以及最终通过roslaunch启动集群仿真与Rviz可视化,为学习和研究集群路径规划算法提供了可运行的实战平台。

weixin_29243279的博客 249

VTJ.PRO私有化部署实战:从Docker到K8s的完整运维指南

容器化部署是现代应用交付的核心技术,它通过将应用及其依赖打包成标准单元,实现了环境一致性与快速部署。其原理基于操作系统级虚拟化,共享宿主机内核,相比传统虚拟机更为轻量高效。这项技术的核心价值在于提升了开发运维效率,保障了从开发到生产环境的一致性,是DevOps实践和云原生架构的基石。典型的应用场景包括微服务架构部署、持续集成/持续交付流水线以及私有化PaaS平台搭建。本文聚焦于VTJ.PRO这一集成低代码与应用托管能力的平台,深入探讨其私有化部署全流程。内容涵盖基于Docker Compose的**dock

weixin_33755557的博客 388

大语言模型在建筑规范自动化合规审查中的微调策略与规模效应实践

大语言模型(LLM)通过在海量文本数据上预训练,具备了强大的语言理解和生成能力。其核心原理是基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。在工程实践中,为了将这种通用能力适配到建筑、法律、金融等高度专业化的垂直领域,通常需要采用领域微调技术。微调通过使用特定领域的高质量指令数据对模型参数进行更新,使其掌握专业术语、逻辑规则和任务范式,从而解决通用模型在专业场景下知识匮乏和“幻觉”问题。结合检索增强生成(RAG)技术,将动态外部知识库作为模型的“参考手册”,能进一步提升事实准确性并降低幻

weixin_30667831的博客 361

MacOS新手必看:HomeBrew安装避坑指南(含M1芯片适配方案)

本文为MacOS新手提供全面的HomeBrew安装指南,特别包含M1/M2芯片适配方案。从系统准备到核心安装流程,再到日常维护和高级配置,详细解析每个步骤的潜在问题及解决方案,帮助用户高效管理Mac软件。

weixin_28831399的博客 471

Ubuntu 18.04 下 Caddy 零配置 HTTPS 托管实战指南

Web 服务器是现代应用交付的基础设施核心,其核心能力涵盖 HTTP/HTTPS 协议处理、反向代理、TLS 终止与自动证书管理。Caddy 作为原生支持自动化 Let's Encrypt 的轻量级服务器,凭借单二进制部署、无 systemd 依赖及声明式 Caddyfile 配置,在资源受限或老旧系统(如 Ubuntu 18.04)中展现出独特工程价值。它规避了 Nginx/Certbot 组合的复杂链路,通过内存内 ACME 响应、进程自守护机制和内置安全策略,显著降低运维熵值。本文聚焦于在已停止官方支

weixin_34159110的博客 690

R语言TCGA数据下载避坑指南:biolinks包实战中的5个常见错误与解决方案

本文详细介绍了使用R语言的TCGAbiolinks包下载TCGA数据时常见的5个错误及其解决方案,包括安装与加载问题、查询构建参数设置、下载中断处理、数据加载格式不匹配以及版本兼容性问题。通过实战案例和代码示例,帮助生物信息学研究者高效获取TCGA数据,避免常见陷阱。

weixin_30892037的博客 83

Nginx服务部署

摘要: 本文详细介绍了基于Docker的单实例Nginx部署方案,从环境准备到生产级配置实践。核心内容包括:标准化目录结构设计(分离配置、资源与日志);Docker Compose编排模板详解(镜像选择、端口映射、数据卷挂载);多样化部署场景(静态网站、HTTPS安全访问);反向代理与负载均衡配置技巧;以及日常运维命令与故障排查指南。重点强调配置与数据分离、非root运行、资源限制等安全实践,并指出Kubernetes集成等云原生演进方向。全文提供可直接复用的配置模板,兼顾开发便捷性与生产环境要求。

White Chuan 226

【图像识别】基于计算机视觉实现红绿灯识别matlab代码

​ 1 简介 现如今,盲人出行依旧是一大问题.面对无处不在的红绿灯,盲人无法通过眼睛辨识红绿灯的状态,出行受阻.为了解决盲人识别红绿灯的难题,本文提出了一种基于MATLAB进行红绿灯识别的系统.对交通灯的识别主要基于对交通灯的色彩及形状特征.基于信号灯的亮度对其进行分割,提取,并设置了一种自动最优选择阈值的方法.再由HIS彩色空间的H信息识别颜色.最后根据二值化的交通灯的横坐标和纵坐标方向的投影进行形状匹配识别. 2 部分代码 clc clear all close all a=imread('m

qq_59747472的博客 2690

逻辑回归:利用Python实现二分类算法

通过使用Python编写的代码,我们可以训练逻辑回归模型并进行预测。接下来,我们将实现逻辑回归算法的训练函数。训练函数将接受训练数据集X和对应的标签y,以及学习率alpha和迭代次数num_iterations。训练完成后,我们可以使用训练得到的参数theta来进行预测。在这个例子中,我们有一个包含4个样本的训练数据集X,每个样本有两个特征。在这个例子中,如果预测概率大于等于0.5,则预测为类别1,否则预测为类别0。现在,我们可以使用训练函数来训练模型。根据给定的样本x_new,预测函数将返回相应的类别。

XlltEditor的博客 326

Ubuntu 18.04下Docker+Caddy实现GUI应用Web化远程访问

Linux GUI应用指依赖X11/Wayland但无原生Web界面的桌面程序(如PyQt、Electron、Qt5),其远程访问长期受限于VNC/RDP高延迟、X11端口暴露风险及环境不一致问题。本文基于容器化与现代反向代理原理,利用Docker封装GUI运行时环境(含Xvfb虚拟帧缓冲)、Caddy自动HTTPS与WebSocket代理能力,在Ubuntu 18.04 LTS稳定基座上构建轻量、安全、可扩展的Web访问通道。技术价值在于解耦图形栈与传输层,使GUI应用‘零改造’获得URL入口,适用于工业

weixin_30423977的博客 438

下载MNIST数据集并使用python将数据转换成NumPy数组(源码解析)

下载MNIST数据集并使用python将数据转换成NumPy数组首先来分析init_mnist函数接下来继续分析load_mnist函数实现数据集转换的python脚本的代码显示MNIST图像并确认数据 下载MNIST数据集并将数据转换成NumPy数组的Python脚本里面最重要的就是load_mnist函数,其他项目想要调用数据集的话,就可以调用load_mnist函数,得到一个字典类型的数据,字典的值是一个Numpy数组。 这些过程是如何实现的,现在开始逐字逐句分析源码: 在load_mnist函数中第

及时总结 4263

一周掌握企业级运维:从Linux到Docker高可用Web部署实战

在云计算和DevOps时代,Linux系统管理与容器化技术是构建现代IT基础设施的核心基石。理解操作系统原理、网络配置和自动化脚本,是实现高效、稳定服务部署的基础。Docker作为轻量级容器技术的代表,通过镜像封装解决了环境一致性问题,其价值在于极大地提升了应用交付效率和资源利用率,广泛应用于微服务架构、持续集成和云原生场景。本文聚焦企业级实战,通过一个完整的LNMP(Linux, Nginx, MySQL, Python)高可用Web应用部署项目,串联Linux核心命令、网络安全管理、Bash自动化脚本及

weixin_34166847的博客 315

基于深度学习的心律失常的自动分类

基于深度学习的心律失常的自动分类 作者:禅与计算机程序设计艺术 1. 背景介绍 1.1 心律失常的危害与检测的重要性 心律失常是一种常见的心血管疾病,严重威胁着人们的健康和生命。据统计,全球每年有数百万人因心律失

AI架构师小马 1137

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: 命令模式 | 神奇的魔法卷轴:无尽的潜能
下一篇: 如何导出本地的Docker镜像?
ImNIk
博客等级 码龄9年 146粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值