阿里云ASK集群使用问题小结

这篇具有很好参考价值的文章主要介绍了阿里云ASK集群使用问题小结。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、内网互通问题

集群创建时强烈建议,选择已有网络,集群创建后VPC不可更改;交换机可以随意选择;

集群自动创建的VPC,在RDS MYSQL处,切换不了(亲测,切换时网络,搜索不到)

阿里云ASK集群使用问题小结

 二、ECI连接公网、ip问题

连接公网必须开通NAT网关,否则镜像拉取都是不成功的(这里有个迷惑性,在管理端创建时,可以搜索到镜像和对应版本,拉取总是失败)。

很多时候我们需要使用服务器的ip,比如:微信授权获取token,需要配置ip白名单,NAT网关地址即是所有ECI容器的访问ip。这里要注意,集群和ECI的弹性公网ip均不是;

当然我们也可以进入容器内部,使用curl命令访问一些ip查询网站进行查询公网ip;

例如:

curl icanhazip.com

三、ASK服务发现DNS

阿里云ASK集群使用问题小结

需要安装插件:CoreDNS 或者PrivateZone(也可以,创建集群后在插件管理里安装)
安装后,您可在该VPC网络环境中通过私有域名访问Service。
长域名访问:$svc.$ns.svc.cluster.local.$clusterId,通过这种方式也可以访问其他集群中同步到PrivateZone的Service。
短域名访问:您可以通过$svc访问本Namespace下的Service,通过$svc.$ns访问其他Namespace中的Service。

此处无特殊需求建议使用CoreDNS。

四、Nginx  Ingress 和 ALB Ingress

负载均衡产品的介绍:阿里云SLB包含面向4层(TCP/UDP)的传统型负载均衡CLB 和 面向7层(HTTP/HTTPS/QUIC)的应用型负载均衡ALB,网络型负载均衡NLB(Network Load Balancer )是阿里云面向万物互联时代推出的新一代四层负载均衡,支持超高性能和自动弹性能力,单实例可以达到1亿并发连接,帮您轻松应对高并发业务。

ASK集群中支持使用,CLB(就是SLB)和 ALB;

1.Nginx  Ingress 只能使用 SLB (CLB) 不可购买 资源包 ;

阿里云ASK集群使用问题小结

安装后,自动创建两个实例,默认实例大小是2核4G,对于nginx来说这个配置是超配额,所以我们进行了减配,点击编辑,选择0.25核0.5G的最小配置

如图:

阿里云ASK集群使用问题小结

附带nginx监控:

阿里云ASK集群使用问题小结

Nginx  Ingress 创建后,后自动生成一个SLB实例,打开后发现,集群管理也创建了一个实例;

并且这个两个实例都是,按配置进行收费,这里建议修改成

阿里云ASK集群使用问题小结

 阿里云ASK集群使用问题小结

 阿里云ASK集群使用问题小结

 阿里云ASK集群使用问题小结

 


2.ALB Ingress 阿里云自研产品 跟 应用型负载均衡ALB (收费更贵,亲测);

 ALB Ingress概述 - 容器服务 ACK - 阿里云

 必须使用k8s脚本进行创建,如下

配置AlbConfig - 容器服务 ACK - 阿里云

 这里创建后,会自动生成一个标准版ALB实例,附带基础版和标准版价格截图:

阿里云ASK集群使用问题小结阿里云ASK集群使用问题小结

高频率访问系统,推进使用。在本次项目中,没有使用该功能;

附带,阿里云对比:Nginx Ingress与ALB Ingress对比 - 容器服务 ACK - 阿里云

五、服务发现--直接对公网开放

在进行对服务开放公网端口访问时,例:websocket 服务,需要开放TCP协议端口;

发现不可复用原有SLB实例,每次都要进行实例创建,了解后发现,集群自动创建的SLB实例不可复用。想要复用必须使用自己创建的实例。(负载均衡收费标准,实例费用+用量费用)

阿里云ASK集群使用问题小结

 阿里云ASK集群使用问题小结

 六、监控和HPA

1.使用HPA,指标伸缩,必须安装监控组件,来监控CPU和内存使用情况;

阿里云ASK集群使用问题小结

2.遇到的问题

在测试使用HPA时,发现部署的项目,无法使用该功能;报错如下:

