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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 本文讲的是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工具管理所有的容器

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
25天前
|
Kubernetes 监控 数据安全/隐私保护
K8s好看的管理页面Rancher管理K8S
K8s好看的管理页面Rancher管理K8S
37 4
|
25天前
|
Kubernetes 容器
k8s容器时间与服务器时间不一致问题
k8s容器时间与服务器时间不一致问题
21 0
|
2天前
|
存储 Kubernetes Docker
Kubernetes(K8S)集群管理Docker容器(概念篇)
Kubernetes(K8S)集群管理Docker容器(概念篇)
|
11天前
|
运维 Kubernetes Devops
构建高效自动化运维体系:DevOps与容器技术融合实践
【4月更文挑战第15天】 在当今快速发展的信息技术时代,传统的IT运维模式已难以满足业务敏捷性的需求。本文旨在探讨如何通过整合DevOps理念和容器技术来构建一个高效的自动化运维体系。文章将详细阐述DevOps的核心原则、容器技术的基础知识,以及两者结合的优势。此外,文中还将分享一系列实践经验,包括持续集成/持续部署(CI/CD)流程的搭建、微服务架构的应用,以及监控和日志管理策略的优化,以期帮助企业实现快速、可靠且安全的软件交付过程。
|
13天前
|
运维 Devops 持续交付
构建高效稳定的云基础设施:DevOps与容器化技术融合实践
【4月更文挑战第13天】 在当今快速迭代和持续部署的软件开发环境中,传统的IT运维模式已难以满足业务发展的需求。本文聚焦于如何通过融合DevOps理念与容器化技术,构建一个高效、稳定且易于管理的云基础设施。文章将探讨持续集成/持续交付(CI/CD)流程的优化、容器化技术的最佳实践、以及微服务架构下的应用管理,以期为企业提供一种改进运维效率、加速产品上市时间,同时保障系统稳定性的解决方案。
|
14天前
|
JSON Kubernetes Go
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
25 0
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
|
28天前
|
Kubernetes API 调度
总结归纳Kubernetes | 一站式速查知识,助您轻松驾驭容器编排技术(水平扩展控制)
总结归纳Kubernetes | 一站式速查知识,助您轻松驾驭容器编排技术(水平扩展控制)
60 0
|
28天前
|
运维 Kubernetes Devops
构建高效稳定的云基础设施:DevOps与容器化技术融合实践
随着企业数字化转型的不断深入,传统的IT运维模式已经难以满足快速迭代和持续交付的需求。本文将探讨如何通过结合DevOps文化与容器化技术,构建一个既高效又稳定的云基础设施。文章首先概述了DevOps的核心理念及其在现代运维中的重要性,然后详细介绍了容器化技术,特别是Docker和Kubernetes在实现微服务架构中的应用。最后,文中通过案例分析展示了这一融合实践如何在真实环境中提升运维效率和系统稳定性。
21 7
|
1月前
|
运维 Kubernetes 监控
构建高效稳定的云基础设施:DevOps与容器化技术融合实践
在当今云计算时代,企业追求敏捷性、可扩展性以及成本效益的云基础设施。本文将探讨如何通过DevOps文化与容器化技术的融合,打造一个既高效又稳定的运维环境。文章不仅阐述了DevOps和容器化技术各自的优势,还提供了一个具体的实施案例,展示了这种结合如何优化资源利用、提高部署速度并降低运维复杂性。
|
1月前
|
运维 安全 Devops
构建高效稳定的云基础设施:DevOps与容器化技术融合实践
在数字化转型的浪潮中,企业对于IT基础设施的要求越来越高,不仅需要快速响应市场变化,还要确保系统的稳定与安全。本文深入探讨了如何通过融合DevOps文化和容器化技术来构建一个高效、稳定且易于管理的云基础设施。通过实际案例分析,阐述了持续集成/持续部署(CI/CD)流程的优化、自动化测试、监控以及日志管理等关键环节的实施策略,旨在为运维专业人员提供一套切实可行的解决方案。
29 3

相关产品

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

    更多