Docker是我们常用的容器runtime,友好的CLI,丰富的社区资料,外加研发运维人员多年的经验积累,使用Docker几乎是没有任何门槛的事。而k3s为了降低资源消耗,将默认的runtime修改为containerd,虽然containerd很早就已经是Docker的一部分,但是纯粹使用containerd还是给大家带来了诸多困扰。本文收集了一些社区常见的containerd问题,寻求到解决方案后整理成文,供大家需要时查阅。
Kubernetes定义
我们都知道Kubernet...
阅读全文
现如今,Kubernetes已经完全改变了软件开发方式。Kubernetes作为一个管理容器化工作负载及服务的开源平台,其拥有可移植、可扩展的特性,并促进了声明式配置和自动化,同时它还证明了自己是管理复杂微服务的主要参与者。而Kubernetes之所以能够在业界被广泛采用,究其原因是Kubernetes迎合了以下需求:
企业想要在不断地增长的同时维持低成本
DevOps想要一个可以大规模运行应用程序的稳定平台
开发人员希望有一...
阅读全文
Kubernetes(K8s)是一个用于自动化部署、自动扩缩容和管理容器化应用程序的开源系统。
Kubernetes是什么
关于Kubernetes,说得最多的就是自动容器部署、弹性伸缩、应用管理。
Kubernetes将组成应用程序的容器分组为逻辑单元,以便于管理和发现。Kubernetes基于在谷歌上运行生产工作负载的15年经验,结合了来自社区的最佳思想和实践。是工业生产级别的容器编排系统。
Kubernetes特性
服务发现和负载均衡
不需...
阅读全文
Kubernetes是一个可移植的、可扩展的、用于管理容器化工作负载和服务的开源平台,它简化(促进)了声明式配置和自动化。它有一个庞大的、快速增长的生态系统。Kubernetes的服务、支持和工具随处可见。
Kubernetes一词源于希腊语,意为舵手或飞行员。2014年,谷歌开放了Kubernetes项目的源代码。Kubernetes基于谷歌在大规模运行生产工作负载方面的15年经验,以及来自社区的最佳想法和实践。
使用Kubernetes可以快速高效...
阅读全文
今天将跟大家分享支撑双十一的容器镜像仓库ACR,以及它是如何实现搭配IDE插件和CICD/云原生应用交付链来实现一键部署与持续集成
容器技术提供了一种标准化的交付方式,将应用的代码以及代码环境依赖都打包在一起,成为一个与环境无关的交付物,可以被用在软件生命周期的任何阶段,彻底改变了传统的软件交付方式。
甚至可以说,是在容器技术之后,DevOps、CI/CD等运维关键问题才有了质的飞跃:实现资源的动态创建和...
阅读全文
通常来说,自动化运维有两种类型的运维方式:
定时的脚本任务,比如定时更换云服务的acesskeysecret,定时检查ecs对外暴露的端口等
报警事件的紧急处理,比如ecs实例发生异常重启
在传统的运维中,对于定时任务的处理通常用crontab脚本来实现,但是一旦管理的机器多了,必定会对脚本进行集中管理,这个时候对集中管理脚本的机器的可用性、脚本里面会散落密码明文等相关信息以及定时任务执行的记录都是一个很大的...
阅读全文
在即将过去的2019年,ServiceMesh开源产品的成熟度虽在全球范围内没有发生质的变化,但在国内仍出现了一些值得特别关注的事件。比如:阿里巴巴在双11的部分电商核心应用上落地了完整的ServiceMesh解决方案,借助双11的严苛业务场景完成了规模化落地前的初步技术验证。
ServiceMesh给阿里巴巴带来的价值
ServiceMesh所带来的第一个变化体现于:服务治理手段从过去的框架思维向平台思维转变。
这种转变并非后者否定...
阅读全文
愈发复杂的应用程序正在依靠微服务来保持可扩展性和提升效率。Kubernetes为微服务提供了完美的环境,并能够让其与Kubernetes的工具组件和功能兼容。当应用程序的每个部分放置在一个容器中,整个系统就会更具可伸缩性。
微服务和容器的运作方式也适合当下的CI/CD工作流程,即无需关闭整个系统进行更新,因为可以分别更新每个微服务(容器)。但是,这会使容器或pod的生命周期缩短,其IP地址会发生变化。
在应用程序...
阅读全文