21.4. 为注册中心注入拉取 secret 并禁用 TLS
要使容器化环境可以从私有或不安全的注册中心拉取镜像,您可以为系统中的注册中心配置容器镜像、拉取 secret 和禁用 TLS。
您可以包含容器拉取 secret 和其他配置来访问基础镜像中的注册中心。但是,在使用 Anaconda 安装时,安装环境可能需要 "bootstrap" 配置的副本,以便在通过网络获取时访问目标注册中心。
要在获取目标 bootc 容器镜像之前对安装环境执行任意更改,您可以使用 Anaconda %pre 命令。
先决条件
- 您要使用带有 Kickstart 文件的 Anaconda 执行安装。
-
有目标私有容器 registry 的有效 registry 身份验证凭证(pull secret),例如
quay.io。 -
您有托管
bootc镜像的目标容器 registry 的地址。
流程
配置拉取 secret:
%pre mkdir -p /etc/ostree cat > /etc/ostree/auth.json << 'EOF' { "auths": { "quay.io": { "auth": "<your secret here>" } } } EOF %end使用这个配置,系统使用提供的身份验证凭据从
quay.io拉取镜像,这些凭证存储在/etc/ostree/auth.json中。对不安全的注册中心禁用 TLS:
%pre mkdir -p /etc/containers/registries.conf.d/ cat > /etc/containers/registries.conf.d/local-registry.conf << 'EOF' [[registry]] location="[IP_Address]:5000" insecure=true EOF %end使用这个配置,系统会从没有使用 TLS 保护的注册中心拉取容器镜像。您可以在开发或内部网络中使用它。
您还可以使用
%pre来:-
使用安装环境中所含的二进制文件(如
curl),从网络获取数据。 使用
update-ca-trust命令将可信证书颁发机构注入到安装环境/etc/pki/ca-trust/source/anchors中。您可以通过修改
/etc/containers目录来类似地配置不安全的注册中心。有关auth.json文件的格式和配置的详细信息,请参阅containers-auth.json (5)。
-
使用安装环境中所含的二进制文件(如