华为云CCE集群创建loadBalancer

news2024/9/22 21:30:07

目录

一、目的

二、创建应用

三、创建服务 loadBalancer

四、域名解析

五、验证


一、目的

        1、为CCE容器应用创建loadBalancer服务,并且绑定https协议的域名

        2、公网访问域名:  https://test.******.com

        3、CCE创建用于公网域名访问的loadBalancer,不需要额外创建ingress路由

二、创建应用

1、创建无状态应用: nginx 

2、创建无状态应用nginx的清单内容

# 命令行创建无状态 nginx 应用代码:

kubectl create deploy nginx --image=nginx:alpine-perl -n default

三、创建服务 loadBalancer

1、创建应用nginx的服务

       

2、注意: 上面设置关于设置域名的内容是需要提前在ELB导入域名证书

3、nginx服务清单文件

        第1步创建loadBalancer服务的代码结果是:

# 创建 loadblance 的代码结果 nginx-svc.yaml 是:


metadata:
  name: nginx-svc
  namespace: default
  uid: 9255776c-5505-4f6c-9bf3-06ff4bcba11c
  resourceVersion: '22021'
  creationTimestamp: '2024-09-01T15:38:28Z'
  labels:
    app: nginx
    version: v1
  annotations:
    kubernetes.io/elb.acl-id: ''
    kubernetes.io/elb.autocreate: '{"name":"nginx-elb","type":"public","bandwidth_name":"cce-bandwidth-1725204558134","bandwidth_chargemode":"traffic","bandwidth_size":5,"bandwidth_sharetype":"PER","eip_type":"5_bgp","available_zone":["cn-south-2b","cn-south-1c","cn-south-1e"],"elb_virsubnet_ids":["2d1628a0-bf60-434f-938b-ae329ab43834"],"l7_flavor_name":"L7_flavor.elb.pro.max","l4_flavor_name":"","vip_subnet_cidr_id":"6d225e5c-6ee6-4bf3-b5aa-dd74e366239f"}'
    kubernetes.io/elb.cert-id: 1dafe21b9ec74b32a96e942fc439ae8c
    kubernetes.io/elb.class: performance
    kubernetes.io/elb.client-ca-cert-id: ''
    kubernetes.io/elb.eip-id: 68e2dd0c-b625-44da-94d3-91597484bb8a
    kubernetes.io/elb.health-check-flag: 'on'
    kubernetes.io/elb.health-check-option: '{"protocol":"TCP","delay":"5","timeout":"10","max_retries":"3"}'
    kubernetes.io/elb.id: 76d56aaa-7f20-40c9-9414-0a2eea979f31
    kubernetes.io/elb.lb-algorithm: ROUND_ROBIN
    kubernetes.io/elb.mark: '0'
    kubernetes.io/elb.protocol-port: https:443
    kubernetes.io/elb.security-policy-id: ''
    kubernetes.io/elb.security-pool-protocol: 'off'
    kubernetes.io/elb.tls-certificate-ids: 1dafe21b9ec74b32a96e942fc439ae8c
    kubernetes.io/elb.tls-ciphers-policy: tls-1-2
  finalizers:
    - service.kubernetes.io/load-balancer-cleanup
  managedFields:
    - manager: cfe-apiserver
      operation: Update
      apiVersion: v1
      time: '2024-09-01T15:38:28Z'
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:kubernetes.io/elb.acl-id: {}
            f:kubernetes.io/elb.autocreate: {}
            f:kubernetes.io/elb.cert-id: {}
            f:kubernetes.io/elb.class: {}
            f:kubernetes.io/elb.client-ca-cert-id: {}
            f:kubernetes.io/elb.health-check-flag: {}
            f:kubernetes.io/elb.health-check-option: {}
            f:kubernetes.io/elb.lb-algorithm: {}
            f:kubernetes.io/elb.protocol-port: {}
            f:kubernetes.io/elb.security-policy-id: {}
            f:kubernetes.io/elb.security-pool-protocol: {}
            f:kubernetes.io/elb.tls-certificate-ids: {}
            f:kubernetes.io/elb.tls-ciphers-policy: {}
          f:labels:
            .: {}
            f:app: {}
            f:version: {}
        f:spec:
          f:allocateLoadBalancerNodePorts: {}
          f:externalTrafficPolicy: {}
          f:internalTrafficPolicy: {}
          f:ports:
            .: {}
            k:{"port":443,"protocol":"TCP"}:
              .: {}
              f:name: {}
              f:port: {}
              f:protocol: {}
              f:targetPort: {}
          f:selector: {}
          f:sessionAffinity: {}
          f:type: {}
    - manager: huawei-cloud-controller-manager
      operation: Update
      apiVersion: v1
      time: '2024-09-01T15:38:37Z'
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:finalizers:
            .: {}
            v:"service.kubernetes.io/load-balancer-cleanup": {}
        f:status:
          f:loadBalancer:
            f:ingress: {}
      subresource: status
    - manager: huawei-cloud-controller-manager
      operation: Update
      apiVersion: v1
      time: '2024-09-01T15:39:43Z'
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            f:kubernetes.io/elb.eip-id: {}
            f:kubernetes.io/elb.id: {}
            f:kubernetes.io/elb.mark: {}
        f:spec:
          f:loadBalancerIP: {}
