资讯专栏INFORMATION COLUMN

使用已有的ULB 容器云 UK8S

ernest.wang / 3257人阅读

摘要:指定已有的实例创建,被删除后,实例不会被删除,仅删除对应的。下面我们来看下如何使用已有的实例。使用已有的内网使用已有的内网声明使用已有的内网,需要声明至少两个。

使用已有的ULB

UK8S支持在创建 LoadBalancer 类型的 Service 时,指定使用已有的 ULB 实例,而不是创建一个新的ULB实例。

也支持多个Service复用一个ULB实例,但存在以下规则限制:

已有的 ULB 实例,必须是你自行创建的 ULB 实例,不能是 UK8S 插件创建出来的,否则会导致 ULB 被意外删除(在UK8S内删除Service,ULB也会被同步删除)。

多个Service复用一个ULB实例时,Service端口不能冲突,否则新Service无法创建成功。

指定已有的ULB实例创建LoadBalancer Service,Service被删除后,ULB实例不会被删除,仅删除对应的Vserver。

通过UK8S创建的Vserver命名规范为Protocol-ServicePort-ServiceUUID,请勿随意修改,否则可能导致脏数据。

下面我们来看下如何使用已有的ULB实例。

使用已有的内网ULB

声明使用已有的内网ULB,需要声明至少两个annotations。

apiVersion: v1
kind: Service
metadata:
  name: https
  labels:
    app: https
  annotations:
    service.beta.kubernetes.io/ucloud-load-balancer-id: "ulb-ofvmd1o4" #替换成自己的ULB Id
    service.beta.kubernetes.io/ucloud-load-balancer-type: "inner"
spec:
  type: LoadBalancer
  ports:
    - protocol: TCP 
      port: 443
      targetPort: 8080
  selector:
    app: https
使用已有的外网ULB(7层)
apiVersion: v1
kind: Service
metadata:
  name: https
  labels:
    app: https
  annotations:
    service.beta.kubernetes.io/ucloud-load-balancer-id: "ulb-ofvmd1o4"
    service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol: "https" 
    # http与https等价,均表示使用7层负载均衡
    service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-cert: "ssl-b103etqy"
    service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-port: "443"
    # 443端口启用SSL,80端口依然为HTTP
spec:
  type: LoadBalancer
  ports:
    - protocol: TCP
      port: 443
      targetPort: 8080
    - protocol: TCP
      port: 80
      targetPort: 8080 
  selector:
    app: https
使用已有的外网ULB(4层)
apiVersion: v1
kind: Service
metadata:
  name: https
  labels:
    app: https
  annotations:
    service.beta.kubernetes.io/ucloud-load-balancer-id: "ulb-ofvmd1o4"
    service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol: "tcp"
    # 表示使用4层负载均衡
spec:
  type: LoadBalancer
  ports:
    - protocol: TCP
      port: 443
      targetPort: 8080
    - protocol: TCP
      port: 80
      targetPort: 8080 
  selector:
    app: tcp

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/126990.html

相关文章

  • 容器 UK8S】服务发现:如何使用有的ULB

    摘要:指定已有的实例创建,被删除后,实例不会被删除,仅删除对应的。下面我们来看下如何使用已有的实例。使用已有的内网声明使用已有的内网,需要声明至少两个。使用已有的ULB背景UK8S支持在创建LoadBalancer类型的Service时,指定使用已有的ULB实例,而不是创建一个新的ULB实例。也支持多个Service复用一个ULB实例,但存在以下规则限制:已有的ULB实例,必须是你自行创建的ULB...

    Tecode 评论0 收藏0
  • 容器UK8S】新手指导

    摘要:详细请见产品价格产品概念使用须知名词解释漏洞修复记录集群节点配置推荐模式选择产品价格操作指南集群创建需要注意的几点分别是使用必读讲解使用需要赋予的权限模式切换的切换等。UK8S概览UK8S是一项基于Kubernetes的容器管理服务,你可以在UK8S上部署、管理、扩展你的容器化应用,而无需关心Kubernetes集群自身的搭建及维护等运维类工作。了解使用UK8S为了让您更快上手使用,享受UK...

    Tecode 评论0 收藏0
  • UK8S通过CNCF Kubernetes软件一致性认证

    摘要:最佳实践使用方法及支持日志解决方案基于的实践基于的监控解决方案通过软件一致性认证已正式通过云原生计算基金会软件一致性认证。1、集群自动伸缩 UK8S新上线集群自动伸缩功能(Cluster Autoscaler),配置好伸缩策略后,可实现自动扩缩Node节点,配合HPA(Horizontal Pod Autoscaler)一起使用,可轻松应对突发的业务流量,降低IT运营成本,减轻运维负担...

    Kerr1Gan 评论0 收藏0
  • 容器 UK8S使用必读:授权给UK8S产品的管理权限、请勿随意操作由UK8S创建的资源、请尽

    摘要:会使用到以下产品的全部操作权限,例如代替你创建删除云主机,由此产生的费用由你负责,请知悉。如何识别由创建的云资源由创建的云资源名称,都遵循明确的命名规范,具体详见命名规范简要说明如下名称,如名称为的云主机,是这个集群的节点。容器云UK8S使用必读注意:通过UK8S创建的云主机、云盘、EIP等资源,删除资源请不要通过具体的产品列表页删除,否则可能导致UK8S运行不正常或数据丢失风险,可以通过U...

    Tecode 评论0 收藏0
  • 容器 UK8S】操作指南:使用必读之授权给UK8S产品的管理权限,规避将业务部署在Master

    摘要:注意通过创建的云主机云盘等资源,删除资源请不要通过具体的产品列表页删除,否则可能导致运行不正常或数据丢失风险,可以通过将资源释放或解绑删除。会使用到以下产品的全部操作权限,例如代替你创建删除云主机,由此产生的费用由你负责,请知悉。注意:通过UK8S创建的云主机、云盘、EIP等资源,删除资源请不要通过具体的产品列表页删除,否则可能导致UK8S运行不正常或数据丢失风险,可以通过UK8S将资源释放...

    Tecode 评论0 收藏0
  • 容器 UK8S】服务发现:通过外网ULB访问Service教程

    摘要:通过外网访问使用提醒请勿修改由创建的及的名称和备注,否则会导致异常无法访问。通过外网暴露服务以后的插件,外网同时支持和两种协议,下文示例中,对外暴露了三个端口,其中端口使用协议,和使用协议。是否支持多协议目前同时支持和协议。通过外网ULB访问Service1、使用提醒请勿修改由UK8S创建的ULB及Vserver的名称和备注,否则会导致Service异常无法访问。除外网EIP外,ULB相关参...

    Tecode 评论0 收藏0

发表评论

0条评论

ernest.wang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<