Kubernetes 1.4简化了集群部署并改进了安全和联邦

Kubernetes 1.4版已于本周发布,该发布版本所提供的新特性改进了开发和运维的体验,简化了集群的部署、认证处理、网络、安全和应用部署。此外,该发布版本扩展了集群联邦能力,改进了跨越多重集群和多重云的部署功能。

虽然这次发布的版本中添加了很多新的特性,但是面对可用于Kubernetes的多种不同的安装方案和工具时,简化集群部署仍然是该版本的主要目标之一。

安装与易用性

对于Red Hat和Ubuntu等Linux的主要发布版本,已经可用apt-get和yum安装Kubernetes的操作系统包。 新的kubeadm命令将集群启动简化为两个命令,并且命令的使用是独立于架构类型的,无论架构是共用的、私有的或是专用服务器。使用上类似于自Docker 1.2版本之后的所提供Docker Swarm命令,kubeadm init命令用于启动主服务,kubeadm join命令用于在集群中添加节点。 DaemonSets确保选定集群中节点去运行Pod的一个拷贝。在这种方式下,可简化覆盖网络的扩展部署为使用kubectl apply命令。 新的认证API通过对kubelet TLS自引导的授权简化了安全网络。 Kubernetes Dashboard的用户界面现在已支持90%的CLI功能。
有状态应用

ScheduledJobs实现了在设定的时间去运行批处理作业,或是使用cron理念对作业进行定时重复地运行。 Init-container用于对多层应用启动时的顺序依赖性的确定,实现了先于主Pod启动而运行一个或更多的容器。 基于新的Storage Class API对象,当前集群可以动态地为PersistantVolumeClaims提供卷。 使用Helm Package Manager第二版,Drupal、Wordpress和Jenkins等公共的有状态应用将作为Helm charts提供,实现了简明的单命令加载。
联邦

现在联邦副本集(Federated Replica Sets)可跨集群对副本进行控制,这实现了跨区域或跨云平台的备份。以这种方式所创建的副本在集群中可平均分布。 联邦Ingress采用第七层全局负载均衡虚拟IP,将已部署服务散布到集群联邦中。该功能当前仅支持Google云平台(Google Cloud Platform,GCP)。以该IP为目标的外部客户会被发送至集群联邦中最近的可用地区或区域上。 当前联邦API中包括了机密(secret)、事件和命名空间。
安全

容器镜像策略(Container Image Policies)可用于限定Pod的部署,这种限定是基于镜像需求的,例如仅允许特定的基础镜像。 对AppArmor的支持使管理员可以对Pod加密、提供审计和监控功能。 Pod安全策略(Pod Security Policies)控制了用于Pod和容器的安全上下文的创建和验证。
架构

Pod间亲缘性和反亲缘性使得Pod可以共存一处或是散布各处。 对DNS、Heapster和Dashboard等集群附加组件的优先权调度能力已可用。 引入了Pod销毁预算(Pod Disruption Budget)功能,用于限制使用集群管理操作(节点管理)删除Pod所导致的影响。 用于Quobyte和Azure Data Disk的全新卷管理插件已经被添加到该版本中。 添加了对Swagger 2.0的支持,实现对非Go客户的支持。
在采用Kubernetes 1.4之前,管理员应该遵循更新日志所记录的代办事项。 有意于对运行版本进行升级的管理员应额外关注一下实验性脚本upgrade.sh。

Kubernetes当前已在许多组织中得到大范围采用。Kubernetes的发展包括了专业支持服务以及动态的贡献,仅对Kubernetes 1.4版本,就有超过900贡献者编写了不下5,000次的提交。Kubernetes的一些生产特性仍处于开发阶段,例如多可用区域支持和良好结构化的文档。这体现在该版本更新日志中所列出的27个特性中,有21个特性仍标记为Beta或是Alpha。

在Kubernetes 1.4版本发布之外,Kubernetes 1.3.8修正版也于本周发布。

本文转自d1net(转载)

时间: 2024-09-16 14:17:09

Kubernetes 1.4简化了集群部署并改进了安全和联邦的相关文章

容器集群部署 选好编排工具是关键

本文讲的是容器集群部署 选好编排工具是关键[IT168 评论]容器技术提供了组件化的环境,可以帮助业务应用在云之间轻松迁移而无需显著的返工.随着容器在企业持续获得发展,厂商将增加新的功能让用户可以创建可扩展的基于容器的环境.然而,大范围控制容器部署也会有一些并发症.容器肯定是跟资源相匹配的.这些挑战会导致集群管理和编排的并发需求. 集群管理工具是一个通过图形界面或者通过命令行来帮助你管理一组集群的软件程序.有了这个工具,你就可以监控集群里的节点,配置services,管理整个集群服务器.集群管理

