400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

自建Kubernetes集群是如何使用弹性容器

自建Kubernetes 集群是如何使用弹性容器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联公司服务项目包括大武口网站建设、大武口网站制作、大武口网页制作以及大武口网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,大武口网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到大武口省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

虚拟节点(Virtual Node)实现了Kubernetes与弹性容器实例ECI的无缝连接,让Kubernetes集群轻松获得极大的弹性能力,而不必受限于集群的节点计算容量。您可以灵活动态的按需创建ECI Pod,免去集群容量规划的麻烦。下面主要介绍虚拟节点和ECI,通过ack-virtual-node组件如何部署虚拟节点及如何创建ECI Pod。

前提条件

虚拟节点和弹性容器实例ECI

阿里云弹性容器实例ECI(Elastic Container Instance)是面向容器的无服务器弹性计算服务,提供免运维、强隔离、快速启动的容器运行环境。使用ECI无需购买和管理底层ECS服务器,让您更加关注在容器应用而非底层基础设施的维护工作。您可按需创建ECI,仅为容器配置的资源付费(按量按秒计费)。

虚拟节点Virtual Node实现了Kubernetes与弹性容器实例ECI的无缝连接,让Kubernetes集群轻松获得极大的弹性能力,而不必受限于集群的节点计算容量。您可以灵活动态的按需创建ECI Pod,免去集群容量规划的麻烦。它非常适合运行在如下多个场景,帮助用户极大降低计算成本,提升计算弹性效率。

阿里云容器服务基于虚拟节点和ECI提供了多种Serverless Container产品形态,包括Serverless Kubernetes(ASK)和ACK on ECI,充分支撑各种弹性和免节点运维场景的用户诉求。

自建Kubernetes 集群是如何使用弹性容器

步骤一:在自建集群中配置ack-virtual-node组件RAM权限

在注册集群中安装组件前,您需要在接入集群中设置AK用来访问云服务的权限。设置AK前,您需要创建RAM用户并为其添加访问相关云资源的权限。

  1. 创建RAM用户。有关如何创建RAM用户的具体步骤,请参见创建RAM用户。

  2. 创建权限策略。有关创建权限策略的具体操作步骤,请参见创建自定义策略。请授权RAM的AliyunECIFullAccess策略。

  3. 为RAM用户添加权限。有关如何为RAM用户授权的具体步骤,请参见为RAM用户授权。

  4. 为RAM用户创建AK。有关如何为子账户创建AK,请参见获取AccessKey。

  5. 使用AK在自建Kubernetes集群中创建名为alibaba-addon-secret的Secret资源,步骤二中安装的ack-virtual-node组件将自动引用此AK访问对应的云服务资源。

kubectl -n kube-system create secret generic alibaba-addon-secret --from-literal='access-key-id=' --from-literal='access-key-secret='

您需要将上述代码中和替换为您获取的AK信息。

步骤二:在注册集群中部署ack-virtual-node组件

在注册集群中部署ack-virtual-node组件的操作步骤如下:

  1. 登录容器服务管理控制台。

  2. 在集群列表页面找到目标注册集群,点击进入集群详情页面。

  3. 点击运维管理->组件管理,找到ack-virtual-node组件并点击安装

  4. 等待提示安装成功。

步骤三:创建ECI Pod

您可以通过以下两种方法创建ECI Pod。

1.执行以下命令给Pod添加标签。

kubectl run nginx --image nginx -l alibabacloud.com/eci=true

2.执行以下命令查看Pod。

kubectl get pod -o wide|grep virtual-kubelet

3.预期输出:

nginx-7fc9f746b6-r4xgx     0/1     ContainerCreating   0          20s   192.168.XX.XX   virtual-kubelet                   

4.执行以下命令创建虚拟节点。

kubectl create ns vk

5.执行以下命令给Pod所在的命名空间添加标签。

kubectl label namespace vk alibabacloud.com/eci=true

6.执行以下命令让命名空间中的Pod调度到虚拟节点上。

kubectl -n vk run nginx --image nginx

7.执行以下命令查看Pod。

kubectl -n vk get pod -o wide|grep virtual-kubelet

8.预期输出:

nginx-6f489b847d-vgj4d      1/1     Running             0          1m   192.168.XX.XX   virtual-kubelet                   

相关操作

修改ACK虚拟节点配置

虚拟节点Controller的配置决定了其调度ECI Pod的行为和ECI运行环境配置,包括虚拟交换机和安全组配置等。您可以根据需要灵活的修改Controller配置,修改配置后不会影响已经运行的ECI Pod,会立即生效于新建的ECI Pod。

执行以下命令修改虚拟节点Controller的配置。

kubectl -n kube-system edit deployment ack-virtual-node-controller

常用的变更操作如下:

删除虚拟节点

1.卸载ack-virtual-node组件。

2.通过命令kubectl delete no删除相关虚拟节点。
说明 当集群中存在ECI Pod时,卸载ack-virtual-node组件会导致ECI实例的残留。

看完上述内容,你们掌握自建Kubernetes 集群是如何使用弹性容器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享名称:自建Kubernetes集群是如何使用弹性容器
网站地址:http://mbwzsj.com/article/jipgde.html

其他资讯

让你的专属顾问为你服务