使用k8s服务进行端口代理

创建registry-service.yaml 使用无Selector的Service + Endpoints模式

bash 复制代码
vi registry-service.yaml

编辑以下内容

bash 复制代码
apiVersion: v1
kind: Service
metadata:
  name: registry-service
spec:
  type: NodePort
  ports:
    - name: http
      protocol: TCP
      port: 81            # Service内部端口
      targetPort: 81       # 必须与Endpoints端口一致
      nodePort: 32086      # 外部访问端口(30000-32767)
---
apiVersion: v1
kind: Endpoints
metadata:
  name: registry-service  # 必须与Service同名
subsets:
  - addresses:
      - ip: 10.160.10.103  # 外部服务IP
    ports:
      - name: http
        port: 81           # 外部服务端口
        protocol: TCP

代理的地址是10.160.10.103:81

bash 复制代码
kubectl apply -f registry-service.yaml
kubectl get svc registry-service
kubectl get endpoints registry-service
bash 复制代码
代理后的地址是10.160.10.103:32086,此时浏览器就可以访问了,很多因策略段不同,导致外部或者k8s集群内部无法访问,就先创建一个服务,然后就是可以进行内部互通啦。
相关推荐
BUTCHER51 小时前
Docker镜像使用
java·docker·容器
一只 Lemon2 小时前
K8s存储系统(通俗易懂版)
云原生·容器·kubernetes
澜兮子2 小时前
k8s-高级调度(一)
云原生·容器·kubernetes
无敌糖果2 小时前
K8S的Helm包管理器
docker·容器·kubernetes·helm·helm安装包
筱小虾米2 小时前
Docker配置国内镜像源
运维·docker·容器
爱吃芝麻汤圆3 小时前
k8s之Snapshots 详解
云原生·容器·kubernetes
开挖掘机上班5 小时前
基于Alpine构建MySQL镜像
mysql·docker·容器
todoitbo5 小时前
docker搭建freeswitch实现点对点视频,多人视频
docker·容器·音视频·freeswitch·视频聊天
William一直在路上7 小时前
回顾一下Docker的基本操作
docker·容器·eureka
阿里云云原生7 小时前
Nacos 开源 MCP Router,加速 MCP 私有化部署
云原生