为了了解如何设置集群以及集群的不同组件如何协同工作,我正在研究不同的 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 源代码。