k8s的service代理外部服务
svc.yaml#由于代理外部应用,所以不需要标签选择后端podapiVersion: v1Kind: Servicemetadata:lables:key: valuename:spec:ports:- name:port:protocol:targePort:sessionAffinity: Nonetype:#由于上述无标签选择,所以需要自己写一个匹配规则的endpointendpoint.
·
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
更多推荐
已为社区贡献4条内容
所有评论(0)