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

    2024年02月08日
    浏览(31)
  • 阿里云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日
    浏览(31)
  • 关于使用SSM+JSP开发时setter、getter隐式调用问题的小结

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

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

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

    2024年02月03日
    浏览(37)
  • 阿里云服务器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日
    浏览(60)
  • 云原生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日
    浏览(72)
  • CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云实验室】

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

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

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

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

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

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

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

    2024年02月01日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包