当前位置: 首页 > news >正文

云服务器以域名形式访问机房Kubernetes集群服务之解决方案

1. 背景介绍

1)机房K8S集群采用KubeSphere方式部署,集群信息如下:

服务器

内网地址

主机名

备注

配置

部署方式

ESXI 虚拟机

10.10.18.151

test-master151

主节点

4C16G

1master

3worker

脚本自动部署

10.10.18.154

test-node154

node154节点

16C32G

10.10.18.155

test-node155

node155节点

16C32G

10.10.18.156

test-node156

node156节点

16C32G

2)上述节点公用同一联通专线出站公网IP,地址为1.1.1.1 ;入站公网IP为2.2.2.2

3)机房入站公网IP2.2.2.2的80和443端口未做互联网备案

4)云服务器IP为3.3.3.3

2. 访问需求

        通过HTTPS域名形式【https://www.lmzf.com】访问机房k8s集群服务。

3. 解决方案

3.1  转发流程

https://www.lmzf.com——>3.3.3.3:443——> 2.2.2.2:32532——>10.10.18.151:32532

3.2 方案配置

3.2.1 域名解析

www.lmzf.com解析至3.3.3.3

3.2.2 Nginx配置

服务器3.3.3.3上nginx配置如下

[root@3.3.3.3 ~]# cat  /etc/nginx/conf.d/www.lmzf.com.conf
server {listen 443 ssl;server_name www.lmzf.com;ssl_certificate    /etc/nginx/ssl/www.lmzf.com.pem;ssl_certificate_key   /etc/nginx/ssl/www.lmzf.com.key;ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers HIGH:!aNULL:!MD5;location / {proxy_pass https://2.2.2.2:32532;  # 指向Kubesphere网关的节点端口add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';add_header 'Access-Control-Allow-Headers' 'Content-Type';proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";}error_log  /var/log/www.lmzf.com.error.log;
}

备注:服务器3.3.3.3的防火墙需放开32532端口 

3.2.3 网关映射

路由器NAT配置或Nginx四层转发实现

2.2.2.2:32532——映射——>10.10.18.151:32532  

3.2.4 KubeSphere网关配置

3.3.5 Ingress配置

kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:name: www.lmzf.comnamespace: lmzfcreationTimestamp: '2025-07-21T08:06:16Z'annotations:kubesphere.io/alias-name: lmzfkubesphere.io/creator: admin
spec:ingressClassName: kubesphere-router-clustertls:- hosts:- www.lmzf.comsecretName: www.lmzf.com_sslrules:- host: www.lmzf.comhttp:paths:- path: /pathType: ImplementationSpecificbackend:service:name: lmzf-nginx-webport:number: 80

 3.2.6 域名访问

浏览器输入:https://www.lmzf.com  

http://www.lryc.cn/news/602363.html

相关文章:

  • 国产化PDF处理控件Spire.PDF教程:Java 提取 PDF 图片,高质量提取与图片过滤技巧
  • 【设计模式】状态模式 (状态对象(Objects for States))
  • Spring AI 1.0 提供简单的 AI 系统和服务
  • claude code
  • LeetCode 85. 最大矩形
  • 剑指“CPU飙高”问题
  • FFmpeg 安装与使用
  • kafka开启Kerberos使用方式
  • 【三桥君】如何解决后端Agent和前端UI之间的交互问题?——解析AG-UI协议的神奇作用
  • 2025年7月28日训练日志
  • Android 解析 TrafficDescriptor 的 OSAPP 信息
  • Android15广播ANR的源码流程分析
  • ubuntu安装Anaconda及应用
  • 【运维】HuggingFace缓存目录结构详解
  • 首个智能存力调度平台启动!与算力网络共同加速AI创新
  • 【深度学习】SOFT Top-k:用最优传输解锁可微的 Top-k 操作
  • 应急响应案例处置(下)
  • 应急响应处置案例(上)
  • 【LeetCode 热题 100】(一)哈希
  • 绿算技术携手昇腾发布高性能全闪硬盘缓存设备,推动AI大模型降本增效
  • 零基础部署网站?使用天翼云服务搭建语音听写应用系统
  • Angular 依赖注入
  • 谷歌浏览器深入用法全解析:解锁高效网络之旅
  • 图像处理第三篇:初级篇(续)—— 照明的理论知识
  • C++算法之单调栈
  • 达梦数据库获取每个数据库表的总条数及业务实战
  • 提取excel中的年月日
  • window显示驱动开发—Direct3D 11 视频播放改进
  • 你的连接不是专用连接
  • NI Ettus USRP X440 软件无线电