使用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集群内部无法访问,就先创建一个服务,然后就是可以进行内部互通啦。
相关推荐
Insist75316 小时前
基于OpenEuler--docker容器化部署ceph集群
ceph·docker·容器
jyan_敬言17 小时前
【Docker】docker网络配置
网络·docker·容器
2501_9200470317 小时前
k8s-pod的启动
云原生·容器·kubernetes
卷Java19 小时前
小程序原生导航栏返回键实现
spring boot·云原生·微信小程序·uni-app
王家视频教程图书馆19 小时前
docker部署mssql
docker·容器·sqlserver
祁同伟.21 小时前
【C++】栈、队列、双端队列、优先级队列、仿函数
c++·容器·stl
K_i13421 小时前
Kubernetes实战:MariaDB误删恢复与数据持久化
容器·kubernetes·mariadb
失散131 天前
分布式专题——22 Kafka集群工作机制详解
java·分布式·云原生·架构·kafka
Lin_Aries_04211 天前
基于 CI/CD(Jenkins)将 Spring Boot 应用自动部署到 Kubernetes 集群
spring boot·ci/cd·docker·容器·自动化·jenkins
一休哥助手1 天前
Serverless架构:无服务器计算的全面解析与实践指南
云原生·架构·serverless