阿里云ASK集群使用问题小结

监控不到内存?排查发现,组件安装没问题,内存监控可以直接控制台查看,也做了内存限制。

最后发现是项目中使用sidecar模式部署,一个服务中有多个容器共存,部署脚本中只限制了主容器内存,没有对日志容器进行限制。更改后使用没问题;

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test-hpa
  namespace: test
  labels:
    app: test-hpa
spec:
  minReadySeconds: 10                         #最小等待时间,单位秒。默认是 0秒
  progressDeadlineSeconds: 600                #进度截至时间,默认10分钟
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app: test-hpa
  strategy:                                   #升级缩放策略
    type: RollingUpdate                       #RollingUpdate 滚动更新(默认值)   Recreate 重新启动
    rollingUpdate:                            #滚动策略
      maxSurge: 25%                           #最大浪涌:可以是数字,也可以是百分比,意为可以超出的最大的数量。如果是 0,则表示不新增,即为先停止旧pod再启动新pod。
      maxUnavailable: 0                       #最大不可用数量:可以是数字,也可以是百分比。deploy 在更新过程中,Pod 数量可以低于定义的数量,低于定义的数量最大值。
  template:
    metadata:
      labels:
        app: test-hpa
    spec:
      containers:
      - name: test-hpa
        image: rabbitmq:3.9.9-management
        resources:
          requests:
            memory: "128Mi"
          limits:
            memory: "512Mi"
        ports:
        - containerPort: 5672
          protocol: TCP
        imagePullPolicy: IfNotPresent         #镜像拉取策略:IfNotPresent:如果没有则拉取     Always:一直拉取
        lifecycle:
          preStop:
            exec:
              command: ["sleep","15"]
        readinessProbe:
          failureThreshold: 3
          initialDelaySeconds: 15
          periodSeconds: 30
          successThreshold: 1
          tcpSocket:
            port: 5672
          timeoutSeconds: 1
        env:
          - name: TZ
            value: Asia/Shanghai
      - name: filebeat
        image: elastic/filebeat:6.2.4
        resources:
          requests:
            memory: "128Mi"
          limits:
            memory: "512Mi"
        imagePullPolicy: IfNotPresent
        args: ["-c", "/opt/filebeat/filebeat.yml", "-e"]
        volumeMounts:
          - name: logdata
            mountPath: /var/logdata
          - name: filebeat-config
            mountPath: /opt/filebeat/
      volumes:
        - name: logdata
          emptyDir: {}
        - name: filebeat-config
          configMap:
            name: test-filebeat-yml
            items:
              - key: filebeat.yml
                path: filebeat.yml

最后的废话

 阿里云对于收费是想尽一切招数,上诉一些改动(降低容器实例配置,减少使用SLB,更换按量收费)就是为了减少收费。

此外,阿里云对于长期使用用户,提供了,NAT资源包,ECI节省计划等,购买后,费用会大幅度降低文章来源地址https://www.toymoban.com/news/detail-500334.html

