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"]