系统
[root@kubernetes-build etcd]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
拉取代码
git clone https://github.com/kubernetes/kubernetes.git
git checkout v1.10.4
制作镜像
[root@kubernetes-build etcd]# pwd
/opt/qinzhao/src/k8s.io/kubernetes/cluster/images/etcd
[root@kubernetes-build etcd]# setenforce 0//或者--privileged=true
[root@kubernetes-build etcd]#make build test
[root@kubernetes-build etcd]# make build TAGS=3.1.12
...
...
...
Digest: sha256:141c253bc4c3fd0a201d32dc1f493bcf3fff003b6df416dea4f41046e0f37d47
---> 8c811b4aec35
Step 2 : EXPOSE 2379 2380 4001 7001
---> Running in 1f865e521800
---> a05247747a50
Removing intermediate container 1f865e521800
Step 3 : COPY etcd* etcdctl* /usr/local/bin/
---> f7f1803b668e
Removing intermediate container 715cb5b17dd0
Step 4 : COPY migrate-if-needed.sh start-stop-etcd.sh attachlease rollback /usr/local/bin/
---> d9c0194e0cb1
Removing intermediate container a8aa024a206c
Successfully built d9c0194e0cb1
编译好etcd镜像之后
[root@kubernetes-build etcd]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
k8s.gcr.io/etcd-amd64 3.1.12 d9c0194e0cb1 28 seconds ago 95.19 MB
修改etcd镜像的tag并推镜像到目标仓库
[root@kubernetes-build etcd]# docker tag k8s.gcr.io/etcd-amd64:3.1.12 10.39.47.22/qinzhao/etcd-amd64:3.1.12
[root@kubernetes-build etcd]# docker push 10.39.47.22/qinzhao/etcd-amd64:3.1.12
查看镜像
打镜像成功
接下来就是部署k8s集群了,敬请期待
参考:
etcd
Docker挂载主机目录Docker访问出现Permission denied的解决办法