spec:
  ports:
    - name: cce-service-0
      protocol: TCP
      port: 443
      targetPort: 80
      nodePort: 30208
      listenerProtocol: HTTPS
  selector:
    app: nginx
    version: v1
  clusterIP: 10.247.103.12
  clusterIPs:
    - 10.247.103.12
  type: LoadBalancer
  sessionAffinity: None
  loadBalancerIP: 121.37.16.149
  externalTrafficPolicy: Cluster
  ipFamilies:
    - IPv4
  ipFamilyPolicy: SingleStack
  allocateLoadBalancerNodePorts: true
  internalTrafficPolicy: Cluster
status:
  loadBalancer:
    ingress:
      - ip: 121.37.16.149
      - ip: 172.16.0.179
apiVersion: v1
kind: Service


4、负载均衡器ELB

        loadblance服务创建成功后,自动成名为 nginx-elb 的负载均衡(默认是受保护,不建议手工直接修改改的)

四、域名解析

       

五、验证

通过公网访问域名验证 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2100113.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IAR9.X printf串口重定向方法,或提示Linker Error: “no definition for __write“的解决方案

一、问题现象: 1、Error[Li005]:no definition for"__write" [referenced from flush.o(dl7M_tlf.a)] 2、串口重映射代码没问题,但是串口工具接收不到数据 3、复现环境:IAR9.40.1 二、操作方法: 1、[工程项目]->[Options]…

【负载均衡式在线OJ】Compile_server 模块

文章目录 程序源码compile_server整体思路编译(compile.hpp)运行模块编译运行模块编译运行服务 程序源码 https://gitee.com/not-a-stupid-child/online-judge compile_server 整体思路 这个服务要对oj_server 发送过来的代码进行编译和运行,最后把结果返回给oj…

理想二极管

原理图 mos管选型 参考链接 很实用!用MOS管制作一个理想中的二极管_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Xi421r7K8/?spm_id_from333.1007.tianma.2-1-4.click&vd_sourcee821a225c7ba4a7b85e5aa6d013ac92e 特此记录 anlog 2024年9月3日

JS设计模式之“单孑独立” - 单例模式

image.png 引言 在JavaScript开发中,单例模式是一种常见且实用的设计模式一。 单例模式的核心思想是:确保一个类只有一个实例对象,并且该对象可以在应用程序的任何地方被共享和访问。通过使用单例模式,我们可以简化代码、节省资…

SpringCloud开发实战(一):搭建SpringCloud框架

本系列文章主要是记录在工作中用到的微服务的各个组件,以及学习新的微服务组件~如有问题,欢迎大家批评指导。如果本文对你有帮助,还请点个收藏和关注。感谢支持,希望大家写的代码都没有BUG!! 前言 下面是我…

Linux下编译安装SuperLU

SuperLU用于求解大规模稀疏线性方程组,本文记录在远程Linux服务器下编译安装SuperLU的流程。 一、配置VS Code 2.1 安装VS Code Extensions 在本地打开VS Code, 安装以下扩展插件, Task Explorer Output Colorizer Git Extension Pack Remote Develop…

