2

乱世浮生

 2 years ago
source link: https://atbug.com/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
  • 开源评估框架

    Aug 9, 2021 · 7 min read  · OpenSource
    开源评估框架

    本文由本人翻译自 Bilgin Ibryam 的 A Framework for Open Source Evaluation,首发在云原生社区博客。 如今,真假开源无处不在。最近开源项目转为闭源的案例越来越多,同时也有不少闭源项目(按照 OSI 定义)像开源一样构建社区的例子。这怎么可能,开源项目不应该始终如此吗? 开源不是非黑即白,它具有开放性、透明、协作性和信任性的多个维度。有些开源是 Github 上的任何项目,有些必须通过 OSI 定义,有些是必须遵守不成文但普遍接受的开源规范。这里通过看一些商业和技术方面,再讨论社区管理习惯,来同大家分享一下我对评估开源项目的看法。 免责声明 这些是我的个人观点,与我的雇主或我所属的软件 …

    阅读更多
  • 游记 - 2021 北疆之行

    Aug 7, 2021 · 2 min read  ·
    游记 - 2021 北疆之行

    趁着换工作的间隙,来一场“蓄谋已久”、“说走就走”的旅行。 新疆,是一个美丽而遥远的地方。前段时间看了李娟的《冬牧场》,更是提起了我对新疆对游牧哈萨克族的兴趣。以至后来梦中见到一望无际的戈壁滩,让自己下定决心做出改变。 背景 这次北疆之行准备仓促,从路线方案到寻找同伴,都是出发前一周搞定的。 同伴找的是云原生社区的 宋净超 Jimmy,同样也是老乡(两人在外漂多年,沟通全是普通话。。。),他从北京出发。由于他的工作性质特别–远程工作,所以当初临时找同伴的时候想到了他,而且还也在有驾照在手。也由于他需要远程工作,这次我们选择了房车自驾,正好本人也想体验一下房车。 路书发在了这里,全程 2800km+

    阅读更多
  • Kubernetes 必备工具:2021

    有别于前些天的文章 - 常用的几款工具让 Kubernetes 集群上的工作更容易 偏重于工具类来提升工作效率,今天这篇文章更加适合用来做选型时的参考。 文档翻译自 Kubernetes Essential Tools: 2021,篇幅较长,做了部分增删。 介绍 在本文中,我将尝试总结我最喜欢的 Kubernetes 工具,并特别强调最新的和鲜为人知但我认为会非常流行的工具。 这只是我根据我的经验得出的个人清单,但为了避免偏见,我还将尝试提及每种工具的替代方案,以便你可以根据自己的需要进行比较和决定。我将尽可能缩短这篇文章并提供链接,以便你可以自行探索更多内容。我的目标是回答这个问题:“我如何在 Kubernetes 中做 X?” …

    阅读更多
  • Rego 不好用?用 Pipy 实现 OPA

    还不知道 Pipy 是什么的同学可以看下 GitHub 。 Pipy 是一个轻量级、高性能、高稳定、可编程的网络代理。Pipy 核心框架使用 C++ 开发,网络 IO 采用 ASIO 库。 Pipy 的可执行文件仅有 5M 左右,运行期的内存占用 10M 左右,因此 Pipy 非常适合做 Sidecar proxy。 Pipy 内置了自研的 pjs 作为脚本扩展,使得Pipy 可以用 JS 脚本根据特定需求快速定制逻辑与功能。 Pipy 采用了模块化、链式的处理架构,用顺序执行的模块来对网络数据块进行处理。这种简单的架构使得 Pipy 底层简单可靠,同时具备了动态编排流量的能力,兼顾了简单和灵活。通过使用 REUSE_PORT 的机 …

    阅读更多
  • Open Policy Agent: Top 5 Kubernetes 准入控制策略

    如何使用 Open Policy Agent 实现准入策略控制,可以参考这里 本文翻译自 Open Policy Agent: The Top 5 Kubernetes Admission Control Policies Kubernetes 开发人员和平台工程师通常承受着非常大的压力,以保持应用程序部署的快速进行,并且总是为了速度和进度而做出妥协。平台团队越来越有责任确保这些妥协(例如管理 Ingress)不会导致客户数据暴露在整个互联网上等后果。 幸运的是,Kubernetes 提供了设置策略的能力,通过检查并防止部署错误将其投入生产,从而避免这些后果。为了确保团队的应用程序不会比信心更重要, …

    阅读更多
  • Kubernetes 的魔力在于企业标准化,而不是应用程序的可移植性

    笔者:Kubernetes 抽象了资源和工作负载的操作模式,统一了工具集,实现人机接口的标准化。正如类 Docker 工具提供了应用运行时的操作模式;Spring Framework 提供了 Java 应用的开发模式。 Kubernetes 是关于跨云的技能、工具和实践的可移植性。不是工作负载的可移植性。 – Bilgin Lbryam @bibryam 本文翻译自 Kubernetes magic is in enterprise standardization, not app portability Kubernetes 不会神奇地使你的应用程序具有可移植性,但它可能会给你带来更好的东西。 云为企业提供了看似无限的 …

    阅读更多
  • 使用 Open Policy Agent 实现可信镜像仓库检查

    从互联网(或可信镜像仓库库以外的任何地方)拉取未知镜像会带来风险——例如恶意软件。但是还有其他很好的理由来维护单一的可信来源,例如在企业中实现可支持性。通过确保镜像仅来自受信任的镜像仓库,可以密切控制镜像库存,降低软件熵和蔓延的风险,并提高集群的整体安全性。除此以外,有时还会需要检查镜像的 tag,比如禁止使用 latest 镜像。 这今天我们尝试用“策略即代码”的实现 OPA 来实现功能。 还没开始之前可能有人会问:明明可以实现个 Admission Webhook 就行,为什么还要加上 OPA? 确实可以,但是这样策略和逻辑都会耦合在一起,当策略需要调整的时候需要修改代码重新发布。而 OPA 就是用来做解耦的,其更像是一个策略的 …

    阅读更多
  • Kubernetes CKA 证书备考笔记

    Kubernetes 使用有好几年了,但在今年 5 月才完成 CKA 的考试。虽说用了几年,还是提前刷了部分题熟悉下。 绝大部分题都是有在 minikube 的环境上操作过,只有部分比如升级集群受限于环境问题没有实地操作。 写在最前 保存常用文档进书签,如果有 Alfred 启用浏览器书签 workflow。效果见下图 kubectl 自动补全 echo "source <(kubectl completion bash)" >> ~/.bashrc; source ~/.bashrc 每道题开始前要切换 context 和 namespace,直接复制题目里的命令即可 必要的 alias …

    阅读更多
  • 可编程网关 Pipy 第三弹:事件模型设计

    自从参加了 Flomesh 的 workshop,了解了可编程网关 Pipy。对这个“小东西”充满了好奇,前后写了两篇文章,看了部分源码解开了其部分面纱。但始终未见其全貌,没有触及其核心设计。 不是有句话,“好奇害死猫”。其实应该还有后半句,“满足了就没事”(见维基百科)。 所有就有了今天的这一篇,对前两篇感兴趣的可以跳转翻看。 初探可编程网关 Pipy 可编程网关 Pipy 第二弹:编程实现 Metrics 及源码解读 言归正传。 事件模型 上篇写了 Pipy 基于事件的信息流转,其实还未深入触及其核心的事件模型。既然是事件模型,先看事件。 src/event.hpp:41 中定义了 Pipy 的四种事件: Data …

    阅读更多
  • 常用的几款工具让 Kubernetes 集群上的工作更容易

    之前写过一篇 介绍了工具加速云原生 Java 开发。 其实日常工作中在集群上的操作也非常多,今天就来介绍我所使用的工具。 kubectl-alias 使用频率最高的工具,我自己稍微修改了一下,加入了 StatefulSet 的支持。 这个是我的 https://github.com/addozhang/kubectl-aliases,基于 https://github.com/ahmetb/kubectl-aliases。 比如输出某个 pod 的 json,kgpoojson xxx 等同于 kubectl get pod xxx -o json。 结合 jq 使用效果更好 😂。 语法解读 k=kubectl …

    阅读更多

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK