云原生时代下的容器镜像安全(上)
大家好,我是张晋涛。
Kubernetes 作为云原生的基石,为我们带来了极大的便利性,越来越多的公司也都将 Kubernetes 应用到了生产环境中。然而,在享受其带来的便利性的同时,我们也需要关注其中的一些安全隐患。
大家好,我是张晋涛。
Kubernetes 作为云原生的基石,为我们带来了极大的便利性,越来越多的公司也都将 Kubernetes 应用到了生产环境中。然而,在享受其带来的便利性的同时,我们也需要关注其中的一些安全隐患。
大家好,我是张晋涛。
提到 Shell 大家想必不会太陌生,我们通常认为 Shell 是我们和系统交互的接口,执行命令返回输出,比如 bash 、zsh 等。偶尔也会有人把 Shell 和 Terminal(终端)混淆,但这和本文关系不大,暂且略过。
大家好,我是张晋涛。
目前我们所提到的容器技术、虚拟化技术(不论何种抽象层次下的虚拟化技术)都能做到资源层面上的隔离和限制。
对于容器技术而言,它实现资源层面上的限制和隔离,依赖于 Linux 内核所提供的 cgroup 和 namespace 技术。
大家好,我是张晋涛。
这篇文章中我将介绍 OCI 及 Docker 镜像相关的内容,欢迎留言讨论。
2013 年 3 月 dotCloud 公司在 PyCon 上进行了 Docker 的首次展示,随后宣布开源。自此 Docker 开始被众人知晓,随后掀起了一股容器化的热潮。
「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」。
这个版本是 Docker v20.10 的第 10 个小版本,这个版本中没有什么太特别的共性问题,但是由于 Go 1.16 中 net/http 包对 $HTTP_PROXY 行为的变化,所以当你为 Docker daemon 设置代理的时候,请确认你已经正确的设置了 $HTTP_PROXY 和 $HTTPS_PROXY 等。
大家好,我是张晋涛。
在上一篇『GitOps 应用实践系列 - 综述(一)』中,我介绍了 GitOps 的概念、如何工作以及基于 Pull 和 Push 的模型等内容。本篇,我们重点介绍用于实施 GitOps 的工具 ArgoCD 。
大家好,我是张晋涛。
接下来会为大家带来一个 GitOps 的应用实践系列文章,这是第一篇。
首先我们来了解下 GitOps:
GitOps 最早是在2017年由 Weaveworks 创立提出,它是一种进行 Kubernetes 集群管理和应用程序交付的方式。 GitOps 使用 Git 作为声明性基础设施和应用程序的单一事实来源。 GitOps 的核心思想是拥有一个 Git repository,包含目标环境中当前所需基础设施的声明性描述,以及使目标环境与 Git repository 中描述的状态相匹配的自动化过程。借助 GitOps,可以针对 Git repository 与集群中运行的内容之间的任何差异发出警报,如果存在差异,Kubernetes reconcilers会根据情况自动更新或回滚集群。 以 Git 作为 pipeline 的中心,开发人员可以使用自己熟悉的工具发出PR,以加速和简化 Kubernetes 中应用程序部署和操作任务。
近期,Docker Inc. 公司突然修改了其产品定价和策略,Docker Desktop for Mac/Win 不再 免费 供大型企业内个人使用。
关于此新闻中涉及的条款,这里就不再展开介绍了。我来为大家介绍 一款免费、自由、开源的 Docker for Mac 替代品,containerd & Lima 。
大家好,我是张晋涛。
无论从年初开源社发布的《2020 中国开源年度报告》还是整体的大环境,不难看到中国的开源正在崛起,越来越多的来自中国的开源项目和开发者们正在走入大家的视野。在开源浪潮的大趋势下,程序员又该如何规划自己的职业以及个人成长呢?不如听听正在全职做开源的工程师张晋涛怎么说。
「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」。
Kubernetes v1.22 已经在今天正式发布了,这是 2021 年的第二个正式发布的版本。此版本中共包含 53 项增强更新,其中 13 项达到 stable,24 项达到 beta 还有 16 项为 alpha。当然,也有 3 项特性被标记为废弃。