云原生生态周报 Vol. 11 | K8s 1.16 早知道

简介: 业界要闻Pivotal 发布了完全基于 Kubernetes 的 Pivotal Application Service(PAS)预览版。这意味着 Pivotal 公司一直以来在持续运作的老牌 PaaS 项目 Cloud Foundry (CF)终于得以正式拥抱 Kubernetes。

业界要闻

  1. Pivotal 发布了完全基于 Kubernetes 的 Pivotal Application Service(PAS)预览版。这意味着 Pivotal 公司一直以来在持续运作的老牌 PaaS 项目 Cloud Foundry (CF)终于得以正式拥抱 Kubernetes。PAS 将 CloudFoundry 的核心控制平面完全移植到了 Kubernetes 之上,从而使得用户可以使用 CF 闻名已久的 cf push APP 命令一键在 Kubernetes 上发布应用;而与此同时,操作人员则可以通过 K8s API 来进行平台层的管理
  2. Linkerd 2.4发布:Linkerd 2.4 发布,此版本增加了流量分割和服务网格接口(SMI,Service Mesh Interface)支持;Linkerd 的新流量分割功能,允许用户动态控制服务流量的百分比。这个功能强大的特性,可以通过 Kubernetes 服务之间请求流量的增量转移,实现灰度和蓝绿部署等策略。

