0

将 repo(标签 v1.14.0)克隆到本地机器后;我修改了cmd/kube-apiserver/app/server.go文件;_output/release-images/amd64/ 我添加了一行docker load -i _output/release-images/amd64/kube-apiserver.tar 新代码,这是 K8s 代码编译时的客户日志条目v1.14.0-dirty

在此处输入图像描述

现在我的问题是K8s 如何以及为什么要dirty为图像标签添加后缀? 现在,当我执行 kubeam init 时,它仍然会部署带有标签的原始图像,并且不会部署带有标签v1.14.0的新建图像v1.14.0-dirty

如何使用新建的 docker 镜像启动 K8s?

4

2 回答 2

2

一个快速而肮脏的解决方案是添加另一个命令:

docker tag k8s.gcr.io/kube-apiserver:v1.14.0-dirty k8s.gcr.io/kube-apiserver:v1.14.0

这应该为图像创建正确的标签。

dirty标签可以在 tar 构建阶段应用,因为构建器检测到 git 存储库状态是的。

于 2019-03-30T18:07:35.807 回答
1

Kubeadm 在 /etc/kubernetes /manifests 下为 API 服务器、控制器、调度程序服务创建清单。

更新上述路径中的 api server 镜像名称,然后删除 api server pod。

于 2019-03-30T18:17:26.887 回答