到了这里,关于阿里云ASK集群使用问题小结的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Base虚拟机克隆集群节点,并固定IP与免密互通

    Base虚拟机克隆集群节点,并固定IP与免密互通

    先把Base关机,然后右键 - 管理 - 克隆 选择完整克隆 克隆名字这里叫node1 重复步骤,克隆node2/node3 为了分类,创建了一个大数据集群文件夹 以下命令全是root权限执行 修改后的ifcfg-ens33如下 修改 BOOTPROTO=\\\"static\\\" 为静态地址 新增 IPADDR NETMARK GATEWAY DNS1 剩下的node2/node3 以此执行,分别把

    2024年02月08日
    浏览(14)
  • 阿里云EMR集群搭建及使用

    阿里云EMR集群搭建及使用

    目录 1.简介 1.什么是EMR 2.组成 3.与自建hadoop集群对比 4.产品架构 2.使用 1.创建EMR集群 1.登录EMR on ECS控制台 2.软件设置 3.硬件设置 3.基础配置 2.配置 1.组件配置 2.用户管理 3.安全组 4.Gateway 5.trino配置 6.ranger配置 7.LDAP认证 3.组件UI 4.监控告警 1.ECS磁盘内存等监控 2. EMR组件服务状

    2024年02月01日
    浏览(9)
  • 关于使用SSM+JSP开发时setter、getter隐式调用问题的小结

    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/cnb-yuchen/p/17977495 出自【进步*于辰的博客】 之前使用SSM+JSP做网站开发,由于没有注意setter、getter的隐式调用问题,出现了多次bug,对开发进度影响挺大。因此,特来作这篇文章跟大

    2024年01月21日
    浏览(14)
  • 使用阿里云搭建自用大数据集群(3台),含计费方式描述

    使用阿里云搭建自用大数据集群(3台),含计费方式描述

    自学大数据相关课程,需要3台虚拟机,之前是使用本地克隆虚拟机的方式,但是现在用mac比较多,而且需要上班,无法一直坐在开着虚拟机的win前进行操作学习,所以考虑使用 阿里云服务器 搭建对应的集群。 按月购买及续费,为预付费模式。 若购买中国内地地域的 ECS 用于

    2024年02月03日
    浏览(14)
  • 阿里云服务器frp内网穿透搭建的超时报错问题(login to server failed: dial tcp x.x.x.x:7000: i/o timeout)

    阿里云服务器frp内网穿透搭建的超时报错问题(login to server failed: dial tcp x.x.x.x:7000: i/o timeout)

    最近在刚租的阿里云服务器上搭建frp玩,想把本地的机顶盒(黑豹X2)上跑的程序扔到公网上去玩,顺便跑个游戏服务器什么的,具体教程的话可以搜一搜,网上有不少,这里不过多赘述,顺便附赠一下frp官网,其中有中文文档(frp (gofrp.org)frp (gofrp.org)frp (gofrp.org)) 现在要解

    2024年04月26日
    浏览(15)
  • 云原生Kubernetes:阿里云托管k8s集群ACK创建和使用

    云原生Kubernetes:阿里云托管k8s集群ACK创建和使用

    目录   一、理论 1.容器服务Kubernetes版 2.ACK Pro版集群概述 3.ACK版本说明 二、实验 1.创建专有版Kubernetes集群 三、问题 1.依赖检查未通过   (1)概念 阿里云容器服务Kubernetes版(Alibaba Cloud Container Service for Kubernetes,简称容器服务ACK)是全球首批通过Kubernetes一致性认证的服务平

    2024年02月13日
    浏览(21)
  • CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云实验室】

    CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云实验室】

    好消息好消息,阿里云全线降价,大量服务提供免费甚至永久的试用,赶紧来薅大厂羊毛吧,坐电梯即可直达! 送福利!阿里云热门产品免费领(含ECS),点击进入 :https://click.aliyun.com/m/1000370359/ 送福利!阿里云热门产品免费领(含ECS),点击进入 :https://click.aliyun.com/m/

    2023年04月22日
    浏览(15)
  • CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云实验室】内有福利

    CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云实验室】内有福利

    好消息好消息,阿里云全线降价,大量服务提供免费甚至永久的试用,赶紧来薅大厂羊毛吧,坐电梯即可直达! 送福利!阿里云热门产品免费领(含ECS),点击进入 :https://click.aliyun.com/m/1000370359/ 送福利!阿里云热门产品免费领(含ECS),点击进入 :https://click.aliyun.com/m/

    2023年04月27日
    浏览(12)
  • 【aliyun ECS】CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云实验室】内有福利

    【aliyun ECS】CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云实验室】内有福利

    好消息好消息,阿里云全线降价,大量服务提供免费甚至永久的试用,赶紧来薅大厂羊毛吧,坐电梯即可直达! 送福利!阿里云热门产品免费领(含ECS),点击进入 :https://click.aliyun.com/m/1000370359/ 送福利!阿里云热门产品免费领(含ECS),点击进入 :https://click.aliyun.com/m/

    2023年04月27日
    浏览(12)
  • Java:多线程问题小结(二)

    21、FutureTask是什么 这是一个比较偏实践的问题,这种问题我觉得挺有意义的。可以这么做: (1)获取项目的pid,jps或者ps -ef | grep java,这个前面有讲过 (2)top -H -p pid,顺序不能改变 这样就可以打印出当前的项目,每条线程占用CPU时间的百分比。注意这里打出的是LWP,也就

    2024年02月01日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包