上游重要进展

  1. Kubernetes 设计增强提议(KEP)

    (a) PVC/PV 克隆在 K8s 1.16 即将 Beta:https://github.com/kubernetes/enhancements/pull/1147

    K8s 的PVC/PVC 已经支持以克隆的形式创建,这使得用户可以一键复制当前的容器应用在使用的整个存储依赖(包括数据)。这个特性在测试、调试、搬迁等很多场景中都有需求。
    

    (b) External credential providers: https://github.com/kubernetes/enhancements/pull/1137

    • k8s client的认证方式现在只有kubeconfig一种。目前上游正在提议支持对接外部鉴权系统,以减少类似证书回滚、证书保存等问题;
    • 支持bearer tokens;支持mTLS;等其他动态认证方式;
    • 动态认证的配置通过configmap下发;其中包括认证系统的配置,工具等;

    (c) Service Topology: add graduation criteria:https://github.com/kubernetes/enhancements/pull/1132

    • 支持k8s服务拓扑感知的流量管理,实现服务的“本地访问”,本地可能包括:同一个region,同一个node,同一个ns等;
    • 需要支持“本地服务”的健康检查,LB规则等;考虑增加:PodLocator controller,kube-proxy支持感知服务的拓扑配置,dns支持拓扑感知;
  2. Kubernetes v1.16.0-alpha.1发布,其中几个需要重点关注的更新包括:

    • k8s原生支持api 响应压缩;如果client请求Header中带Accept-Encoding: gzip,且response body大于128KB,那么客户端会接收到GZIP压缩的响应;go client默认支持,其他语言客户端需要适配;参考(#77449, @smarterclayton)
  • 新增 runtimeclass admission controller,用来给pod配置特定runtime类型的overhead,比如kata容器和runc的pod overhead就会差别很大;PodOverhead 在 1.16中是一个alpha特性;参考(#78484, @egernst)
knative项目

(a) 简化eventing的事件消费处理: 社区正在计划简化事件消费处理,Google正在进行原型的设计,后续会将相关代码进行分享。
(b) 缩容时可配置自定义策略来选择pod缩容:暂定将在1.0版本提供proposal
(c) 基于Envoy Filter的Knative Activator方案:Istio Team最近给knative提出的Knative Activator新方案,通过在Ingress Gateway的Envoy中加入一个特殊的filter,来实现Activator的功能。目前正在进行POC,通过Mixer Adapter来实现激活Autoscaler。

开源项目推荐

  1. IBM开源的 Serverless 方案 -- kabanero:https://developer.ibm.com/open/projects/kabanero/:kabanero构建在knative,istio,tekton之上,提供build、流量管理、CICD等能力,同时支持Eclipse codewind,Eclipse Che等IDE对接;目前主要面向 Java 生态。
  2. kyverno, 一个 Kubernetes 原生的 Policy Engine 项目: https://github.com/nirmata/kyverno

     (a)  kyverno作为一个 [dynamic admission controller](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/) 运行在k8s集群中,接受 APIServer 的 Admission WebHook HTTP 回调请求,来匹配类似资源的类型,名称,标签,资源规格等检查策略;
    • 可以看到,相比于 OPA,kyverno 更加轻量级,可以认为只是 K8s 本身的 Policy 能力的一个封装

      (b)  这些检查策略可以通过kyverno的自定义资源类型kyverno.io/v1alpha1来定义;
      
      (c)  主要的使用场景是,可以对相同应用在不同部署环境做不同策略的admission 的validating 和 mutating
      

本周阅读推荐

  1. 《KUBERNETES 2020: WHAT’S IN STORE FOR NEXT YEAR AND BEYOND?》知名技术媒体发布了对 Kubernetes 生态在 2020 年的趋势预测,主要包括了三个重点方向:

     (a)   Serverless 架构
     (b)  混合云架构
     (c)  端到端的 CI/CD 方案
    
  2. 《初探云原生应用管理(二): 为什么你必须尽快转向 Helm v3》Helm 是目前云原生技术体系中进行应用管理最被广泛使用的开源项目,没有之一。根据 CNCF 刚刚发布的 KubeCon EU 2019 的总结报告,Kubernetes(k8s),Prometheus 和 Helm 这三个项目,再次蝉联 KubeCon 上最被关注的开源项目前三名。如果您还不了解 Helm V3,可以移步《深度解读Helm 3: 犹抱琵琶半遮面》
  3. 《阿里云Kubernetes CSI实践》我们知道Kubernetes中关于使用存储卷的机制有In-Tree、Flexvolume模式,那为何还要提出CSI方式呢?CSI标准使K8S和存储提供者之间将彻底解耦,将存储的所有的部件作为容器形式运行在K8S上,它具有怎样的协议规范,如何部署及使用呢?

本周报由阿里巴巴容器平台联合蚂蚁金服共同发布

本周作者:徙远、张磊、元毅
责任编辑:木环


前期周报回顾

云原生生态周报 Vol. 10 | 数据库能否运行在 K8s 当中?
前期周报回顾
云原生生态周报 Vol. 9 | K8s 1.15 后的性能提升
云原生生态周报 Vol. 8 | Gartner 发布云原生趋势
云原生生态周报 Vol. 7 | Docker 再爆 CVE
云原生生态周报 Vol. 6 | KubeCon EU 特刊
云原生生态周报 Vol. 5 | etcd性能知多少
云原生生态周报 Vol. 4 | Twitter 走向 K8s
云原生生态周报 Vol. 3 | Java 8 ️️ Docker

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
9月前
|
应用服务中间件 nginx 开发者
Logoly:几秒钟做出「P站 风格」Logo 的开源小工具
Logoly 是一款开源在线 Logo 生成工具,主打 P站/OnlyFans 风格设计,无需设计基础,改文字、调颜色几秒生成趣味 Logo,支持导出 PNG/SVG,适合做头像、PPT 彩蛋或梗图,开箱即用,开发者还可本地部署。
2129 3
|
9月前
|
人工智能 弹性计算 运维
探秘 AgentRun丨为什么应该把 LangChain 等框架部署到函数计算 AgentRun
阿里云函数计算 AgentRun,专为 AI Agent 打造的一站式 Serverless 基础设施。无缝集成 LangChain、AgentScope 等主流框架,零代码改造即可享受弹性伸缩、企业级沙箱、模型高可用与全链路可观测能力,助力 Agent 高效、安全、低成本地落地生产。
904 48
|
人工智能 监控 安全
API安全测试工具:数字经济的免疫防线
API安全面临漏洞盲区、配置错误与合规碎片三大挑战,传统手段难抵新型风险。破局需构建智能漏洞探针、配置审计中枢与合规映射引擎三位一体防御矩阵。Burp Suite、Noname Security、Traceable AI与板栗看板等工具助力企业实现自动化检测、精准响应与高效合规,打造API安全免疫体系。
|
9月前
|
人工智能 自然语言处理 调度
面向AI原生时代的架构思考:基于统一适配层与知识图谱的GEO优化系统设计
当AI成为用户获取信息的入口,企业需重构内容战略。传统SEO失效,GEO(生成式引擎优化)应运而生——通过统一适配层与行业知识图谱双引擎,打通多平台协议壁垒,实现专业内容的结构化、可读化与智能分发,构建AI时代的增长新基座。(238字)
642 7
|
9月前
|
Ubuntu 关系型数据库 MySQL
xampp-linux-1.8.1.tar.gz 怎么安装?Linux下XAMPP离线安装完整步骤
本文介绍在Linux系统(如Ubuntu、CentOS)中安装配置XAMPP的完整步骤。首先下载xampp-linux-1.8.1.tar.gz并存放至/tmp或/opt目录,使用root权限解压到/opt,生成lampp文件夹。随后运行启动脚本开启Apache和MySQL服务,浏览器访问localhost可查看XAMPP欢迎页,验证PHP与phpMyAdmin功能是否正常。通过创建test.php测试PHP解析,登录phpmyadmin确认数据库服务可用,完成环境部署。
|
9月前
|
弹性计算 人工智能 安全
阿里云服务器:什么是阿里云服务器?2026年最新整理ECS指南
阿里云ECS是高性能、弹性可伸缩的云计算服务,依托自研芯片与飞天架构,提供99.975%高可用性、全栈安全防护及全球29个地域布局。2026年新增g9i、g9a等新一代实例,适配AI、大数据、游戏、出海等多元场景,助力企业降本增效,实现稳定高效的数字化转型。
3491 3
|
10月前
|
机器学习/深度学习 人工智能 算法
让AI真正读懂长文本的秘密武器
通义实验室推出QwenLong-L1.5,基于Qwen3-30B-A3B打造的长文本推理专家。通过高质量多跳数据合成、稳定强化学习算法与突破窗口限制的记忆框架,系统性解决长文本“学不好、用不了”难题,在多跳推理、超长上下文等任务中媲美GPT-5与Gemini。
|
监控 搜索推荐 数据挖掘
小红书:对接话题挑战API激发UGC创作,打造爆款内容
小红书话题挑战API助力品牌高效激发UGC,通过自动化创建活动、精准推送与数据分析,降低运营门槛,提升爆款率。结合吸引力主题、激励机制与裂变传播,实现内容生态繁荣,推动品牌增长。
|
JSON Shell Linux
抖音ip地址怎么换成外省的?
抖音IP地址跨省修改的技术实现方案 1. 基本原理与前置知识
|
Java 程序员 API
Java循环操作哪个快?
本文探讨了Java中stream API与传统for循环在性能上的对比,通过多个示例分析了不同场景下两者的优劣。作者指出,尽管stream API使代码更简洁,但不当使用会降低可读性和性能,特别是在处理大数据量时。实验结果显示,在多数情况下,普通for循环的性能优于stream API,尤其是在单次操作耗时较短但需多次执行的场景中。文章建议开发者在设计初期就考虑全局流程,避免重复使用stream流,以提升代码质量和性能。
520 1
Java循环操作哪个快?

热门文章

最新文章