Kubernetes 1.4:一个DevOps工具管理所有的容器

简介: 本文讲的是Kubernetes 1.4:一个DevOps工具管理所有的容器【编者的话】有很多的DevOps工具管理容器,但Kubernetes迅速成为其中的佼佼者。
本文讲的是Kubernetes 1.4:一个DevOps工具管理所有的容器【编者的话】有很多的DevOps工具管理容器,但Kubernetes迅速成为其中的佼佼者。

以Docker为代表的容器技术,是IT的未来。但如何管理容器,依然是一个问题。随着技术的发展,谷歌的开源工具Kubernetes迅速成为容器管理领域的领导者。它被越来越多的机构当做容器管理领域的首选平台。 Canonical Red Hat SUSE 都认为Kubernetes将会是容器的DevOps领域的未来。
kubernetes-dashboard-ui.jpg

为什么这样说? Kubernetes 1.4 中新的特性以及优化点会为您慢慢解释。

对于初学者,这个版本的Kubernetes更容易安装和使用。例如,新版本的 Kubernetes面板 带有90%的命令行接口功能并且极易使用。

你也可以使用 kubeadm 来更容器的创建集群。它将启动过程减少到两条命令,并且没有复杂的脚本涉及。一旦Kubernetes安装好,kubeadm会初始化主节点,并将其余节点加入到集群中。

通过打包Kubernetes和它的依赖到对应的Linux网络源里,安装过程变得更加容易。对于最主流的Linux发布版本,例如 RHEL Ubuntu 16.04 ,用户可以通过熟悉的工具例如apt-get和yum来安装Kubernetes。

除了刚才提到的安装和管理,Kubernetes还包括如下的新特性。

可扩展的有状态的应用支持-虽然云原生应用被构建在容器中运行,但很多现有应用需要额外功能支持来运行在容器中。通常而言,有状态的应用例如批量处理、数据库和键值存储不能直接在容器上运行。为了使这些程序在容器上更容易运行,Kubernetes现在包括:
  • ScheduledJob被引入,目前是Alpha版,这个组件使用户能够在周期性的间隔里运行批量作业。
  • 启动容器,beta版。在启动主程序前,运行一个或多个容器。这个组件能用来解决软件依赖,尤其是启动数据库或者多层应用的时候。
  • 动态PVC供应,beta版。这个特性使得集群管理员能够展示多种存储并允许用户选择一种存储,通过API的方式。
  • 预安装的图表可用,供有状态的应用如MariaDB,MySQL和Jenkins使用,并可通过一条命令启动。

联合的API提供:这个特性使得你能在集群内构件应用并跨域或者跨私有云分布。该特性使用了如下测试功能:
  • 联合副本集:副本现在能分布在多个甚至是所有的集群中,实现了跨域以及跨云的复制。全部的副本数量和相关集群的权重被联合副本集控制器持续的调整,这样就能保证在每个区域里都有pod。
  • 联合入口:伴随着Google Cloud Platform(GCP)的启动,用户能创建一个简单的7层虚IP地址(VIP),这使得用户能将服务分布在GCP的集群里,另一方面,外部用户只需要指定一个单一的ip地址,就能被发往GCP中最近的可用集群。

容器的安全性也有了提高。作为Kubernetes的重要支持者, CoreOS 的技术开发经理Caleb Miles写到,“要让用户启动增加的安全特性,首先需要给用户流畅的用户体验。经验表明高级安全特性通常被关闭,如果它阻碍了其他功能。”新的Kubernetes这方面做的不错。

另一方面,多租户管理员现在能提供包含租户、底层基础设施以及最终用户的不同权限集。这些增强的安全特性包括:
  • Pod安全策略使得集群管理员能控制发送给pod或者容器的安全策略的创建。管理员可以通过一系列的限制将租户、组以及用户组合起来来定义安全策略。
  • 增加了AppArmor的支持。这使得管理员能够运行一个更安全的部署,并提供更好地审计和监控功能。用户只需简单设置一下就能让容器运行在AppArmor里。

其他改进还有很多,但基本的一点是清楚的:Kubernetes正是目前企业在寻找的完整的、打包到内核态的容器管理系统的答案。

想要试一试吗?Kubernetes 1.4已经可以下载,地址是 get.k8s.io ,也可以直接获取github上的源代码。要尝试Kubernetes,可以先试试 Hello World App

