svc游戏 svc( 二 )


# yum -y install bind-utils[root@k8s-master mainfests]# vim myapp-svc-headless.yamlapiVersion: v1kind: Servicemetadata:name: myapp-headlessnamespace: defaultspec:selector:app: myappclusterIP: "None"ports:- port: 80targetPort: 80[root@k8s-master mainfests]# dig -t A myapp-headless.default.svc.cluster.local. @10.96.0.10NodePort[root@master manifests]# vim myapp-service.yamlapiVersion: v1kind: Servicemetadata:name: myappnamespace: defaultspec:type: NodePortselector:app: myapprelease: stabelports:- name: httpport: 80targetPort: 80nodePort: 30006LoadBalancerloadBalancer 和 nodePort 其实是同一种方式 。区别在于 loadBalancer 比 nodePort 多了一步,就是可以调用 cloud provider 去创建 LB 来向节点导流

svc游戏 svc

文章插图

ExternalName这种类型的 Service 通过返回 CNAME 和它的值,可以将服务映射到 externalName 字段的内容( 例如:hub.hongfu.com ) 。ExternalName Service 是 Service 的特例,它没有 selector,也没有定义任何的端口和 Endpoint 。相反的,对于运行在集群外部的服务,它通过返回该外部服务的别名这种方式来提供服务
kind: ServiceapiVersion: v1metadata:name: my-service-1namespace: defaultspec:type: ExternalNameexternalName: hub.hongfu.com【svc游戏 svc】当查询主机
my-service.defalut.svc.cluster.local (
SVC_NAME.NAMESPACE.svc.cluster.local )时,集群的 DNS 服务将返回一个值 my.database.example.com 的 CNAME 记录 。访问这个服务的工作方式和其他的相同,唯一不同的是重定向发生在 DNS 层,而且不会进行代理或转发


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。