梁胜关于容器的年终总结,没再提Docker

2023-12-01 00:30

本文主要是介绍梁胜关于容器的年终总结,没再提Docker,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


谈及容器技术,毫不夸张地说,2017年是“ Kubernetes之年”。Kubernetes自2014年推出以来,就一直保持稳步增长,但在2017年,增长速度远超大家的想象。
1、以我自己的公司Rancher Labs来说,我们创建的容器管理平台Rancher在过去支持多种容器编排框架,包括Swarm、Mesos和Kubernetes。为了满足市场和客户的需求,Rancher 2.0版本100%的放在Kubernetes上。我们并不孤单,甚至包括Docker和Mesosphere在内的 竞争框架的开发商也宣布支持Kubernetes
2 、Kubernetes的安装和操作变得更容易了。实际上,在大多数情况下,您不再需要安装和操作Kubernetes。所有主要云提供商,包括谷歌、微软Azure、AWS和中国领先的云服务提供商,如华为、阿里巴巴、腾讯,都推出了“ Kubernetes即服务”。这不仅让使用谷歌GKE或华为CCE的云Kubernetes更加简单,同时,也更加便宜。
云服务提供商通常不对运行Kubernetes主机所需的资源进行收费。因为要运行Kubernetes API服务器和etcd数据库至少需要3个节点,所以云“Kubernetes即服务”可以节省大量的成本。对于那些仍然想在自己的数据中心中运行Kubernetes的用户,VMware推出了Pivotal Container Service (PKS.)。事实上,有超过40家供应商提供了CNCF认证的Kubernetes发行版本,运行和操作Kubernetes比以往任何时候都要容易。
3、Kubernetes快速增长的一个最重要标志,就是 大量用户开始在Kubernetes上运行他们的关键任务生产工作负载。由于Rancher从最开始就支持多个编排引擎,我们对Kubernetes的增长更加敏感。例如,我们一个美国财富50强金融服务公司客户,他们每天都在Kubernetes集群上运行他们的应用程序,处理数十亿美元的事务。
另外一个我们观察到的重要趋势是,用户在生产环境中运行Kubernetes时 越来越关心安全性。回到2016年,我们从客户那里听到的最常见的问题都是围绕着CI/CD。那时,Kubernetes主要用于开发和测试环境。现在,客户最常见的特性要求是单点登录、集中访问控制、应用和服务之间的隔离、基础设施强化、secrets和凭证管理。我们相信,提供单独一层来定义和执行安全政策将是Kubernetes最强的卖点之一。我们预测, 安全将继续成为2018年最热门的发展领域之一
由于云提供商和VMware都支持Kubernetes服务, Kubernetes已经成为新的基础设施标准。这对IT行业有着巨大的影响。众所周知,计算工作将转移到IaaS云上,IaaS是建立在虚拟机上的,而虚拟机没有标准的虚拟机镜像格式或标准的虚拟机集群管理器。因此,为某一种云构建的应用程序很难轻松地部署到其它云上。Kubernetes的出现成为这个游戏规则的改变者。构建Kubernetes的应用程序可以部署在任何兼容Kubernetes服务上,而不用考虑底层基础设施。在Rancher客户中,我们已经看到了多云部署被广泛采用。对于Kubernetes来说,多云计算很简单。DevOps团队也大受裨益,因为整个系统的灵活性、可靠性以及成本都大为提升。