Stirling-PDF:基于Web的开源PDF处理工具

PDF文件进行各种各样的操作,比如合并、拆分、加密、解密、旋转、压缩等等,功能超全,而且开源免费,简直是神器! GitHub - Stirling-Tools/Stirling-PDF: #1 Locally hosted web application that allows you to perfor…

【JAVA开源】基于Vue和SpringBoot的历史学习网站

本文项目编号 T 004 ,文末自助获取源码 \color{red}{T004,文末自助获取源码} T004,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

IDEA主题的设置

目录 一、更换皮肤: 二、设置背景图片: 1.点击 File -> Settings ; 2.选择 Appearance & Behavior -> Appearance ; 一、更换皮肤: 1. Theme: 点击下拉框打开; 白色皮肤: inteIIiJ light Windows 10 Lig…

VirtualLab Fusion Installer-7.6.1.18 安装包 永不过期 永久使用 下载

下载地址(资源制作整理不易,下载使用需付费,不能接受请勿浪费时间下载) 链接:https://pan.baidu.com/s/14yJGZAosK_ftJhHD0D4VHA?pwd00zn 提取码:00zn

Lua:条件断点

如果有很多方式都要经过这个函数,但是你只需要满足其中例如参数等于Test的这一种,可以在断点处右键点击编辑断点打上条件断点,只有参数EventName等于Test的才会断上。

如何打造高校实验室预约系统?Java SpringBoot助力高效管理,MySQL存储数据,Vue前端展现,四步实现学生轻松预约!

🍊作者:计算机毕设匠心工作室 🍊简介:毕业后就一直专业从事计算机软件程序开发,至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长:按照需求定制化开发项目…

【机器学习-神经网络】循环神经网络

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈Python机器学习 ⌋ ⌋ ⌋ 机器学习是一门人工智能的分支学科,通过算法和模型让计算机从数据中学习,进行模型训练和优化,做出预测、分类和决策支持。Python成为机器学习的首选语言,…

Graylog配置用户权限以及常用搜索语法

文章目录 一、Graylog配置用户管理1、用户创建2、角色权限管理 二、搜索语法 基于Docker搭建Graylog的具体步骤: https://blog.csdn.net/weixin_44876263/article/details/141638739?spm1001.2014.3001.5502 一、Graylog配置用户管理 1、用户创建 2、角色权限管理…

Linux--实现简易shell

文章目录 shell定义和功能myshell.cGetCwd()GetUsrName()GetHostName()MakeCommandLineAndPrint()GetUserCommand()SplitCommand()Die()ExecuteCommand()GetHome()Cd()CheckBuildin()CheckRedir()myshell.c完整代码 makefile测试函数和进程之间的相似性 Shell是一个功能强大的工…

LVS之net模式实验

总结: lvs #配置环境,两个网卡 [rootlvs ~]# cd /etc/NetworkManager/system-connections/ [rootlvs system-connections]# ls ens160.nmconnection eth0.nmconnection eth1.nmconnection [rootlvs system-connections]# vim eth0.nmconnection [co…

华为OD机试 - 猜数字 - 穷举搜索(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(E卷D卷A卷B卷C卷)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加…

【RabbitMQ之一:windows环境下安装RabbitMQ】

目录 一、下载并安装Erlang1、下载Erlang2、安装Erlang3、配置环境变量4、验证erlang是否安装成功 二、下载并安装RabbitMQ1、下载RabbitMQ2、安装RabbitMQ3、配置环境变量4、验证RabbitMQ是否安装成功5、启动RabbitMQ服务(安装后服务默认自启动) 三、安…

Vue2转Vue3学习历程

选项式API>组合式API vue3和vue2的差别就是选项式api改为组件式api,就是以前vue2要定义data、method、mounted,在vue3就变为了更模块化的,并且我感觉vue3设计思路更多是以调用方法的方式实现,比如我实现一个方法,并…

C语言深入理解指针2

1.数组名的理解 #include <stdio.h> int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };printf("&arr[0] %p\n", &arr[0]);printf("arr %p\n", arr);return 0; }可以发现数组名和数组首元素地址的打印结果一样&#xff0c;因此&#xf…