如何节约云端成本?

上云在大部分情况下就是为了降低成本,在这方面,主流的容器服务基本上都能够有效地降低成本——不仅能够高效自动化的管理和控制容器,极大地降低了DevOps的维护成本,而且不需支付Kubernetes Master节点的管理费用。不过,我们还可以在此基础上进一步节约成本,介绍几个技巧:

  • 无需过度购买配置,尽量使用自动扩展

传统IT往往都会过度购买配置,甚至上一年都有计划下一年需要购买的虚拟机和存储资源,往往都会超买,造成了很多不必要的消费(云资源一经购买,无论是否使用,均会按时收费)。在云端,k8s拥有极高的扩展性、自动化和可伸缩性,我们完全可以对云资源按量付费并且设置设置自动伸缩。比如云端的k8s集群,我们可以配置集群节点的伸缩组,以按需使用云端资源:

  • 最大化的利用服务器资源

当我们创建好k8s集群后,我们就可以创建容器服务了。但是,容器服务的创建是有限制的,例如下面这个集群:

如果我们在创建服务时,设置了各个服务的CPU限制和内存限制,哪怕当前容器实际的资源消耗低的可怜,我们也有可能无法继续创建容器服务,因为只有当当前节点上可分配资源量大于等于容器限制资源最小值时才允许将容器调度到该节点。这时,如果我们对程序有信心,或者希望更大限度的利用云端资源,可以将CPU限制和内存限制留空,也就是不做任何限制,以便更大程度的利用好云资源。不过此项设置有风险,比如有的服务特别吃资源或者代码编写不当,那么势必会影响其他的容器服务的稳定,因此仅推荐开发测试环境使用。

  • 用好Ingress

Ingress是k8s集群的流量入口,即外部流量进入k8s集群的必经之路,其公开了从集群外部到集群内服务的HTTP和HTTPS路由。

腾讯云的Ingress提供以下类型的服务:

  1. 公网访问

  2. 仅在集群内访问

  3. VPC内网访问

其中,仅当提供公网访问时,Ingress才按时收费。因此,我们可以将一些无需公网的容器服务的Ingress配置为内网访问。

当我们的容器服务需要提供公网访问时,一个Ingress我们可以设置多个转发配置,从而达到节省成本的目的:

  • 省存储

容器服务的数据卷支持本地硬盘(主机目录)、云硬盘、NFS盘和配置项。通常情况下,我们会使用云硬盘,但是一个云硬盘仅能挂载到一个容器服务实例,既不利于存储数据的共享,而且也不利于存储资源的最大化利用。

在对IO性能要求不高的情况下,我们推荐使用NFS盘。NFS数据卷适用于多读多写的持久化存储,适用于大数据分析、媒体处理、内容管理等场景,可以选择使用腾讯云的文件存储CFS,也可使用自建的文件存储NFS。

另外,腾讯云的NFS盘目前有10G的免费存储空间!

往期内容

Docker最全教程——从理论到实战(一)

Docker最全教程——从理论到实战(二)

Docker最全教程——从理论到实战(三)

Docker最全教程——从理论到实战(四)

Docker最全教程——从理论到实战(五)

Docker最全教程——从理论到实战(六)

Docker最全教程——从理论到实战(七)

Docker最全教程——从理论到实战(八)

Docker最全教程——从理论到实战(九)

Docker最全教程之使用Tencent Hub来完成CI(十)

Docker最全教程——数据库容器化(十一)

Docker最全教程——数据库容器化之持久保存数据(十二)

Docker最全教程——MongoDB容器化(十三)

Docker最全教程——Redis容器化以及排行榜实战(十四)

Docker最全教程之Ubuntu下安装Docker(十五)

Docker最全教程之树莓派和Docker(十六)

Docker最全教程之使用TeamCity来完成内部CI、CD流程(十七)

Docker最全教程之使用Docker搭建Java开发环境(十八)

Docker最全教程之Go实战,墙裂推荐(十九)

Docker最全教程之使用.NET Core推送钉钉消息(二十)

Docker最全教程之使用 Visual Studio Code玩转Docker(二十一)

Docker最全教程之Python爬网实战(二十二)

使用PHP搭建个人博客站点

Docker最全教程之使用Node.js搭建团队技术文档站(二十四)

Docker最全教程之MySQL容器化 (二十五)

Docker+ Kubernetes已成为云计算的主流(二十六)

转载是一种动力 分享是一种美德

点此留言

「 在看的,麻烦点一下再走~ 」

