首页 文章 精选 留言 我的

精选列表

搜索[AI对话],共10000篇文章
优秀的个人博客,低调大师

与阿里云容器服务 ACK 发行版的深度对话第一弹:如何借助 sealer 实现快速构建 & 部署

作者:淮右、王飞、瑜佳 记者: 阿里云原生的读者朋友们大家好,今天应广大感兴趣朋友们的强烈要求,我们邀请来了「阿里云容器服务 ACK 发行版」做客我们的栏目,为大家讲述它的身世之谜,以及它是如何和伙伴们配合,让大家在自有基础设施上获得一致的最佳体验。所以走过路过千万不容错过哦~ 阿里云容器服务 ACK 发行版(简称 ACK Distro): 大家好,我是阿里云容器服务 ACK 发行版,大家可以叫我的小名,ACK Distro,本次采访我将为大家详细讲解我的好伙伴:阿里巴巴的开源集群镜像技术 sealer,以及我是如何借助它来实现阿里云 ACK 服务的快速稳定交付。 ACK Distro 是什么 记者: 在介绍伙伴之前,让我们先进入第一个版块吧。很多新来的读者还不清楚您是谁,及您的功能是什么,不妨先来做个自我介绍。 ACK Distro: 好的没问题。我是阿里针对异构 IaaS 环境发布的 Kubernetes 发行版,可以在异构 IaaS 部署私有化输出的容器服务 ACK 敏捷版,就是默认通过我生产、运维 Kubernetes 集群,大家在使用容器服务 ACK 敏捷版时,通过简单平台交互,即可实现 ACK Distro 集群的部署、升级、扩容等基础运维。 我的伙伴们,即核心组件都通过了阿里云容器服务 ACK 和阿里巴巴集团核心业务场景在大规模生产环境中的验证和安全检查,它们都具有业界领先的安全性和可靠性。 身为一个完整的 Kubernetes 发行版,我可以通过开源集群镜像技术 sealer 简单快速地交付到离线环境,帮助大家更简单灵活地管理集群。这些组件支持 X86和 ARM 硬件架构,并包含一个高性能的网络插件 hybridnet,它确保我可以在不同的基础设施上顺利运行。同时,我可以在阿里云容器服务 ACK 上被注册,达到一致的资源管理、策略遵从和流量控制,使大家可以获得与在线 ACK 集群相同的用户体验。另外,针对 hybridnet 的详细说明,我将在之后的采访中为大家披露,敬请期待哦~ sealer 的定义及其核心原理 记者: 您刚才提到可以通过 sealer 更简单灵活地管理集群,那它具体是什么以及核心原理是怎样的呢? ACK Distro: sealer 作为阿里巴巴开源的一款帮助分布式应用快速进行打包、交付和运行的解决方案,可以通过把分布式应用及其数据库中间件等依赖项一起打包来解决复杂应用的交付问题。 sealer 构建出来的产物我们称之为集群镜像,集群镜像里内嵌了一套完整的 Kubernetes + 容器,它们双剑合璧,解决了分布式应用的交付一致性问题。 它的核心原理可以参考下图: Docker 可以把单个操作系统(rootfs)和单机应用构建(docker build) 成一个容器镜像,并在单机上快速运行(docker run),而 sealer 则把 Kubernetes 看作整个集群的操作系统(cloud rootfs),并和其上部署的分布式应用构建(sealer build)成一个集群镜像,在集群上快速运行(sealer run)。与此同时,集群镜像也可以被推送(push)到公共镜像仓库(如 DockerHub、阿里云容器镜像服务等)中共享给其他用户使用。 简单描述一下,大家可以通过像 Dockerfile 一样的文件来编写一个 Kubefile: FROM registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9 RUN wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml CMD kubectl apply -f recommended.yaml 使用下面的sealer build命令就可以构建集群镜像: sealer build -t registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest . 然后一个包含 dashboard 的集群镜像就可以被制作出来了,大家可以运行或者分享给别人。 把制作好的集群镜像推送到镜像仓库,集群镜像仓库兼容 docker 镜像仓库标准,可以把集群镜像推送到 docker hub、阿里 ACR、或者 Harbor 中。 sealer push registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest 记者: 也就是说,sealer 可以把 Kubernetes 及其上面部署的应用统一打包构建,且集群也可以被其他产品纳管。 ACK Distro: 是的,这就是我们追求的,希望为大家带来的一致体验。除此之外,sealer 的技术优势还有以下三点。 sealer 的技术优势 写时复制 集群镜像的存储也是通过写时复制的方式实现的。这样做有两个好处:我们可以把同一集群中不同的分布式软件打在不同层,以实现复用;还可以实现直接把集群镜像 push 到 docker 镜像仓库中。 容器镜像缓存 1)sealer build 的过程和 Docker build 还是有些区别的,sealer build 的强大之处在于不用起 Kubernetes 集群也可以执行 Kubefile 中定义的 apply 指令。 2)sealer 拥有只要私有镜像仓库中有就直接拉取,没有的话才去公网拉取镜像的能力。 负载均衡 sealer 的集群高可用使用了轻量级的负载均衡 lvscare。相比其它负载均衡,lvscare 非常小仅有几百行代码,而且 lvscare 只做 ipvs 规则的守护,本身不做负载,非常稳定。直接在 node 上监听 apiserver,如果失效就移除对应的规则,重新运行之后会自动加回,相当于是一个专用的负载均衡器。 记者:确实名不虚传。那促成这次梦幻联动的原因是什么呢?或者说您为什么选择 sealer 作为合作伙伴呢?**** ACK Distro: 我最重要的使命,是帮助用户在自己的基础设施上,简单、快速地使用阿里云容器服务 ACK,并获得一致体验。在这个目标下,能够在多种多样的基础设施上进行稳定交付的能力显得尤为重要,而 sealer 提供的能力非常好地解决了这个难题。 首先,sealer 提供的标准化打包能力,省去了自定义一套打包逻辑的繁琐工作。 其次,sealer 交付我的命令简单、用时短,大家通过一条命令便可以在几分钟内完成 ACK Distro 集群的部署,效率极高。并且,我可以直接享受到 sealer 对多样基础设施的支持能力。 在运行时,sealer 提供的负载均衡、镜像缓存等技术,帮助我可以无需依赖公共云的能力,在离线环境就可以实现高可用,稳定运行。最后,基于 sealer 的 Kubefile,用户还可以将 ACKDistro 作为基础镜像,灵活定制自己的集群镜像,让我更好地赋能给广大开发者。 如何通过 sealer 使用 ACK Distro ACK Distro: 了解到 sealer 对我的重要性后,大家可以按照下面几步,通过 sealer 获取 ACK Distro。 获取 sealer 工具 wget -c http://sealer.oss-cn-beijing.aliyuncs.com/sealers/sealer-v0.5.2-linux-amd64.tar.gz tar -xvf sealer-v0.5.2-linux-amd64.tar.gz -C /usr/bin 获取 ACK Distro制品并拉起集群 sealer run ack-agility-registry.cn-shanghai.cr.aliyuncs.com/ecp_builder/ackdistro:v1.20.4-ack-2 -m ${master_ip1}[,${master_ip2},${master_ip3}] [-n ${worker_ip1...}] -p password 查看集群状态 kubectl get cs 扩容节点 sealer join -m ${master_ip1}[,${master_ip2},${master_ip3}] [ -n ${worker_ip1}...] 缩容节点 sealer delete -m ${master_ip1}[,${master_ip2},${master_ip3}] [ -n ${worker_ip1}...] 清理 ACK Distro 集群 sealer delete -a 如果大家仍有疑问,欢迎前往 ACK Distro 的官方 Github 库: ​​​​https://github.com/AliyunContainerService/ackdistro​​​​ 以 Istio 为例,基于 ACK Distro构建自己的集群镜像 记者: 您刚才提到,用户可以将 ACK Distro 作为基础镜像,灵活定制自己的集群镜像,那具体应该怎样操作呢? ACK Distro: 我以 Istio 为例,为大家说明一下吧~ 在原有的 ACK Distro基础镜像上构建,编写 Kubefile FROM ack-distro:1.1 RUN curl -L https://istio.io/downloadIstio | sh - 构建镜像 sealer build -f Kubefile -m lite -t ack-distro-istio:v0.0.1 . 得到ack-distro-istio:0.0.1 部署ack-distro-istio:0.0.1 sealer run ack-distro-istio:v0.0.1 -m ${master_ip1}[,${master_ip2},${master_ip3}] [ -n ${worker_ip1}...] -p password 查看 Istio 通过以上 5 步,大家就可以基于 ACK Distro 构建出一个带 Istio 的 plus 版本的集群镜像,并且可以在多样的基础设施完成部署,这个新的集群镜像可以享用我的所有功能,包括交付能力。 Istio 只是一个样例,相信大家可以看出,通过 Kubefile,您有充分的自由度来自定义您自己的镜像,只要您的组件可以部署在 Kubernetes 之上,那么就能够用此种方式去打包。 记者: 明白了,您还有什么想对大家补充的吗? ACK Distro: 借助 sealer,我实现了阿里云容器服务 ACK 的快速稳定交付,在此基础上也可以实现绝大多数容器化的分布式软件的快速交付。同时 ACK Distro 的项目组成员也是 sealer 项目的重要参与者,两者相辅相成,致力于为广大的开发者们带来更好用的容器服务体验。 记者: 感谢您的细心讲解,我们第一弹深度访谈到这里就要跟大家说再见了,期待您下次的精彩专访。 ACK Distro: 我们下次再见! 相关链接 ACK Distro官网: https://www.aliyun.com/product/aliware/ackdistro ACK Distro 官方 GitHub: https://github.com/AliyunContainerService/ackdistro 让创新触手可及,阿里云容器服务 ACK 发行版开放免费下载: https://mp.weixin.qq.com/s/Lc2afj91sykHMDLUKA_0bw 骚操作,这款工具可以把 Kubernetes 集群打包成一个镜像: https://mp.weixin.qq.com/s/ssZSMqogjP6CTOKOOR2e5Q 点击​​此处​​,前往 ACK Distro 官网查看更多相关信息!

优秀的个人博客,低调大师

“中国制造业数字化转型,会走出一条自己的路”|对话阿里云MVP周公爽(上)

本篇文章系[MVP时间]系列课程《工业互联网行业落地实施解决方案5讲》第一节的讲义整理(1),直播课程回看请戳【链接】。 讲师介绍:周公爽:杭州博拉网络科技有限公司CEO,阿里云MVP。他带领团队以工业业务中台为核心,以工业物联网为基础,结合深度学习和机器学习,帮助客户搭建工业物联网软硬件平台,提供制造型企业数字化、网络化、智能化解决方案,致力于通过网络协同和数据智能,提升工业1%的价值。 今天分享的主题《工业互联网平台发展的机遇和挑战》会分五个部分来讲,第一个部分讲的是工业互联网平台发展的背景,也是工业4.0体系的数字化架构,第二个部分来跟大家分享智能制造的四大信息系统,三是现有的传统信息系统所带来的问题和挑战,第四个主题是工业互联网平台体系架构核心和本质,最后一个讲我们基于supET工业互联网平台落地的数字化解决方案。 ** 工业4.

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册