sealos构建镜像时,如何让其使用本地自己配置的镜像信息

sealos镜像拉取优先级charts>shim>skopeo
只需要存在一个即可
要是既想要charts 文件但不想从charts指定的地址拉取可以将charts打成tgz包,解压操作部署流程放在init.sh中
注意:只有helm kubectl 部署的时候才会将镜像加载到sealos的仓库中去
sealos build构建目录的结构

├── charts
│ └── ingress-nginx
├── Kubefile
├── images
│ └── skopeo
│   ├── controller.tar
│   ├── kube-webhook-certgen.tar
│   └── tar.txt 
├── shim
│ └── ingressNginxList
├── registry
└── init.sh 

images/shim/ingressNginxList 镜像列表构建:

docker.io/controller:v1.12.0 这种远程的镜像
containers-storage:docker.io/labring/controller:v1.12.0 这种本地的OCI容器镜像
docker-daemon:docker.io/library/controller:v1.12.0 这种本地的docker容器镜像

images/skopeo/tar.txt 镜像tar包构建

oci-archive:kube-webhook-certgen.tar@kube-webhook-certgen:v1.5.0
oci-archive:controller.tar@controller:v1.12.0

Kubefile文件

FROM scratch

COPY charts charts
COPY registry registry
COPY init.sh ./
CMD ["bash ./init.sh"]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容