wgqkirk commented on issue #2362:
URL: 
https://github.com/apache/apisix-ingress-controller/issues/2362#issuecomment-2826908947

   > > 你可以自己创建 svc和endpoint
   > 
   > 通过 dashboard 可以直接配置将流量转发到某个 IP,但是通过 apisix router 没看到官方的 demo,试了几个方案都不可行
   
   `
   #创建没有标签选择器的service
   apiVersion: v1
   kind: Service
   metadata:
     name: prod-mars-service
     namespace: solar-pp
   spec:
     ports:
     - name: http
       port: 3667
       protocol: TCP
       #targetPort: 3667  #目标端口可以不定义,因为我们代理的不是pod,不定义targetPort,其默认等于port
     sessionAffinity: None
     type: ClusterIP
   
   
   
   #创建 endpoint
   apiVersion: v1
   kind: Endpoints
   metadata:
     name: prod-mars-service   
     namespace: solar-pp
   subsets:
   - addresses:
     - ip: 10.13.50.161     #定义外部服务地址
     - ip: 10.13.50.158     #定义外部服务地址
     ports:
     - name: http           #端口的name,这个名称一定要与service端口的名称
       port: 3667           #外部服务的端口
       protocol: TCP
   
   
   #查看 状态,endpoints 已经绑定上了
   #kubectl -n solar-pp describe svc prod-mars-service
   Name:              prod-mars-service
   Namespace:         solar-pp
   Labels:            <none>
   Annotations:       <none>
   Selector:          <none>
   Type:              ClusterIP
   IP Families:       <none>
   IP:                172.31.116.172
   IPs:               172.31.116.172
   Port:              http  3667/TCP
   TargetPort:        3667/TCP
   Endpoints:         10.13.50.161:3667,10.13.50.158:3667
   Session Affinity:  None
   Events:            <none>
   
   
   #创建 apisix route 绑定到上面的svc
   apiVersion: apisix.apache.org/v2
   kind: ApisixRoute
   metadata:
     name: prod-mars-service
     namespace: solar-pp
   spec:
     http:
     - backends:
       - serviceName: prod-mars-service
         servicePort: 3667
       match:
         paths:
         - /mars/*
       name: xxxxxxx
       priority: 1`


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@apisix.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to