svc.yaml

#由于代理外部应用,所以不需要标签选择后端pod
apiVersion: v1
Kind: Service
metadata: 
  lables: 
    key: value
  name:
spec: 
  ports: 
  - name: 
    port:
    protocol:
    targePort:
  sessionAffinity: None
  type: 
  

#由于上述无标签选择,所以需要自己写一个匹配规则的endpoint
endpoint.yaml

apiVersion: v1
Kind: Endpoints
metadata: 
  lables: 
    key: value			#该标签选择应与上述svc一致
  name: 				#与svc名字一致
  namespace: 			#名称空间与svc一致
subsets: 
- address: 
  - ip: 			#外部服务的地址
  ports: 
  - name: 
    port: 			#外部服务的端口号
    proctocol: 
反代域名
apiVersion: v1
Kind: Service
metadata: 
  lables: 
    key: value
  name:
spec: 
#如果port端口为80,可不需要定义
  ports: 
  - name: 
    port:
    protocol:
    targePort:
  sessionAffinity: None
  type: ExternalName
  externalName: www.baidu.com
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