方法-应用系统集群部署架构设计(监听、通知)

问题描述 应用系统集群部署架构设计(监听.通知) A类有个a方法,B类有个b方法,当外部调用a方法时,通知b方法执行,如果b方法在执行就不通知其执行,让其继续执行,外部一直在调用a方法,但b方法一直只有一个线程在执行,应用系统是集群部署,不管部署多少应用,b还是只用一个线程在运行,或在1号服务器或在2号服务器或在N号服务器运行.这样的场景怎么去设计怎么实现,请各位大虾提供一些思路或方法,谢谢. 再描述一下场景:应用集群部署,但是公用同一个数据库,系统向外抛一个接口,调用方下行数据,调用方有多个,

Hadoop集群部署权限总结

这是一篇总结的文章,主要介绍 Hadoop 集群快速部署权限的步骤以及一些注意事项.如果你想了解详细的过程,请参考本博客中其他的文章. 1. 开始之前 hadoop 集群一共有三个节点,每个节点的 ip.hostname.角色如下: 192.168.56.121 cdh1 NameNode.kerberos-server.ldap-server.sentry-store 192.168.56.122 cdh2 DataNode.yarn.hive.impala 192.168.56.123 cd

虚拟机-hadoop2.x集群部署一种一个datanode无法启动

问题描述 hadoop2.x集群部署一种一个datanode无法启动 Exception in secureMain java.net.UnknownHostException: node1: node1 at java.net.InetAddress.getLocalHost(InetAddress.java:1473) at org.apache.hadoop.security.SecurityUtil.getLocalHostName(SecurityUtil.java:187) at o

对于一个偶尔高并发的活动页面(涉及db操作,db为mysql,集群部署),你怎么做

问题描述 对于一个偶尔高并发的活动页面(涉及db操作,db为mysql,集群部署),你怎么做 对于一个偶尔高并发的活动页面(涉及db操作,db为mysql,集群部署),你怎么做 解决方案 高并发的话,可以通过据库集群.库表散列.缓存等技术: 偶尔的话,建议选择mongoDB非关系数据库.你是开发的话我想应该懂mongoDB吧. 对了景安新推出快云mongoDB,你可以去免费公测试试. 解决方案二: 高并发,一般使用负载均衡解决前端访问问题,用进程管理器解决业务逻辑调度问题,db如果是你的业务瓶颈

超详细从零记录Hadoop2.7.3完全分布式集群部署过程

超详细从零记录Ubuntu16.04.1 3台服务器上Hadoop2.7.3完全分布式集群部署过程.包含,Ubuntu服务器创建.远程工具连接配置.Ubuntu服务器配置.Hadoop文件配置.Hadoop格式化.启动.(首更时间2016年10月27日) 主机名/hostname IP 角色 hadoop1 192.168.193.131 ResourceManager/NameNode/SecondaryNameNode hadoop2 192.168.193.132 NodeManager/

CentOS redis集群部署 开启防火墙无法访问集群

问题描述 CentOS redis集群部署 开启防火墙无法访问集群 CentOS redis集群部署 开启防火墙无法访问集群 我现在是单机部署的一个伪集群,通过命令 redis-trib.rb check ip:端口 可以正常检测集群状态, 一旦我将iptables 防火墙 启动,就无法检测了~~这是为啥啊~ 还有一个问题 我用tomcat集群+redis 做session共享,也是一样,开启防火墙,就无法连接redis服务器 只要关闭防火墙,就一切正常~~ iptables 文件没问题,难道是

Hadoop集群部署模型纵览

vSphere Big Data Extensions(简称BDE)支持多种部署方式来构建Hadoop集群.按: 存储/计算绑定模型:将存储节点(Data Node)和计算节点(Task Tracker)部署在相同的虚拟机中.这是最直接简单的部署模型,可以用于概念验证和承载小规模集群的数据处理任务. 单一计算模型:只部署计算节点(Job Tracker和Task Tracker)的集群类型. 存储/计算分离模型:将存储节点(Data Node)和计算节点(Task Tracker)部署在不同的虚

集群部署怎么实现多线程队列

问题描述 集群部署怎么实现多线程队列 各位大神们,集群部署怎么实现多线程队列或者应用系统是集群部署怎么实现一个简单的售票功能 解决方案 各种消息队列框架都支持分布式系统,多线程队列直接用.