k8s部署mongodb副本集将keyfile放到镜像中

 

1.生成keyfile文件

cd /root/my_yaml/mongo_cluster/test1/dockerfile
openssl rand -base64 741 > mongodb-keyfile

 

2.把keyfile放入到镜像中

cd /root/my_yaml/mongo_cluster/test1/dockerfile
vi Dockerfile

FROM registry.cn-shenzhen.aliyuncs.com/hxlk8s/mongo:4.0.28
ADD mongodb-keyfile /data/config/mongodb-keyfile
RUN chown mongodb:mongodb /data/config/mongodb-keyfile && chmod 400 /data/config/mongodb-keyfile

 

3.打镜像

docker build .
[root@master dockerfile]# docker build .
[+] Building 0.7s (8/8) FINISHED                                                                                     docker:default
 => [internal] load build definition from Dockerfile                                                                           0.0s
 => => transferring dockerfile: 244B                                                                                           0.0s
 => [internal] load metadata for registry.cn-shenzhen.aliyuncs.com/hxlk8s/mongo:4.0.28                                         0.0s
 => [internal] load .dockerignore                                                                                              0.0s
 => => transferring context: 2B                                                                                                0.0s
 => [internal] load build context                                                                                              0.0s
 => => transferring context: 1.05kB                                                                                            0.0s
 => [1/3] FROM registry.cn-shenzhen.aliyuncs.com/hxlk8s/mongo:4.0.28                                                           0.1s
 => [2/3] ADD mongodb-keyfile /data/config/mongodb-keyfile                                                                     0.0s
 => [3/3] RUN chown mongodb:mongodb /data/config/mongodb-keyfile && chmod 400 /data/config/mongodb-keyfile                     0.3s
 => exporting to image                                                                                                         0.1s
 => => exporting layers                                                                                                        0.0s
 => => writing image sha256:c8f24a384ee400716cb2895379ac5a1fdd4c8eec148a4e9c0f75a6a32fd89578                                   0.0s
[root@master dockerfile]# 

 

4.打tag

[root@master dockerfile]# docker images
REPOSITORY                                       TAG        IMAGE ID       CREATED          SIZE
<none>                                           <none>     c8f24a384ee4   37 seconds ago   430MB
registry.cn-shenzhen.aliyuncs.com/hxlk8s/attu    v2.4.7     7058a7c1ff13   6 months ago     293MB
k8s.gcr.io/kube-apiserver                        v1.28.13   5447bb21fa28   6 months ago     125MB
k8s.gcr.io/kube-controller-manager               v1.28.13   f1a0a396058d   6 months ago     121MB
k8s.gcr.io/kube-proxy                            v1.28.13   31fde28e72a3   6 months ago     81.8MB
k8s.gcr.io/kube-scheduler                        v1.28.13   a60f64c0f37d   6 months ago     59.3MB
k8s.gcr.io/etcd                                  3.5.9-0    73deb9a3f702   21 months ago    294MB
k8s.gcr.io/coredns                               v1.10.1    ead0a4a53df8   2 years ago      53.6MB
k8s.gcr.io/pause                                 3.9        e6f181688397   2 years ago      744kB
registry.cn-shenzhen.aliyuncs.com/hxlk8s/mongo   4.0.28     fb1435e8841c   2 years ago      430MB
[root@master dockerfile]# 


[root@master dockerfile]# docker tag c8f24a384ee4 mongo:4.0.28

[root@master dockerfile]# docker images
REPOSITORY                                       TAG        IMAGE ID       CREATED              SIZE
mongo                                            4.0.28     c8f24a384ee4   About a minute ago   430MB
registry.cn-shenzhen.aliyuncs.com/hxlk8s/attu    v2.4.7     7058a7c1ff13   6 months ago         293MB
k8s.gcr.io/kube-apiserver                        v1.28.13   5447bb21fa28   6 months ago         125MB
k8s.gcr.io/kube-controller-manager               v1.28.13   f1a0a396058d   6 months ago         121MB
k8s.gcr.io/kube-proxy                            v1.28.13   31fde28e72a3   6 months ago         81.8MB
k8s.gcr.io/kube-scheduler                        v1.28.13   a60f64c0f37d   6 months ago         59.3MB
k8s.gcr.io/etcd                                  3.5.9-0    73deb9a3f702   21 months ago        294MB
k8s.gcr.io/coredns                               v1.10.1    ead0a4a53df8   2 years ago          53.6MB
k8s.gcr.io/pause                                 3.9        e6f181688397   2 years ago          744kB
registry.cn-shenzhen.aliyuncs.com/hxlk8s/mongo   4.0.28     fb1435e8841c   2 years ago          430MB

 

5.上传到仓库

docker login --username=slnngk@163.com registry.cn-shenzhen.aliyuncs.com
docker tag c8f24a384ee4 registry.cn-shenzhen.aliyuncs.com/hxlk8s/mongo:4.0.28.1
docker push registry.cn-shenzhen.aliyuncs.com/hxlk8s/mongo:4.0.28.1

 

posted @ 2025-02-27 16:10  slnngk  阅读(40)  评论(0)    收藏  举报