回覆列表
  • 1 # 運維機器人狗子

    先說結論,不是

    https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#changed

    kubernetes 1.20版本的changelog裡面寫到

    Deprecation

    Docker support in the kubelet is now deprecated and will be removed in a future release. The kubelet uses a module called "dockershim" which implements CRI support for Docker and it has seen maintenance issues in the Kubernetes community. We encourage you to evaluate moving to a container runtime that is a full-fledged implementation of CRI (v1alpha1 or v1 compliant) as they become available. (#94624, @dims) [SIG Node]

    大意是,Kubelet 中的 Docker 支援已經進入淘汰階段,將在未來移除。原因是 Kubelet 中使用 dockershim 元件為 Docker 提供了 CRI 支援,Kubernetes 認為維護這個元件是有問題的。建議使用者評估並遷移到 CRI 支援更完善的執行時上。

    其中引用了 9 月提出的 PR #94624。其中提出,為了使用 Docker,從 moby 進行了大量移植開發了 dockershim 嵌入到 Kubelet 之中。Kubelet 和 CRI 的正確溝通方式是像 containerd、cri-o 這樣。各自使用獨自的程序,互相以 gRPC 進行對接。Docker 目前仍然是主流,進行遷移需要廣而告之並逐步推進。

    通俗的說就是,Kubernetes 是透過 CRI 來對接容器執行時的,而 Docker 本身是沒有實現 CRI 的,所以 Kubernetes 內建了一個 “為 Docker 提供 CRI 支援” 的 dockershim 元件。現在 Kubernetes 宣佈不再維護這個元件了,大概的意思就是:Docker 雖然好用,但那是對人來說的,Kubernetes 又不是人,不需要那些花裡胡哨的東西!

    Kubernetes 這是話裡有話,說白了就是:我特麼以前為了相容你,我整合在我自己這裡,現在我就想自己單純一點,要麼你自己寫 CRI 的介面 要麼就再見。

    目前docker公司還沒有迴應。

    那這個對我們開發、運維有什麼影響呢?

    目前來看沒太大的影響,如果你在生產環境使用kubernetes,那你以後可能要逐漸遷移至 containerd、cri-o 這樣的容器進行時,比如紅帽公司開發的 podman

  • 中秋節和大豐收的關聯?
  • 中學生該不該配手機?不配怎麼應對學校的資訊?配了玩遊戲怎麼管?