使用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集群内部无法访问,就先创建一个服务,然后就是可以进行内部互通啦。
相关推荐
小和尚同志6 分钟前
全网影视一网打尽!LibreTV App 来了
docker·容器·开源
David爱编程3 小时前
kube-proxy与CNI 的关系详解:职责划分与协同机制
云原生·容器·kubernetes
JuiceFS5 小时前
3000 台 JuiceFS Windows 客户端性能评估
后端·云原生·云计算
伊织code7 小时前
MoonBit 月兔 - 云和边缘计算 AI云原生编程语言及开发平台
人工智能·云原生·边缘计算
钱彬 (Qian Bin)11 小时前
解决docker load加载tar镜像报json no such file or directory的错误
运维·docker·容器·错误·tar·docker load
追风筝的小青年12 小时前
ubuntu24中部署k8s 1.30.x-底层用docker
docker·容器·kubernetes
哈里谢顿13 小时前
Kubernetes中的Deployment、StatefulSet、DaemonSet详细解释
kubernetes
木雷坞14 小时前
docker国内镜像源列表
运维·docker·容器
David爱编程15 小时前
网络策略NetworkPolicy与RBAC授权机制: Kubernetes安全体系的双重防线
云原生·容器·kubernetes