使用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集群内部无法访问,就先创建一个服务,然后就是可以进行内部互通啦。
相关推荐
叫致寒吧7 分钟前
k8s操作(三)
网络·容器·kubernetes
oMcLin2 小时前
如何在 Red Hat Linux 8 上实现 Kubernetes 自定义资源管理器(CRD)扩展,支持微服务架构
linux·架构·kubernetes
DeepFlow 零侵扰全栈可观测2 小时前
3分钟定位OA系统GC瓶颈:DeepFlow全栈可观测平台实战解析
大数据·运维·人工智能·云原生·性能优化
Knight_AL3 小时前
MinIO 入门实战:Docker 安装 + Spring Boot 文件上传(公有 / 私有)
spring boot·docker·容器
南山nash5 小时前
Docker 网络详细讲解
运维·docker·容器
海鸥815 小时前
K8S中使用 reloader 实现滚动升级
云原生·容器·kubernetes
白驹过隙不负青春5 小时前
Docker-compose部署java服务及前端服务
java·运维·前端·docker·容器·centos
阿常呓语5 小时前
深入理解 Kubernetes 中的探针
云原生·容器·kubernetes
Hui Baby6 小时前
K8S管理GPU等简述
云原生·容器·kubernetes
赵文宇(温玉)6 小时前
Docker是时代发展的产物
运维·docker·容器