天天看点

玩转阿里云Serverless Kubernetes新功能Serverless Kubernetes产品介绍新功能详解开始使用

Serverless Kubernetes产品介绍

还记得阿里云Serverless Kubernetes五月份正式对外邀测的激动时刻吗?还记得阿里云Serverless Kubernetes与传统Kubernetes集群的区别吗?让我们再次一起了解一下Serverless Kubernetes。

阿里云Serverless Kubernetes让您无需管理和维护集群与服务器,即可快速创建 Kuberentes 容器应用,并且根据应用实际使用的 CPU 和内存资源量进行按需付费。使用 Serverless Kubernetes,您可以专注于设计和构建应用程序,而不是管理运行应用程序的基础设施。它基于阿里云弹性计算基础架构,并且完全兼容 Kuberentes API的解决方案,充分结合了虚拟化资源带来的安全性、弹性和 Kubernetes 生态。

玩转阿里云Serverless Kubernetes新功能Serverless Kubernetes产品介绍新功能详解开始使用

自从产品发布以来,我们收到了很多用户的积极反馈,我们也持续不断地进行功能迭代,优化产品体验,目前已经发布了很多新功能,包括新区域开放、Exec/Attach、服务发现、Ingress、Service Account、子账号。下面我们一一详解。

新功能详解

【1. 杭州区域开放邀测】

除了初期上线的上海区域(华东2),杭州区域(华东1)近日也已对外开放邀测。邀测期间继续免费。

玩转阿里云Serverless Kubernetes新功能Serverless Kubernetes产品介绍新功能详解开始使用

【2. Exec/Attach功能发布】

Exec/Attach功能对于容器的调试是极为有用的,Serverless Kubernetes的exec/attach使用与传统的使用方式保持完全一致。

玩转阿里云Serverless Kubernetes新功能Serverless Kubernetes产品介绍新功能详解开始使用

需要了解的是如果exec连接空闲5分钟,连接则会自动断开

【3. 基于云解析PrivateZone的服务发现】

服务发现(Service Discovery)是kubernetes集群中服务相互通信的基础功能,传统的服务发现依赖于集群内部的DNS组件,而Serverless Kubernetes的服务发现则是基于阿里云云解析PrivateZone实现,用户无需安装kubedns之类的组件即可轻松实现服务发现。

(关于PrivateZone:云解析 PrivateZone,是基于阿里云专有网络VPC(Virtual Private Cloud)环境的私有域名解析和管理服务。您能够在自定义的一个或多个专有网络中将私有域名映射到IP资源地址,同时在其他网络环境无法访问您的私有域名。)

用户创建Serverless Kubernetes集群时需要在控制台勾选此功能:

玩转阿里云Serverless Kubernetes新功能Serverless Kubernetes产品介绍新功能详解开始使用

目前服务发现功能只作用于Intranet Service和Headless Service

创建service之后在pod中即可通过长域名和短域名访问集群内的service:

  • 长域名:$svc.$clusterId.svc.cluster.local ($clusterId为servleress集群id)
  • 短域名:$svc

相关功能文档:

https://help.aliyun.com/document_detail/85861.html?spm=a2c4g.11186623.6.826.MnnXjm

【4. Ingress功能发布】

在阿里云Serverless Kubernetes集群中,我们可以通过LoadBalancer Service对外提供四层服务访问,同样我们也可以通过Ingress来对外提供七层服务访问。用户无需安装Ingress Controller即可轻松使用Ingress。

Ingress的使用可参考经典的coffee and tea用例:

https://github.com/AliyunContainerService/serverless-k8s-examples/tree/master/ingress

更多细节请参考云栖文章:

https://yq.aliyun.com/articles/604570

【5. Service Account】

在Serverless Kubernetes中,默认开启Service Account功能,这就意味pod默认有权限访问apiserver。

在创建的容器中我们可以发现目录/var/run/secrets/kubernetes.io/serviceaccount/下有三个文件:

玩转阿里云Serverless Kubernetes新功能Serverless Kubernetes产品介绍新功能详解开始使用

文件token和ca.crt即为容器通过service account访问集群的凭据,通过service account用户只可访问pod所在serverless集群中的资源。

到底如何利用这三个文件访问集群呢?比如查看当前集群中的pod数量?我们已经提供了极为简单的示例,用户可以通过in-cluster或者直接curl的方式访问集群,请参考用例

https://github.com/AliyunContainerService/serverless-k8s-examples/tree/master/service-account

【6. 子账号支持】

很多企业用户使用子账号管理资源,对于容器服务的所有产品,现都已支持子账号的集群管理和操作。

开始使用

在Serverless Kubernetes中用户可以快速的部署容器应用,体验真正的云原生。欢迎进入容器服务控制台,填写邀测申请。

控制台地址:

https://cs.console.aliyun.com

快速入门:

https://yq.aliyun.com/articles/591115

用例参考:

https://github.com/AliyunContainerService/serverless-k8s-examples

我们计划很快对全体用户开放Serverless Kubernetes和发布更多新功能,敬请期待。

继续阅读