1

为了了解如何设置集群以及集群的不同组件如何协同工作,我正在研究不同的 Kubernetes yaml 文件,尤其是 kubeapi-server。在那里我可以看到图像来自:

kube-apiserver:
    Container ID:  docker://fac3b6468d5d60c0a5154ac1659d447255467d951522ce6d82c6b9438a6e5c89
    Image:         k8s.gcr.io/kube-apiserver:v1.21.2
    Image ID:      docker-pullable://k8s.gcr.io/kube-apiserver@sha256:c86c3855e360b1483008c30c8deaed2b1a92f63eaacec819a90a0ffe04df152b

所以,我知道图像本身存储在 k8s.gcr.io 上,我可以访问它,但是我看不到实际 Dockerfile 的源代码,而我认为它应该是开源的并且可以在某些 repo 中使用,例如 nginx 和alpine 在 docker hub 上提到了他们的 github 链接:

我希望有人知道在哪里可以找到 Kubeapi-server 和其他 kube* docker 镜像源文件。

更新 1: 我对我机器上本地存储的 docker 映像进行了更多调查,以检查基本映像等,如下所示:

docker image ls | grep apiserver              
k8s.gcr.io/kube-apiserver                                                                        v1.21.2      106ff58d4308   6 months ago    126MB

docker image history 106ff58d4308 

.... (big output but shows the some info about layers and ENTRYPOINT which points to a base image name)

但我想要的仍然是 Dockerfile 源代码。

4

0 回答 0