我对Kubernetes将在2018年继续增长感到非常兴奋。以下是我们应该关注的一些具体领域:
1、在最近的KubeCon上,最热门的话题是Service Mesh。Linkerd、Envoy、Istio等等都在2017年开始流行。尽管这些技术的应用还处于初级阶段,但潜力是巨大的。人们通常认为Service Mesh是一个微服务框架。但是,我认为,Service Mesh将带来的好处远远超出了任何一个微服务框架。 S ervice Mesh可以成为所有分布式应用程序的共同基础。它为应用程序开发人员提供了大量的支持,用于通信、监视和管理组成应用程序的各种组件。这些组件可能是也可能不是微服务。它们甚至不需要用容器来建造。即使现在没有多少人使用Service Mesh,但是,我们相信它将在2018年快速流行起来。我们和容器行业的大多数人一样,都想参与其中。现在,我们正在集中精力将Service Mesh技术集成到我们的产品中。
2、“云原生应用(Cloud Native Application)”这个术语已经流行了好几年。它的意思是开发出能在类似AWS这样的云上运行的应用,而不是在像vSphere或物理机集群那样的静态环境中运行。为Kubernetes开发的应用程序被定义为“cloud-native ”,因为现在所有的云都可以使用Kubernetes。然而,我相信, 世界已经准备好从cloud-native转为Kubernetes-native。我知道有许多组织专门开发用于运行Kubernetes的应用程序。虽然这些应用程序并不仅仅使用Kubernetes作为部署平台,但是他们将数据保存在Kubernetes自己的etcd数据库中;他们使用Kubernetes用户资源定义(CRD)作为数据访问对象;他们在Kubernetes控制器中编码业务逻辑;他们使用Kubelets来管理分布式集群;他们在Kubernetes API服务器上构建自己的API层;他们使用“kubectl”作为他们自己的CLI。 Kubernetes-native应用构建简单,并且可以在任何地方运行,同时还支持大规模扩展。2018年,我们一定会看到 更多的Kubernetes-native应用出现
3、现在大多数人使用Kubernetes来部署他们自己的应用程序。没有多少组织愿意将他们的应用程序包交付到YAML files或Helm charts中。我相信这种情况即将改变。已经有很多现代软件比如像TensorFlow这样的AI框架都可以作为Docker容器获取。在Kubernetes集群中很容易部署这些容器。几个星期前,Apache Spark项目增加对Kubernetes的支持,将Kubernetes作为调度器。除了Mesos和YARN外,Kubernetes现在是一个很棒的大数据平台。我们预测,未来所有服务端软件包都将作为容器分发,并使用Kubernetes作为集群管理器。2018年, 即时可用的 YAML files或Helm charts将会有大幅度的增长及应用
回头来看,2017年Kubernetes的增长远远超过了我们所有人在2016年底的预期。虽然我们预料到AWS能够支持Kubernetes,但我们并没有预想到service mesh和Kubernetes-native也会受到极大的关注。相信2018年会继续给我们带来许多意想不到的技术发展。我迫不及待地想知道!

作者介绍:梁胜博士,Rancher Labs Inc. 联合创始人及CEO。Java语言J2SE平台核心组件JNI的作者,JVM的领导设计与开发者。2008年创建cloud.com,被誉为CloudStack之父。2011年cloud.com被Citrix收购,成为Citrix首位华人CTO。2014年创立Rancher Labs,公司产品Rancher是开源的企业级容器与Kubetnetes管理平台。

本文首发于CSDN《程序员》杂志。


基于Kubernetes的DevOps实践培训


本次培训包含:Kubernetes核心概念;Kubernetes集群的安装配置、运维管理、架构规划;Kubernetes组件、监控、网络;针对于Kubernetes API接口的二次开发;DevOps基本理念;微服务架构;微服务的容器化等,点击识别下方二维码加微信好友了解具体培训内容



点击阅读原文链接即可报名。

这篇关于梁胜关于容器的年终总结,没再提Docker的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/439132

相关文章

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

容器编排平台Kubernetes简介

目录 什么是K8s 为什么需要K8s 什么是容器(Contianer) K8s能做什么? K8s的架构原理  控制平面(Control plane)         kube-apiserver         etcd         kube-scheduler         kube-controller-manager         cloud-controlle

禅道Docker安装包发布

禅道Docker安装包发布 大家好, 禅道Docker安装包发布。 一、下载地址 禅道开源版:   /dl/zentao/docker/docker_zentao.zip  备用下载地址:https://download.csdn.net/download/u013490585/16271485 数据库用户名: root,默认密码: 123456。运行时,可以设置 MYSQL_ROOT_P

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体

docker-compose安装和简单使用

本文介绍docker-compose的安装和使用 新版docker已经默认安装了docker-compose 可以使用docker-compose -v 查看docker-compose版本 如果没有的话可以使用以下命令直接安装 sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-c

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker容器操作 1.4

Windows与linux中docker的安装与使用

windos中安装使用docker 下载Docker_Desktop 安装包进入docker官网下载Docker_Desktop: https://www.docker.com/ 启用wsl 我们搜索“启用或关闭Windows功能”,打开后勾选适用于Linux的Windows 子系统 Docker_Desktop设置 出现Docker Engine stopped的解决

docker学习系列(四)制作基础的base项目镜像--jdk+tomcat

前面已经完成了docker的安装以及使用,现在我们要将自己的javaweb项目与docker结合 1.1准备jdk+tomcat软件 ​​我下载了apache-tomcat-7.0.68.tar.gz和jdk-7u79-linux-x64.tar.gz,存储于Linux机器的本地目录/usr/ect/wt/下(利用xshell上传)。利用linux命令 tar -zxvf apache-tom