kubernetes之hyperkube方式安装文档-编译etcd镜像(三)

系统

[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

查看镜像
111
打镜像成功

接下来就是部署k8s集群了,敬请期待
参考:
etcd
Docker挂载主机目录Docker访问出现Permission denied的解决办法

猜你喜欢

转载自blog.csdn.net/qq_21816375/article/details/80712561
今日推荐