上云在大部分状况下就是为了下降成本,在这方面,主流的容器服务基本上都可以有效地下降成本——不只可以高效自动化的管理和控制容器,并且不需支付Kubernetes 主节点的费用。不过,咱们还能够在此基础上进一步节约成本,这里以腾讯云TKE为例,介绍几个技巧:html
传统IT每每都会过分购买配置,甚至上一年都有计划下一年须要购买的虚拟机和存储资源,每每都会超买,形成了不少没必要要的消费(云资源一经购买,不管是否使用,均会按时收费)。在云端,k8s拥有极高的扩展性、自动化和可伸缩性,咱们彻底能够对云资源按量付费而且设置设置自动伸缩。好比云端的k8s集群,咱们能够配置集群节点的伸缩组,以按需使用云端资源:数据库
当咱们建立好k8s集群后,咱们就能够建立容器服务了。可是,容器服务的建立是有限制的,例以下面这个集群:服务器
若是咱们在建立服务时,设置了各个服务的CPU限制和内存限制,哪怕当前容器实际的资源消耗低的可怜,咱们也有可能没法继续建立容器服务,由于只有当当前节点上可分配资源量大于等于容器限制资源最小值时才容许将容器调度到该节点。这时,若是咱们对程序有信心,或者但愿更大限度的利用云端资源,能够将CPU限制和内存限制留空,也就是不作任何限制,以便更大程度的利用好云资源。不过此项设置有风险,好比有的服务特别吃资源或者代码编写不当,那么势必会影响其余的容器服务的稳定,所以仅推荐开发测试环境使用。post
Ingress是k8s集群的流量入口,即外部流量进入k8s集群的必经之路,其公开了从集群外部到集群内服务的HTTP和HTTPS路由。性能
腾讯云的Ingress提供如下类型的服务:测试
1) 公网访问大数据
2) 仅在集群内访问云计算
3) VPC内网访问url
其中,仅当提供公网访问时,Ingress才按时收费。所以,咱们能够将一些无需公网的容器服务的Ingress配置为内网访问。3d
当咱们的容器服务须要提供公网访问时,一个Ingress咱们能够设置多个转发配置,从而达到节省成本的目的:
容器服务的数据卷支持本地硬盘(主机目录)、云硬盘、NFS盘和配置项。一般状况下,咱们会使用云硬盘,可是一个云硬盘仅能挂载到一个容器服务实例,既不利于存储数据的共享,并且也不利于存储资源的最大化利用。
在对IO性能要求不高的状况下,咱们推荐使用NFS盘。NFS数据卷适用于多读多写的持久化存储,适用于大数据分析、媒体处理、内容管理等场景,能够选择使用腾讯云的文件存储CFS,也可以使用自建的文件存储NFS。
另外,腾讯云的NFS盘目前有10G的免费存储空间!