使用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集群内部无法访问,就先创建一个服务,然后就是可以进行内部互通啦。
相关推荐
pride.li6 小时前
Docker教程-Docker安装与镜像配置
运维·docker·容器
bgy66666 小时前
Docker Swarm 容器编排实战指南
运维·docker·容器
再卷还是菜7 小时前
Cephfs总结及kubernetes+Cephfs的整合项目
云原生·容器·kubernetes
底层玩家老张8 小时前
数据库上K8s,运维为什么反而更累了?从StatefulSet到Operator的复盘
数据库·kubernetes·operator·数据库运维·架构选型
力江8 小时前
GitLab 私有化部署实战 —— 从 Omnibus 到 Docker 的踩坑之旅
docker·容器·gitlab
深念Y9 小时前
Docker 镜像体积从 110MB 降到 13MB 后端服务的瘦身
运维·docker·容器
秦jh_11 小时前
【Docker】镜像仓库
docker·容器
IT大白鼠11 小时前
使用 Docker 部署 Kubernetes 集群:容器方式搭建 K8s 环境
docker·容器·kubernetes
大大大大晴天️14 小时前
从 HDFS 到对象存储:计算存储分离如何重塑云原生大数据底座
大数据·云原生
阿里云云原生1 天前
Agent 观测与优化三城巡演丨第二站深圳精彩回顾 & PPT 下载
云原生