k8s-service定义文件的各属性说明

yaml完整内容如下:

apiVersion: v1
kind: Service
metadata:
    name: string
    namespace: string
    labels:
        - name: string
    annotations:
        - name: string
spec:
    selector: []
    type: string
    clusterIP: string
    sessionAffinity: string
    ports:
    - name: string
        protocol: string
        port: int
        targetPort: int
        nodePort: int
    status:
        loadBalancer:
            ingress:
                ip: string
                hostname: string

Service的定义文件模板的各属性的说明:

属性名称取值类型是否必选取值说明
versionstringRequiredv1
kindstringRequiredService
metadataobjectRequired元数据
metadata.namestringRequiredService名称,需符合RFC 1035规范
metadata.namespacestringRequired命名空间,不指定系统时将使用名为default的命名空间
metadata.labels[]list自定义标签属性列表
metadata.annotation[]list自定义注解属性列表
specobjectRequired详细描述
spec.selector[]listRequiredLabel Selector 配置,将选择具有指定Label标签的Pod作为管理范围
spec.typestringRequiredService的类型,指定Service的访问方式,默认为ClusterIP。 (1)ClusterIP:虚拟服务IP地址,该地址用于Kubernetes集群内部的Pod访问,在Node上kube-proxy通过设置的iptables规则进行转发。 (2)NodePort:使用宿主机的端口,使能够访问各Node的外部客户端通过Node的IP地址和端口号就能访问服务。 (3)LoadBalancer:使用外接负载均衡器完成到服务的负载分发,需要在spec.status.loadBalancer字段指定外部负载均衡器的IP地址,同时定义nodePort和clusterIP,用于公有环境
spec.clusterIPstring虚拟服务的IP地址,当type=ClusterIP时,如果不指定,则系统进行自动分配,也可以手工指定;当type=LoadBalancer时,需要指定
spec.sessionAffinitystring是否支持session,可选值为ClientIP,默认值为None。 ClientIP:表示将同一个客户端(根据客户端的IP地址决定)访问请求都转发到同一个后端Pod
spec.ports[]listService端口列表
spec.ports[].namestring端口名称
spec.potrs[].protocolstring端口协议,支持TCP和UDP,默认值为TCP。
spec.ports[].portint服务监听的端口号
spec.ports[].targetPortint需要转发到后端Pod的端口
spec.ports[].nodePortint当spec.type=NodePort时,指定映射到宿主机的端口号
statusobject当spec.type=LoadBalancer时,设置外部负载均衡器的地址,用于公有云环境
status.loadBalancerobject外部负载均衡器
status.loadBalancer.ingressobject外部负载均衡器
status.loadBalancer.ingress.ipstring外部负载均衡器的IP地址
status.loadBalancer.ingress.hostnamestring外部负载均衡器的主机名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值