Kubernetes版本:0.17.0

发行说明:

  • 清理工作

    • 删除旧的盐配置 #8065 (罗伯贝利)
    • Kubelet:少量清理 #8069 (yujuhong)
  • v1beta3

    • 将示例/演练更新到v1beta3 #7940 (ca撒x)
    • 将示例/ rethinkdb更新到v1beta3 #7946 (ca撒x)
    • 验证v1beta3 yaml文件是否正常运行;合并Yaml文件 #7917 (ca撒x)
    • 将示例/ cassandra更新为api v1beta3 #7258 (ca撒x)
    • 将持久卷示例中的service.json更新为v1beta3 #7899 (ca撒x)
    • 更新mysql-wordpress示例以使用v1beta3 API #7864 (ca撒x)
    • 更新示例/流星以使用API​​ v1beta3 #7848 (ca撒x)
    • 将节点选择器示例更新为API v1beta3 #7872 (ca撒x)
    • 更新logging-demo以使用API​​ v1beta3;修改访问Elasticsearch和Kibana服务的方式 #7824 (ca撒x)
    • 将skydns rc转换为使用v1beta3并向其添加运行状况检查 #7619 (罗宾逊)
    • 将hazelcast示例更新为API版本v1beta3 #7728 (ca撒x)
    • 修复文件/ http的kubelet中的v1beta3对象的YAML解析 #7515 (brendandburns)
    • 更新了kubectl cluster-info以显示v1beta3地址 #7502 (piosz)
  • Kubelet

    • kubelet:修复不良的kubelet测试。 #7980 (一番区)
    • kubelet /容器:将prober.ContainerCommandRunner移至容器。 #8079 (一番区)
    • Kubelet:将主机字段设置为挂起的窗格状态 #6127 (yujuhong)
    • 修复kubelet节点手表 #6442 (yujuhong)
    • Kubelet:如果静态容器更改,则重新创建镜像容器 #6607 (yujuhong)
    • Kubelet:在运行时缓存中正确记录时间戳 #7749 (yujuhong)
    • Kubelet:等到容器运行时结束 #7729 (yujuhong)
    • Kubelet:用运行时界面替换DockerManager #7674 (yujuhong)
    • Kubelet:过滤掉SyncPods中终止的Pod #7301 (yujuhong)
    • Kubelet:并行清理不需要的容器中的容器 #7048 (yujuhong)
    • kubelet:为rkt添加容器运行时选项。 #7952 (一番区)
    • kubelet / rkt:删除构建标签。 #7916 (一番区)
    • kubelet /指标:将instrumented_docker.go移至dockertools。 #7327 (一番区)
    • kubelet / rkt:为rkt添加GetPods()。 #7599 (一番区)
    • kubelet / rkt:为rkt添加KillPod()和GetPodStatus()。 #7605 (一番区)
    • pkg / kubelet:修复日志记录。 #4755 (一番区)
    • kubelet:重构RunInContainer / ExecInContainer / PortForward。 #6491 (一番区)
    • kubelet / DockerManager:修复了从GetPodStatus()返回空错误的问题。 #6609 (一番区)
    • kubelet:将Pod Infra容器映像设置移至dockertools。 #6634 (一番区)
    • kubelet / fake_docker_client:在测试中使用self的PID而不是42。 #6653 (一番区)
    • kubelet / dockertool:将Getpods()移至DockerManager。 #6778 (一番区)
    • kubelet / dockertools:在containerManager中添加拉出器接口。 #6776 (一番区)
    • kubelet:介绍PodInfraContainerChanged()。 #6608 (一番区)
    • kubelet /容器:用RuntimeCache替换DockerCache。 #6795 (一番区)
    • kubelet:清理computePodContainerChanges。 #6844 (一番区)
    • kubelet:重构探测器。 #7009 (一番区)
    • kubelet /容器:更新运行时界面。 #7466 (一番区)
    • kubelet:在runonce.go中重构isPodRunning() #7477 (一番区)
    • kubelet / rkt:添加基本的rkt运行时例程。 #7465 (一番区)
    • kubelet / rkt:添加podInfo。 #7555 (一番区)
    • kubelet /容器:将GetContainerLogs添加到运行时界面。 #7488 (一番区)
    • kubelet / rkt:添加用于将kubelet容器转换为rkt容器的例程。 #7543 (一番区)
    • kubelet / rkt:为rkt添加RunPod()。 #7589 (一番区)
    • kubelet / rkt:添加RunInContainer()/ ExecInContainer()/ PortForward()。 #7553 (一番区)
    • kubelet /容器:将ShouldContainerBeRestarted()移至运行时。 #7613 (一番区)
    • kubelet / rkt:将SyncPod()添加到rkt。 #7611 (一番区)
    • Kubelet:持续重启容器计数 #6794 (yujuhong)
    • kubelet /容器:将pty * .go移至容器运行时包。 #7951 (一番区)
    • kubelet:为rkt添加容器运行时选项。 #7900 (一番区)
    • kubelet / rkt:将docker前缀添加到图像字符串。 #7803 (一番区)
    • kubelet / rkt:将依赖项注入rkt。 #7849 (一番区)
    • kubelet / rkt:删除对rkt.store的依赖 #7859 (一番区)
    • Kubelet与apiserver安全对话 #2387 (erictune)
    • Rename EnvVarSource.FieldPath -> FieldRef and add example FieldRef and add example">#7592 (pmorie)
    • 将容器化选项添加到kubelet二进制文件 #7741 (pmorie)
    • 轻松构建kubelet图片 #7948 (pmorie)
    • 从dockerized kubelet运行中删除不必要的绑定安装 #7854 (pmorie)
    • 添加在本地集群中对Kubelet进行Docker化的功能 #7798 (pmorie)
    • 为Kubelet创建Docker映像 #7797 (pmorie)
    • 安全上下文-类型,kubelet,准入 #7343 (pweil-)
    • Kubelet:将rkt添加为运行时选项 #7743 (vmarmol)
    • 修复kubelet的docker RunInContainer实现 #7746 (愿)
  • AWS

    • AWS :不要尝试在jenkins e2e作业中复制gce_keys #8018 (justinsb)
    • AWS : Copy some new properties from config-default => config.test config.test">#7992 (justinsb)
    • AWS :可以禁用Minion公共IP分配 #7928 (manolitto)
    • 更新AWS CloudFormation模板和云配置 #7667 (antoineco)
    • AWS :修复变量命名,这意味着并非所有令牌都已写入 #7736 (justinsb)
    • AWS :将apiserver更改为直接侦听443,而不是通过nginx #7678 (justinsb)
    • AWS :改进获取现有的VPC和子网 #6606 (gust1n)
    • AWS EBS卷支持 #5138 (justinsb)
  • 引入“ svc”段进行DNS搜索 #8089 (th)

  • 增加了为etcd路径定义前缀的功能 #5707 (kbeecher)

  • 添加kubectl日志-先前的支持以查看最后终止的容器日志 #7973 (dchen1107)

  • 添加标志以禁用旧版API #8083 (brendandburns)

  • 使dockerkeyring处理多个匹配的凭证 #7971 (deads2k)

  • 将Fluentd转换为Cloud Logging Pod规格至YAML #8078 (satnam6502)

  • 使用etcd分配PortalIP,而不是在内存中 #7704 (smarterclayton)

  • 消除认证路径 #8064 (deads2k)

  • 记录拖拉图像的失败原因 #7981 (yujuhong)

  • 速率限制副本创建 #7869 (bprashanth)

  • 升级到Kibana 4进行集群日志记录 #7995 (satnam6502)

  • 为kube-dns服务添加名称 #8049 (piosz)

  • 通过将验证移入资源生成器来修复验证。 #7919 (brendandburns)

  • 添加具有多个分片的缓存以减少锁争用 #8050 (fgrzadkowski)

  • 从可显示资源中删除状态 #8039 (nak3)

  • 重构卷接口以接收Pod而不是ObjectReference #8044 (pmorie)

  • 修复提供商gke的kube-down #7565 (奶粉)

  • 多端口需要服务端口名称 #7786 (th)

  • 增加kubernetes master的磁盘大小。 #8051 (fgrzadkowski)

  • 暴露:加载输入对象以提高安全性 #7774 (卡尔加基斯)

  • 转换方法生成器的改进 #7896 (wojtek-t)

  • 向kubectl cluster-info添加了显示外部IP #7557 (piosz)

  • 添加缺少的Errorf格式指令 #8037 (沙皮鱼)

  • 将启动代码添加到apiserver中以迁移etcd密钥 #7567 (kbeecher)

  • 使用来自docker go-client的错误类型而不是字符串 #8021 (吹牛)

  • 在Vagrantfile中准确获取硬件cpu计数。 #8024 (BenTheElder)

  • 停止设置kubeconfig文件的GKE特定版本 #7921 (罗伯贝利)

  • 使API服务器通过服务代理处理HEAD请求 #7950 (satnam6502)

  • GlusterFS严重错误已解决-删除自述文件中的警告 #7983 (瓦数)

  • Don't use the first token uname -n as the hostname #7967 (yujuhong)

  • 在test-teardown中调用kube-down以获取无业游民。 #7982 (BenTheElder)

  • defaults_tests:转换为API对象时验证默认值 #6235 (yujuhong)

  • 使用完整的主机名作为镜像窗格名称。 #7910 (yujuhong)

  • 在运行时界面中删除RunPod #7657 (yujuhong)

  • 清理dockertools / manager.go并添加更多单元测试 #7533 (yujuhong)

  • 调整Pod的杀死和清除操作以适应常规容器运行时 #7525 (yujuhong)

  • 修复复制控制器中的Pod筛选 #7198 (yujuhong)

  • 在中打印容器状态 kubectl get pods #7116 (yujuhong)

  • 减少副本时,优先删除非运行的Pod #6992 (yujuhong)

  • 修复Pod Manager中的锁定问题 #6872 (yujuhong)

  • 限制Integration.go中的并发测试数量 #6655 (yujuhong)

  • 修复不同配置注释中的错别字 #7931 (pmorie)

  • 更新cAdvisor依赖关系。 #7929 (vmarmol)

  • Ubuntu-Distro:将ubuntu单节点工作弃用并合并到ubuntu集群节点中#5498 (资源)

  • 将控制变量添加到Jenkins E2E脚本 #7935 (saad-ali)

  • 在validate-cluster.sh中检查节点状态。 #7932 (工厂)

  • 添加旧的端点清理功能 #7821 (lavalamp)

  • 支持从重命名中间恢复。 #7620 (brendandburns)

  • 更新Exec和Portforward客户端以使用pod子资源 #7715 (csrwng)

  • 将NFS添加到PV结构 #7564 (markturansky)

  • 修复Vagrant文​​档中的环境变量错误 #7904 (正)

  • 添加一个简单的发行说明生成器,该生成器为最近的PR刮取GitHub API #7616(brendandburns)

  • 调度程序会忽略处于错误状态的节点 #7668 (bprashanth)

  • 为etcd设置GOMAXPROCS #7863 (fgrzadkowski)

  • 自动生成的转换方法互相调用 #7556 (wojtek-t)

  • 使用coreos映像作为工作节点建立kuberenetes集群 #7445 (dchen1107)

  • Godep:为rkt添加godep。 #7410 (一番区)

  • 将volumeGetter添加到rkt。 #7870 (一番区)

  • 更新cAdvisor依赖关系。 #7897 (vmarmol)

  • DNS:公开53 / TCP #7822 (th)

  • 当Docker死亡时将NodeReady = False设置为 #7763 (wojtek-t)

  • 忽略事件的延迟指标 #7857 (fgrzadkowski)

  • SecurityContext准入清理 #7792 (pweil-)

  • 支持手动创建和生成的转换功能 #7832 (wojtek-t)

  • 添加etcd操作的延迟指标 #7833 (fgrzadkowski)

  • 更新errors_test.go #7885 (半)

  • 更改容器运行时PullImage的签名以允许带秘密的请求 #7861 (pmorie)

  • 修复服务文档中的错误:JSON中“选择器”的位置不正确[#7873]146

  • 修复未指定CLUSTER_IP_RANGE [#7876] [147]的提供程序的控制器管理器清单(cjcullen)

  • 修复控制器单元测试[#7867] [148](bprashanth)

  • 在GCE [#7751] [149]上启用GCM和GCL而不是InfluxDB(saad-ali)

  • 取消限制cluster-cidr为b类[#7862] [150](cjcullen)

  • 修复OpenShift示例[#7591] [151](derekwaynecarr)

  • API服务器-在创建子资源[#7718] [152]的请求的上下文中传递路径名(csrwng)

  • 滚动更新:添加对--rollback的支持。 [#7575] [153](brendandburns)

  • 更新到container-vm-v20150505(还将GCE更新到Docker 1.6)[#7820] [154](zmerlynn)

  • 修复指标标签[#7830] [155](rhcarvalho)

  • 修复v1beta2转换中的v1beta1错字[#7838] [156](pmorie)

  • skydns:使用etcd-2.x本机语法,启用IANA属性端口。 [#7764]157

  • 已将端口6443添加到api服务器[#7794] [158]的kube-proxy默认IP地址(markllama)

  • 添加了用于身份验证文档的客户端标头信息。 [#7834] [159](ashcrow)

  • 在启动日志[#7827] [160]中清除safe_format_and_mount垃圾邮件(zmerlynn)

  • 默认情况下,将allocate_node_cidrs设置为空白。 [#7829] [161](roberthbailey)

  • 修复[#5246] [162] [#7799] [163]中的同步问题(cjcullen)

  • 修复事件文档链接[#7823] [164](saad-ali)

  • 眼镜蛇更新和bash补全修复[#7776] [165](eparis)

  • Fix kube2sky flakes. Fix tools.GetEtcdVersion to work with etcd > 2.0.7 [#7675][166] (cjcullen)

  • 更改kube2sky以使用token-system-dns机密,指向https端点... [#7154]167

  • 副本:序列化通过引用创建的[#7468] [168](simon3z)

  • 将安装程序注入到批量插件[#7702] [169](pmorie)中

  • 使CoreOS云配置保持最新(针对0.15.x和最新的OS'alpha)[#6973]170

  • 更新kubeconfig文件文档。 [#7787] [171](jlowdermilk)

  • 删除终止[#7780] [172]中的名称空间时引发API错误(derekwaynecarr)

  • 修复命令字段PodExecOptions [#7773] [173](csrwng)

  • 在Run()中启动ImageManager内务管理。 [#7785] [174](vmarmol)

  • 修复DeepCopy以正确支持运行时。EmbeddedObject[#7769] [175](deads2k)

  • 修复多个主机[#7273] [176](lavalamp)的主机服务端点系统

  • 将genbashcomp添加到KUBE_TEST_TARGETS [#7757] [177](nak3)

  • 将云提供程序TCPLoadBalancerExists函数更改为GetTCPLoadBalancer ... [#7669] [178](a-robinson)

  • 将容器化选项添加到kubelet二进制[#7772] [179](pmorie)

  • 修正大张旗鼓规格[#7779] [180](pmorie)

  • FIX:问题[#7750] [181]-Hyperkube docker映像需要证书才能连接到云提供者[#7755] [182](viklas)

  • 将构建标签添加到rkt [#7752] [183]​​(vmarmol)

  • 检查许可证模板以获得python文件[#7672] [184](eparis)

  • 滚动更新[#7705] [185]中的可靠更新(bprashanth)

  • 创建集群后,如果还没有任何奴才,请不要突然退出。 [#7650]186

  • 进行[#7675] [166] [#7742] [187]中建议的更改(cjcullen)

  • 在fedora上设置带有绒布的kubernetes多节点集群的指南[#7357]188

  • 在工厂[#7760] [189]中设置发电机(kargakis)

  • 减少时间使用。[#7737] [190]之后(lavalamp)

  • 从“ componentstatuses”调用中删除节点状态。 [#7735] [191](制造)

  • 通过增加剩余的群集[#7614] [192]对错误进行反应(淡褐色)

  • 修复runtime_cache.go [#7725] [193]中的拼写错误(pmorie)

  • 将非GCE Salt发行版更新为1.6.0,回退到GCE上的ContainerVM Docker版本[#7740] [194](zmerlynn)

  • 如果已经安装,请跳过SaltStack安装[#7744] [195](zmerlynn)

  • 公开容器名称作为容器上的标签。 [#7712] [196](rjnagal)

  • 记录在e2e SSH测试中使用了哪个SSH密钥[#7732] [197](mbforbes)

  • 使用kubernetes指南添加中央简单入门指南。 [#7649] [198](brendandburns)

  • 明确指出出于调度目的而缺乏对“请求”的支持[#7443]199

  • 从主机接口[#7721] [200]中选择仅IPv4(smarterclayton)

  • 指标测试无法在Mac [#7723] [201](smarterclayton)上运行

  • 向API更改文档添加步骤以进行大刀阔斧的恢复[#7727] [202](pmorie)

  • 添加NsenterMounter挂载实现[#7703] [203](pmorie)

  • 添加StringSet.HasAny [#7509] [204](deads2k)

  • 添加一个集成测试,以检查我们期望从主数据库[#6941] [205]导出的指标(a-robinson)

  • shellcheck.net [#7722] [206](eparis)发现次要bash更新

  • 将--hostport添加到运行容器。 [#7536] [207](rjnagal)

  • 让rkt实现容器运行时接口[#7659] [208](vmarmol)

  • 更改注册不同版本的API的顺序[#7629] [209](caesarxuchao)

  • 公开:以通用方式创建对象[#7699] [210](kargakis)

  • 如果单个get / put重试状态,则重新排队rc。Replicas失败[#7643] [211](bprashanth)

  • 主组件[#7316] [212]的日志(ArtfulCoder)

  • cloudproviders:添加ovirt入门指南[#7522] [213](simon3z)

  • 使rkt-install oneshot。 [#7671] [214](vmarmol)

  • 在CoreOS中将container_runtime标志提供给Kubelet。 [#7665] [215](vmarmol)

  • 样板加速[#7654] [216](eparis)

  • 密度测试[#7700] [217]中Pod失败的日志主机(wojtek-t)

  • 删除虚假引号[#7655] [218](alindeman)

  • 将kubectl_label添加到bash完成中的自定义函数[#7694] [219](nak3)

  • 在kube控制器[#7696] [220]中启用配置文件(wojtek-t)

  • 将流浪者测试集群设置为默认NUM_MINIONS = 2 [#7690] [221](BenTheElder)

  • 添加指标以衡量缓存的命中率[#7695] [222](fgrzadkowski)

  • 在kubectl get [#7662] [223]的服务列中将IP更改为IP(S)(jlowdermilk)

  • 注释bash_completions [#7076] [224](分隔符)的必需标志

  • (次要)将pgrep调试添加到etcd错误[#7685] [225](jayunit100)

  • 修复了描述体积何时未绑定时的零指针问题[#7676] [226](markturansky)

  • 卸下了不必要的关闭支架[#7691] [227](piosz)

  • 已将TerminationGracePeriod字段添加到PodSpec,并将宽限期标志添加到kubectl stop [#7432] [228](piosz)

  • 将样板固定在test / e2e / scale.go [#7689] [229](wojtek-t)中

  • 根据观察到的延迟更新过期超时[#7628] [230](bprashanth)

  • 输出生成的转换函数/名称[#7644] [231](liggitt)

  • 将比例测试移至比例文件中。 [#7645] [232] [#7646] [233](rrati)

  • 将GCE负载平衡器名称截断为63个字符[#7609] [234](brendandburns)

  • 添加SyncPod()并删除Kill / Run InContainer()。 [#7603] [235](vmarmol)

  • 将版本0.16合并到母版[#7663] [236](brendandburns)

  • 更新示例/ rethinkdb [#7637] [237](eparis)的许可证模板

  • 改进的滚动更新的第一部分,允许动态生成下一复制控制器。[#7268] [238](brendandburns)

  • 在示例/振荡器[#7638] [239]中添加许可样板(eparis)

  • 在许可模板[#7597] [240]中使用通用的版权所有者名称(eparis)

  • 如果发生冲突,请重试递增配额[#7633] [241](derekwaynecarr)

  • 从运行时界面[#7568] [242]中删除GetContainers(yujuhong)

  • 将与图像相关的方法添加到DockerManager [#7578] [243](yujuhong)

  • 在kubelet [#7586] [244](yujuhong)中删除更多docker引用

  • 在DockerManager [#7601] [245]中添加KillContainerInPod(yujuhong)

  • Kubelet:添加容器运行时选项。 [#7652] [246](vmarmol)

  • 将bumpsterster设置为v0.11.0,将grafana设置为v0.7.0 [#7626] [247](idosh)

  • 将github.com/onsi/ginkgo/ginkgo构建为版本[#7593] [248](ixdy)的一部分

  • 不要自动解码运行时。RawExtension[#7490] [249](smarterclayton)

  • 更新变更日志。 [#7500] [250](brendandburns)

  • 将SyncPod()添加到DockerManager并在Kubelet [#7610] [251](vmarmol)中使用

  • 构建:将我们推送到GCS的每个文件都推送.md5和.sha1文件[#7602] [252](zmerlynn)

  • 修复滚动更新--image [#7540] [253](bprashanth)

  • 更新docs / man / md2man-all.sh [#7636] [254](eparis)的许可证模板

  • 在示例/ k8petstore [#7632] [255]中包含外壳程序许可样板(eparis)

  • 在Kubelet中添加--cgroup_parent标志,以为Pod [#7277] [256]设置父cgroup(guenter)

  • 将当前目录更改为配置目录[#7209] [257](you-n-g)

  • 将组织设置为0.9.0并更新Azure [#7158] [258](idosh)的Etcd配置

  • 增强描述要搜索与原始资源不匹配的事物。[#7467] [259](brendandburns)

  • 为存储在etcd中的对象添加一个简单的缓存。 [#7559] [260](fgrzadkowski)

  • Rkt gc [#7549] [261](宜凡区)

  • Rkt拉[#7550] [262](宜凡区)

  • 使用mount(8)和umount(8)[#6400] [263](ddysher)实现Mount接口

  • 修剪Fleuntd标签用于云记录[#7588] [264](satnam6502)

  • GCE CoreOS群集-根据变量[#7569] [265]设置主名称(bakins)

  • JSON [#7535] [266]中的KubeProxyVersion大写错误(smarterclayton)

  • 使节点报告其外部IP,而不是主节点。 [#7530] [267](mbforbes)

  • 将集群日志标签修剪为容器名称和容器名称[#7539] [268](satnam6502)

  • 处理值为“ false”的布尔查询参数的转换[#7541] [269](csrwng)

  • 将与图像相关的方法添加到运行时界面。 [#7532] [270](vmarmol)

  • 测试是否自动编辑了自动生成的转化[#7560] [271](wojtek-t)

  • 提及:图像版本标签[#7484] [272]的最新行为(colemickens)

  • readinessProbe调用livenessProbe.Exec.Command,这会导致“无效的内存地址或nil指针取消引用”。 [#7487] [273](njuicsgz)

  • 将RuntimeHooks添加到抽象Kubelet逻辑[#7520] [274](vmarmol)

  • 根据要求公开URL()以允许建立URL [#7546] [275](smarterclayton)

  • 为存储在etcd [#7288] [276]中的对象添加简单的缓存(fgrzadkowski)

  • 准备链接自动生成的转换方法[#7431] [277](wojtek-t)

  • 在apiserver中创建etcd客户端时,增加maxIdleConnection限制。 [#7353] [278](wojtek-t)

  • 转换方法生成器的改进。 [#7354] [279](wojtek-t)

  • 自动生成转换方法的代码[#7107] [280](wojtek-t)

  • 支持恢复匿名推出[#7407] [281](brendandburns)

  • 将kube2sky碰撞到1.2。将其指向https端点(第3次尝试)。 [#7527] [282](cjcullen)

  • cluster / gce / coreos:在node.yaml [#7526] [283]中添加元数据服务(yifan-gu)

  • 将ComputePodChanges移至Docker运行时[#7480] [284](vmarmol)

  • 眼镜蛇变基[#7510] [285](eparis)

  • 从kubelet [#6718] [286](vishh)添加系统oom事件

  • 将Prober移至其自己的子程序包[#7479] [287](vmarmol)

  • 修复parallel-e2e.sh在我的Macbook上运行(bash v3.2)[#7513] [288](cjcullen)

  • 将网络插件TearDown移至DockerManager [#7449] [289](vmarmol)

  • 修复[#7498] [290]-《 CoreOS入门指南》具有无效的云配置[#7499] [291](elsonrodriguez)

  • 修复对象键:值对[#7504] [292]后的无效字符““”(资源)

  • 修复了kubelet在停止时从卷中删除数据的问题([#7317] [293])。 [#7503] [294](jsafrane)

  • 修复钩子/描述以捕获没有描述标签的API字段[#7482] [295](nikhiljindal)

  • cadvisor已过时,因此kubelet服务不需要它。 [#7457] [296](aveshagarwal)

  • 将事件的默认名称空间设置为“默认” [#7408] [297](vishh)

  • 修复名称空间转换[#7446] [298]中的错字(liggitt)

  • 转换秘密注册表以使用更新/创建策略,允许按类型[#7419] [299](liggitt)进行过滤

  • 查找其GlusterFS端点时,请使用pod名称空间。 [#7102] [300](jsafrane)

  • 部署脚本中kube-proxy路径的固定名称。 [#7427] [301](jsafrane)

要下载,请访问 //github.com/GoogleCloudPlatform/kubernetes/releases/tag/v0.17.0

简单的主题。由[Blogger] [385]提供支持。

[![] [327]] [386]

[146]: //github.com/GoogleCloudPlatform/kubernetes/pull/7873 “修复服务文档中的错误:JSON中“选择器”的位置不正确” [147]: //github.com/GoogleCloudPlatform/kubernetes/pull/7876 “为未指定CLUSTER_IP_RANGE的提供程序修复控制器-管理器清单” [148]: //github.com/GoogleCloudPlatform/kubernetes/pull/7867 “修复控制器单元测试” [149]: //github.com/GoogleCloudPlatform/kubernetes/pull/7751 “在GCE上启用GCM和GCL而不是InfluxDB” [150]: //github.com/GoogleCloudPlatform/kubernetes/pull/7862 “取消对cluster-cidr为b类的限制” [151]: //github.com/GoogleCloudPlatform/kubernetes/pull/7591 “修复OpenShift示例” [152]: //github.com/GoogleCloudPlatform/kubernetes/pull/7718 “ API服务器-在创建子资源请求的上下文中传递路径名” [153]: //github.com/GoogleCloudPlatform/kubernetes/pull/7575 “滚动更新:添加对--rollback的支持。” [154]: //github.com/GoogleCloudPlatform/kubernetes/pull/7820 “更新到container-vm-v20150505(还将GCE更新到Docker 1.6)” [155]: //github.com/GoogleCloudPlatform/kubernetes/pull/7830 “固定指标标签” [156]: //github.com/GoogleCloudPlatform/kubernetes/pull/7838 “修复v1beta2转换中的v1beta1错字” [157]: //github.com/GoogleCloudPlatform/kubernetes/pull/7764 “ skydns:使用etcd-2.x本机语法,启用IANA属性端口。” [158]: //github.com/GoogleCloudPlatform/kubernetes/pull/7794 “将端口6443添加到api服务器的kube-proxy默认IP地址” [159]: //github.com/GoogleCloudPlatform/kubernetes/pull/7834 “为身份验证文档添加了客户端标头信息。” [160]: //github.com/GoogleCloudPlatform/kubernetes/pull/7827 “在启动日志中清理safe_format_and_mount垃圾邮件” [161]: //github.com/GoogleCloudPlatform/kubernetes/pull/7829 “默认情况下,将allocate_node_cidrs设置为空白。” [162]: //github.com/GoogleCloudPlatform/kubernetes/pull/5246 “使nodecontroller配置节点的pod IP范围” [163]: //github.com/GoogleCloudPlatform/kubernetes/pull/7799 “修复#5246中的同步问题” [164]: //github.com/GoogleCloudPlatform/kubernetes/pull/7823 “修复事件文档链接” [165]: //github.com/GoogleCloudPlatform/kubernetes/pull/7776 “眼镜蛇更新和bash补全修复” [166]: //github.com/GoogleCloudPlatform/kubernetes/pull/7675 "Fix kube2sky flakes. Fix tools.GetEtcdVersion to work with etcd > 2.0.7" [167]: //github.com/GoogleCloudPlatform/kubernetes/pull/7154 “将kube2sky更改为使用token-system-dns机密,指向https端点...” [168]: //github.com/GoogleCloudPlatform/kubernetes/pull/7468 “副本:序列化按引用创建” [169]: //github.com/GoogleCloudPlatform/kubernetes/pull/7702 “将安装程序注入到批量插件中” [170]: //github.com/GoogleCloudPlatform/kubernetes/pull/6973 “使CoreOS云配置保持最新(针对0.15.x和最新的OS'alpha)” [171]: //github.com/GoogleCloudPlatform/kubernetes/pull/7787 “更新kubeconfig文件文件。” [172]: //github.com/GoogleCloudPlatform/kubernetes/pull/7780 “在终止中删除名称空间时引发API错误” [173]: //github.com/GoogleCloudPlatform/kubernetes/pull/7773 “修复命令字段PodExecOptions” [174]: //github.com/GoogleCloudPlatform/kubernetes/pull/7785 “在Run()中开始ImageManager内务处理。” [175]: //github.com/GoogleCloudPlatform/kubernetes/pull/7769 “修复DeepCopy以正确支持runtime.EmbeddedObject” [176]: //github.com/GoogleCloudPlatform/kubernetes/pull/7273 “为多个主机修复主机服务端点系统” [177]: //github.com/GoogleCloudPlatform/kubernetes/pull/7757 “将genbashcomp添加到KUBE_TEST_TARGETS” [178]: //github.com/GoogleCloudPlatform/kubernetes/pull/7669 “将云提供程序TCPLoadBalancerExists函数更改为GetTCPLoadBalancer ...” [179]: //github.com/GoogleCloudPlatform/kubernetes/pull/7772 “将容器化选项添加到kubelet二进制文件” [180]: //github.com/GoogleCloudPlatform/kubernetes/pull/7779 “修正招摇规格” [181]: //github.com/GoogleCloudPlatform/kubernetes/issues/7750 “ Hyperkube映像需要根证书才能与云提供商(至少是AWS)一起使用” [182]: //github.com/GoogleCloudPlatform/kubernetes/pull/7755 “ FIX:问题#7750-Hyperkube docker映像需要证书才能连接到云提供者” [183]: //github.com/GoogleCloudPlatform/kubernetes/pull/7752 “将构建标签添加到rkt” [184]: //github.com/GoogleCloudPlatform/kubernetes/pull/7672 “检查许可证样板中是否有python文件” [185]: //github.com/GoogleCloudPlatform/kubernetes/pull/7705 “ rollingupdate中的可靠更新” [186]: //github.com/GoogleCloudPlatform/kubernetes/pull/7650 “创建集群后,如果没有任何奴才,请不要突然退出。” [187]: //github.com/GoogleCloudPlatform/kubernetes/pull/7742 “进行建议在#7675中进行的更改” [188]: //github.com/GoogleCloudPlatform/kubernetes/pull/7357 “在fedora上使用法兰绒设置kubernetes多节点集群的指南” [189]: //github.com/GoogleCloudPlatform/kubernetes/pull/7760 “在工厂设置发电机” [190]: //github.com/GoogleCloudPlatform/kubernetes/pull/7737 “减少时间的使用。之后” [191]: //github.com/GoogleCloudPlatform/kubernetes/pull/7735 “从“ componentstatuses”调用中删除节点状态。” [192]: //github.com/GoogleCloudPlatform/kubernetes/pull/7614 “通过增加其余群集来应对故障” [193]: //github.com/GoogleCloudPlatform/kubernetes/pull/7725 “修复runtime_cache.go中的错字” [194]: //github.com/GoogleCloudPlatform/kubernetes/pull/7740 “将非GCE Salt发行版更新为1.6.0,回退到GCE上的ContainerVM Docker版本” [195]: //github.com/GoogleCloudPlatform/kubernetes/pull/7744 “如果已经安装,请跳过SaltStack安装” [196]: //github.com/GoogleCloudPlatform/kubernetes/pull/7712 “将容器名称显示为容器上的标签。” [197]: //github.com/GoogleCloudPlatform/kubernetes/pull/7732 “记录在e2e SSH测试中使用哪个SSH密钥” [198]: //github.com/GoogleCloudPlatform/kubernetes/pull/7649 “使用kubernetes指南添加一个集中的简单入门指南。” [199]: //github.com/GoogleCloudPlatform/kubernetes/pull/7443 “明确指出出于调度目的缺乏对“请求”的支持” [200]: //github.com/GoogleCloudPlatform/kubernetes/pull/7721 “从主机接口中选择仅IPv4” [201]: //github.com/GoogleCloudPlatform/kubernetes/pull/7723 “指标测试不能在Mac上运行” [202]: //github.com/GoogleCloudPlatform/kubernetes/pull/7727 “向API更改文档添加步骤以进行快速恢复” [203]: //github.com/GoogleCloudPlatform/kubernetes/pull/7703 “添加NsenterMounter安装实现” [204]: //github.com/GoogleCloudPlatform/kubernetes/pull/7509 “添加StringSet.HasAny” [205]: //github.com/GoogleCloudPlatform/kubernetes/pull/6941 “添加一个集成测试,以检查我们期望从主数据库导出的指标” [206]: //github.com/GoogleCloudPlatform/kubernetes/pull/7722 “ shellcheck.net发现了次要bash更新” [207]: //github.com/GoogleCloudPlatform/kubernetes/pull/7536 “将--hostport添加到运行容器。” [208]: //github.com/GoogleCloudPlatform/kubernetes/pull/7659 “ rkt实现了容器运行时接口” [209]: //github.com/GoogleCloudPlatform/kubernetes/pull/7629 “更改不同API版本的注册顺序” [210]: //github.com/GoogleCloudPlatform/kubernetes/pull/7699 “公开:以通用方式创建对象” [211]: //github.com/GoogleCloudPlatform/kubernetes/pull/7643 “如果单个get / put重试status.Replicas失败,请重新排队。” [212]: //github.com/GoogleCloudPlatform/kubernetes/pull/7316 “主组件的日志” [213]: //github.com/GoogleCloudPlatform/kubernetes/pull/7522 “ cloudproviders:添加ovirt入门指南” [214]: //github.com/GoogleCloudPlatform/kubernetes/pull/7671 “让rkt安装oneshot。” [215]: //github.com/GoogleCloudPlatform/kubernetes/pull/7665 “在CoreOS中将container_runtime标志提供给Kubelet。” [216]: //github.com/GoogleCloudPlatform/kubernetes/pull/7654 “样板加速” [217]: //github.com/GoogleCloudPlatform/kubernetes/pull/7700 “在密度测试中失败的Pod的日志主机” [218]: //github.com/GoogleCloudPlatform/kubernetes/pull/7655 “删除虚假的引号” [219]: //github.com/GoogleCloudPlatform/kubernetes/pull/7694 “在bash完成中将kubectl_label添加到自定义函数” [220]: //github.com/GoogleCloudPlatform/kubernetes/pull/7696 “在kube-controller中启用分析” [221]: //github.com/GoogleCloudPlatform/kubernetes/pull/7690 “将无用测试集群设置为默认NUM_MINIONS = 2” [222]: //github.com/GoogleCloudPlatform/kubernetes/pull/7695 “添加指标以衡量缓存命中率” [223]: //github.com/GoogleCloudPlatform/kubernetes/pull/7662 “在服务列中将IP更改为IP(S)以进行kubectl get” [224]: //github.com/GoogleCloudPlatform/kubernetes/pull/7076 “注释bash_completions的必需标志” [225]: //github.com/GoogleCloudPlatform/kubernetes/pull/7685 “(次要)将pgrep调试添加到etcd错误中” [226]: //github.com/GoogleCloudPlatform/kubernetes/pull/7676 “描述了何时解除绑定卷中的固定零指针问题” [227]: //github.com/GoogleCloudPlatform/kubernetes/pull/7691 “删除了不必要的结束括号” [228]: //github.com/GoogleCloudPlatform/kubernetes/pull/7432 “在PodSpec中添加了TerminationGracePeriod字段,并在kubectl stop中添加了宽限期标志” [229]: //github.com/GoogleCloudPlatform/kubernetes/pull/7689 “在test / e2e / scale.go中修复样板” [230]: //github.com/GoogleCloudPlatform/kubernetes/pull/7628 “根据观察到的延迟更新过期超时” [231]: //github.com/GoogleCloudPlatform/kubernetes/pull/7644 “输出生成的转换函数/名称” [232]: //github.com/GoogleCloudPlatform/kubernetes/issues/7645 “将规模测试移至单独的文件中” [233]: //github.com/GoogleCloudPlatform/kubernetes/pull/7646 “将比例测试移至比例文件。#7645” [234]: //github.com/GoogleCloudPlatform/kubernetes/pull/7609 “将GCE负载平衡器名称截断为63个字符” [235]: //github.com/GoogleCloudPlatform/kubernetes/pull/7603 “添加SyncPod()并删除Kill / Run InContainer()。” [236]: //github.com/GoogleCloudPlatform/kubernetes/pull/7663 “将发行版0.16合并到母版中” [237]: //github.com/GoogleCloudPlatform/kubernetes/pull/7637 “为示例/ rethinkdb更新许可证模板” [238]: //github.com/GoogleCloudPlatform/kubernetes/pull/7268 “改进的滚动更新的第一部分,允许动态生成下一个复制控制器。” [239]: //github.com/GoogleCloudPlatform/kubernetes/pull/7638 “将许可证样板添加到示例/合成器” [240]: //github.com/GoogleCloudPlatform/kubernetes/pull/7597 “在许可证样板中使用通用的版权所有者名称” [241]: //github.com/GoogleCloudPlatform/kubernetes/pull/7633 “如果有冲突,请重试增加配额” [242]: //github.com/GoogleCloudPlatform/kubernetes/pull/7568 “从运行时界面中删除GetContainers” [243]: //github.com/GoogleCloudPlatform/kubernetes/pull/7578 “将图像相关的方法添加到DockerManager” [244]: //github.com/GoogleCloudPlatform/kubernetes/pull/7586 “在kubelet中删除更多docker引用” [245]: //github.com/GoogleCloudPlatform/kubernetes/pull/7601 “在DockerManager中添加KillContainerInPod” [246]: //github.com/GoogleCloudPlatform/kubernetes/pull/7652 “ Kubelet:添加容器运行时选项。” [247]: //github.com/GoogleCloudPlatform/kubernetes/pull/7626 “将bunkster碰撞到v0.11.0,并将grafana碰撞到v0.7.0” [248]: //github.com/GoogleCloudPlatform/kubernetes/pull/7593 “将github.com/onsi/ginkgo/ginkgo构建为发行版的一部分” [249]: //github.com/GoogleCloudPlatform/kubernetes/pull/7490 “不自动解码runtime.RawExtension” [250]: //github.com/GoogleCloudPlatform/kubernetes/pull/7500 “更新变更日志。” [251]: //github.com/GoogleCloudPlatform/kubernetes/pull/7610 “将SyncPod()添加到DockerManager并在Kubelet中使用它” [252]: //github.com/GoogleCloudPlatform/kubernetes/pull/7602 “构建:为我们推送到GCS的每个文件推送.md5和.sha1文件” [253]: //github.com/GoogleCloudPlatform/kubernetes/pull/7540 “修复滚动更新--image” [254]: //github.com/GoogleCloudPlatform/kubernetes/pull/7636 “为docs / man / md2man-all.sh更新许可证样板” [255]: //github.com/GoogleCloudPlatform/kubernetes/pull/7632 “在示例/ k8petstore中包括外壳许可证样板” [256]: //github.com/GoogleCloudPlatform/kubernetes/pull/7277 “将--cgroup_parent标志添加到Kubelet以设置Pod的父cgroup” [257]: //github.com/GoogleCloudPlatform/kubernetes/pull/7209 “将当前目录更改为配置目录” [258]: //github.com/GoogleCloudPlatform/kubernetes/pull/7158 “将编织设置为0.9.0并更新Azure的Etcd配置” [259]: //github.com/GoogleCloudPlatform/kubernetes/pull/7467 “ Augment描述了搜索与原始资源不匹配的事物。” [260]: //github.com/GoogleCloudPlatform/kubernetes/pull/7559 “为存储在etcd中的对象添加简单的缓存。” [261]: //github.com/GoogleCloudPlatform/kubernetes/pull/7549 “ RTK gc” [262]: //github.com/GoogleCloudPlatform/kubernetes/pull/7550 “ ktk拉” [263]: //github.com/GoogleCloudPlatform/kubernetes/pull/6400 “使用mount(8)和umount(8)实现安装接口” [264]: //github.com/GoogleCloudPlatform/kubernetes/pull/7588 “用于日志记录的Trim Fleuntd标签” [265]: //github.com/GoogleCloudPlatform/kubernetes/pull/7569 “ GCE CoreOS群集-根据变量设置主名称” [266]: //github.com/GoogleCloudPlatform/kubernetes/pull/7535 “ JSON中的KubeProxyVersion的大写错误” [267]: //github.com/GoogleCloudPlatform/kubernetes/pull/7530 “使节点报告其外部IP而不是主节点。” [268]: //github.com/GoogleCloudPlatform/kubernetes/pull/7539 “修剪集群日志标记到容器名称和容器名称” [269]: //github.com/GoogleCloudPlatform/kubernetes/pull/7541 “处理布尔查询参数值为“ false”的转换” [270]: //github.com/GoogleCloudPlatform/kubernetes/pull/7532 “将图像相关的方法添加到运行时界面。” [271]: //github.com/GoogleCloudPlatform/kubernetes/pull/7560 “测试是否自动编辑了自动生成的转化” [272]: //github.com/GoogleCloudPlatform/kubernetes/pull/7484 “提及:图像版本标记的最新行为” [273]: //github.com/GoogleCloudPlatform/kubernetes/pull/7487 “ readinessProbe调用livenessProbe.Exec.Command,这会导致“无效的内存地址或nil指针取消引用”。 [274]: //github.com/GoogleCloudPlatform/kubernetes/pull/7520 “将RuntimeHooks添加到抽象Kubelet逻辑中” [275]: //github.com/GoogleCloudPlatform/kubernetes/pull/7546 “在请求中公开URL()以允许构建URL” [276]: //github.com/GoogleCloudPlatform/kubernetes/pull/7288 “为存储在etcd中的对象添加简单的缓存” [277]: //github.com/GoogleCloudPlatform/kubernetes/pull/7431 “准备链接自动生成的转换方法” [278]: //github.com/GoogleCloudPlatform/kubernetes/pull/7353 “在apiserver中创建etcd客户端时,增加maxIdleConnection限制。” [279]: //github.com/GoogleCloudPlatform/kubernetes/pull/7354 “改进转换方法的生成器。” [280]: //github.com/GoogleCloudPlatform/kubernetes/pull/7107 “自动生成转换方法的代码” [281]: //github.com/GoogleCloudPlatform/kubernetes/pull/7407 “支持对匿名推出的恢复” [282]: //github.com/GoogleCloudPlatform/kubernetes/pull/7527 “将kube2sky碰撞到1.2。将其指向https端点(第3次尝试)。” [283]: //github.com/GoogleCloudPlatform/kubernetes/pull/7526 “集群/ gce / coreos:在node.yaml中添加元数据服务” [284]: //github.com/GoogleCloudPlatform/kubernetes/pull/7480 “将ComputePodChanges移动到Docker运行时” [285]: //github.com/GoogleCloudPlatform/kubernetes/pull/7510 “眼镜蛇变基” [286]: //github.com/GoogleCloudPlatform/kubernetes/pull/6718 “从kubelet添加系统oom事件” [287]: //github.com/GoogleCloudPlatform/kubernetes/pull/7479 “将Prober移至其自己的子程序包” [288]: //github.com/GoogleCloudPlatform/kubernetes/pull/7513 “修复parallel-e2e.sh以在我的Macbook上运行(bash v3.2)” [289]: //github.com/GoogleCloudPlatform/kubernetes/pull/7449 “将网络插件TearDown移动到DockerManager” [290]: //github.com/GoogleCloudPlatform/kubernetes/issues/7498 “ CoreOS入门指南不起作用” [291]: //github.com/GoogleCloudPlatform/kubernetes/pull/7499 “修复#7498-CoreOS入门指南具有无效的云配置” [292]: //github.com/GoogleCloudPlatform/kubernetes/pull/7504 “在对象键:值对之后修复无效字符'“'” [293]: //github.com/GoogleCloudPlatform/kubernetes/issues/7317 “ GlusterFS卷插件在Pod删除后删除已安装卷的内容” [294]: //github.com/GoogleCloudPlatform/kubernetes/pull/7503 “修复了kubelet在停止时从卷中删除数据的问题(#7317)。” [295]: //github.com/GoogleCloudPlatform/kubernetes/pull/7482 “修复钩子/描述以捕获没有描述标签的API字段” [296]: //github.com/GoogleCloudPlatform/kubernetes/pull/7457 “ cadvisor已过时,因此kubelet服务不需要它。” [297]: //github.com/GoogleCloudPlatform/kubernetes/pull/7408 “将事件的默认名称空间设置为“默认”” [298]: //github.com/GoogleCloudPlatform/kubernetes/pull/7446 “解决名称空间转换中的错字” [299]: //github.com/GoogleCloudPlatform/kubernetes/pull/7419 “将秘密注册表转换为使用更新/创建策略,允许按类型进行过滤” [300]: //github.com/GoogleCloudPlatform/kubernetes/pull/7102 “在寻找其GlusterFS端点时使用pod名称空间。” [301]: //github.com/GoogleCloudPlatform/kubernetes/pull/7427 “在部署脚本中固定了kube-proxy路径的名称。” [