我希望Kubernetes的竞争对手,如 Docker Swarm 以及 Mesosphere DC/OS 能直面挑战,并得到提升。这样,不管最后谁是容器DevOps领域的胜出者,我们都会从中受益。

原文链接:Kubernetes 1.4: One DevOps tool to rule all the containers(翻译:王瀛)

==================================================
译者介绍

王瀛:湖北省楚天云研发工程师

原文发布时间为:2016-12-12

本文作者:王瀛

本文来自云栖社区合作伙伴Dockerone.io,了解相关信息可以关注Dockerone.io。

原文标题:Kubernetes 1.4:一个DevOps工具管理所有的容器

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
10月前
|
Kubernetes Devops 应用服务中间件
基于 Azure DevOps 与阿里云 ACK 构建企业级 CI/CD 流水线
本文介绍如何结合阿里云 ACK 与 Azure DevOps 搭建自动化部署流程,涵盖集群创建、流水线配置、应用部署与公网暴露,助力企业高效落地云原生 DevOps 实践。
1167 2
|
人工智能 弹性计算 运维
ACK Edge与IDC:高效容器网络通信新突破
本文介绍如何基于ACK Edge以及高效的容器网络插件管理IDC进行容器化。
|
10月前
|
存储 Kubernetes 网络安全
关于阿里云 Kubernetes 容器服务(ACK)添加镜像仓库的快速说明
本文介绍了在中国大陆地区因网络限制无法正常拉取 Docker 镜像的解决方案。作者所在的阿里云 Kubernetes 集群使用的是较旧版本的 containerd(1.2x),且无法直接通过 SSH 修改节点配置,因此采用了一种无需更改 Kubernetes 配置文件的方法。通过为 `docker.io` 添加 containerd 的镜像源,并使用脚本自动修改 containerd 配置文件中的路径错误(将错误的 `cert.d` 改为 `certs.d`),最终实现了通过多个镜像站点拉取镜像。作者还提供了一个可重复运行的脚本,用于动态配置镜像源。虽然该方案能缓解镜像拉取问题,
1065 3
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
针对本地存储和 PVC 这两种容器存储使用方式,我们对 ACK 的容器存储监控功能进行了全新升级。此次更新完善了对集群中不同存储类型的监控能力,不仅对之前已有的监控大盘进行了优化,还针对不同的云存储类型,上线了全新的监控大盘,确保用户能够更好地理解和管理容器业务应用的存储资源。
861 281
|
敏捷开发 运维 数据可视化
提升协作效率的秘密武器:2025年DevOps任务可视化工具全解析
开发、测试、运维团队协作常因流程不透明导致效率低下,DevOps任务可视化工具成为解决这一痛点的关键方案。这类工具通过图形化呈现任务流程、状态追踪和CI/CD监控,实现跨团队协作透明化。核心功能包括看板管理、流水线可视化、自动告警等,能显著降低沟通成本,提升交付效率。市场主流工具如Jenkins、GitLab、板栗看板等各有优势,企业需根据规模、集成需求选择合适方案。随着AI和ChatOps发展,未来可视化工具将更智能化,助力企业构建高效DevOps闭环。
389 1
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
Prometheus Kubernetes 监控
OpenAI故障复盘 - 阿里云容器服务与可观测产品如何保障大规模K8s集群稳定性
聚焦近日OpenAI的大规模K8s集群故障,介绍阿里云容器服务与可观测团队在大规模K8s场景下我们的建设与沉淀。以及分享对类似故障问题的应对方案:包括在K8s和Prometheus的高可用架构设计方面、事前事后的稳定性保障体系方面。
|
存储 运维 Kubernetes
正式开源,Doris Operator 支持高效 Kubernetes 容器化部署方案
飞轮科技推出了 Doris 的 Kubernetes Operator 开源项目(简称:Doris Operator),并捐赠给 Apache 基金会。该工具集成了原生 Kubernetes 资源的复杂管理能力,并融合了 Doris 组件间的分布式协同、用户集群形态的按需定制等经验,为用户提供了一个更简洁、高效、易用的容器化部署方案。
1135 16
正式开源,Doris Operator 支持高效 Kubernetes 容器化部署方案
|
存储 监控 对象存储
ACK容器监控存储全面更新:让您的应用运行更稳定、更透明
介绍升级之后的ACK容器监控体系,包括各大盘界面展示和概要介绍。
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
894 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档

相关产品

  • 容器服务Kubernetes版
  • 推荐镜像

    更多