容器化之后如何节省云端成本?(二十七)相关推荐

  1. Django-Docker容器化部署:Django-Docker-MySQL-Nginx-Gunicorn云端部署

    docker简介 目的:可以简单理解为开发人员干了运维的活,开发人员在自己的机器上可以跑,发给运维后,运维却跑不起来. 原因:运维在自己的机器上没有相应的环境和配置. 解决:开发人员将项目的源码以及相 ...

  2. 利用 Amazon Batch 来为容器化负载调用海量云端算力

    概述 Amazon Batch 是亚马逊云科技托管的一个批量计算服务,用户可以通过它运行任意规模的容器化工作负载,目前已经广泛应用于药物研发.基因分析.建模仿真.金融模拟等高性能计算(HPC)的场景. ...

  3. ML.NET机器学习、API容器化与Azure DevOps实践(二):案例

    在上文中,我简单地介绍了机器学习以及ML.NET的相关知识,从本讲开始,我会基于一个简单的案例:学生成绩预测,来介绍使用ML.NET进行机器学习以及API部署的基本过程. 本案例的数据来源为加州大学尔 ...

  4. 节省服务器成本50%以上!独角兽完美日记电商系统容器化改造实践

    完美日记创立于2017年,这家公司上线不到两年即成为天猫彩妆销冠,2019年成为11年来第一个登上天猫双十一彩妆榜首的国货品牌,包揽天猫2019全年彩妆销冠:2020年4月成为首个亮相天猫超级品牌日的 ...

  5. Docker最全教程之MySQL容器化 (二十五)

    前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写. 目录 镜像说明  运行MySQL容器镜像  1.运行MySQL容器  ...

  6. Docker最全教程之MySQL容器化 (二十四)

    Docker最全教程之MySQL容器化 (二十四) 原文:Docker最全教程之MySQL容器化 (二十四) 前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过 ...

  7. Docker最全教程——数据库容器化之持久保存数据(十二)

    上一节我们讲述了SQL Server容器化实践(注意,SQL Server现在也支持跨平台),本节将讲述如何持久保存数据,并且接下来将逐步讲解其他数据库(MySql.Redis.Mongodb等等)的 ...

  8. 容器化部署实践之Django应用部署(二)

    上一篇文章有些同学感觉不够详细理解起来有些困难,我再来简单解释一下. 我们在开发的情况下:     浏览器请求→ python manage.py runserver(比如8000) → 到应用代码( ...

  9. ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(二)

    在上文中我介绍了ASP.NET Core应用程序容器化时需要注意的几个问题,并给出了一个案例应用程序:tasklist.今天接着上文的内容,继续了解一下如何使用Azure DevOps进行ASP.NE ...

最新文章

  1. 计算机组成原理中12H是什么,计算机组成原理课程实习报告.doc
  2. LINUX网络状态工具SS命令使用详解
  3. android listview 横向滚动,Android支持水平滚动的ListView控件
  4. 灵动标签调用友情链接
  5. 优化 回归_使用回归优化产品价格
  6. 涅槃重生的下一个超级风口:8本书助你赢在未来
  7. oracle raw类型 索引,为什么RAW数据类型可以建立索引,但是不走索引
  8. 采用Jetty搭建简单的WebApplicationServer
  9. 计算机文献影印版,计算机网络 参考文献
  10. 微型计算机系统中传感器的作用,一文读懂传感器原理、作用及技术特点
  11. Oracle MySQL sql 列转行 union all 实现
  12. 入侵服务器修改手游,如何入侵手游服务器数据库
  13. 谁要是再敢用Map传参,我过去就是一JIO
  14. Mac 剪切文件夹、文件
  15. JavaScript学习笔记(BOM编程案例)
  16. python接口自动化--接口测试工具介绍(详解)
  17. Java 架构师眼中的 HTTP 协议
  18. 利用 imu_utils 标定 imu
  19. html网页输入数字
  20. 【fraud detection】点击欺诈丛生 中国互联网广告一场骗局

热门文章

  1. Site24x7 为Teams提供可智能 DevOps
  2. Javascript基础之-Promise
  3. JavaScript 开发的45个经典技巧
  4. VNX NETAPP NAS 备份恢复
  5. 物理专线流量平滑切换
  6. lost connection to MySQL server at waiting for initial communication packet,system error:o
  7. Emoji:搜索将与您找到表情符号背后的故事
  8. WTMPlus 1.4 Uniapp来了
  9. C# 图像模板匹配并标注
  10. Blazor 组件库开发指南