@@ -332,6 +332,7 @@ COPY --from=go-generate /src/pkg/machinery/nethelpers/ /pkg/machinery/nethelpers
332
332
COPY --from=go-generate /src/pkg/machinery/extensions/ /pkg/machinery/extensions/
333
333
COPY --from=ipxe-generate / /pkg/provision/providers/vm/internal/ipxe/data/ipxe/
334
334
COPY --from=embed-abbrev / /
335
+ COPY --from=pkg-ca-certificates /etc/ssl/certs/ca-certificates /internal/app/machined/pkg/controllers/secrets/data/
335
336
336
337
# The base target provides a container that can be used to build all Talos
337
338
# assets.
@@ -343,6 +344,7 @@ COPY ./internal ./internal
343
344
COPY --from=generate /pkg/flannel/ ./pkg/flannel/
344
345
COPY --from=generate /pkg/imager/ ./pkg/imager/
345
346
COPY --from=generate /pkg/machinery/ ./pkg/machinery/
347
+ COPY --from=generate /internal/app/machined/pkg/controllers/secrets/data/ ./internal/app/machined/pkg/controllers/secrets/data/
346
348
COPY --from=embed / ./
347
349
RUN --mount=type=cache,target=/.cache go list all >/dev/null
348
350
WORKDIR /src/pkg/machinery
@@ -561,7 +563,6 @@ COPY --from=depmod-arm64 /build/lib/modules /lib/modules
561
563
# The rootfs target provides the Talos rootfs.
562
564
FROM build AS rootfs-base-amd64
563
565
COPY --link --from=pkg-fhs / /rootfs
564
- COPY --link --from=pkg-ca-certificates / /rootfs
565
566
COPY --link --from=pkg-apparmor-amd64 / /rootfs
566
567
COPY --link --from=pkg-cryptsetup-amd64 / /rootfs
567
568
COPY --link --from=pkg-containerd-amd64 / /rootfs
@@ -604,7 +605,7 @@ COPY ./hack/cleanup.sh /toolchain/bin/cleanup.sh
604
605
RUN <<END
605
606
cleanup.sh /rootfs
606
607
mkdir -pv /rootfs/{boot/EFI,etc/cri/conf.d/hosts,lib/firmware,usr/local/share,usr/share/zoneinfo/Etc,mnt,system,opt,.extra}
607
- mkdir -pv /rootfs/{etc/kubernetes/manifests,etc/cni/net.d,usr/libexec/kubernetes,/usr/local/lib/kubelet/credentialproviders}
608
+ mkdir -pv /rootfs/{etc/kubernetes/manifests,etc/cni/net.d,etc/ssl/certs, usr/libexec/kubernetes,/usr/local/lib/kubelet/credentialproviders}
608
609
mkdir -pv /rootfs/opt/{containerd/bin,containerd/lib}
609
610
END
610
611
COPY --chmod=0644 hack/zoneinfo/Etc/UTC /rootfs/usr/share/zoneinfo/Etc/UTC
@@ -616,7 +617,7 @@ COPY --chmod=0644 hack/udevd/80-net-name-slot.rules /rootfs/usr/lib/udev/rules.d
616
617
COPY --chmod=0644 hack/lvm.conf /rootfs/etc/lvm/lvm.conf
617
618
RUN <<END
618
619
ln -s /usr/share/zoneinfo/Etc/UTC /rootfs/etc/localtime
619
- touch /rootfs/etc/{extensions.yaml,resolv.conf,hosts,os-release,machine-id,cri/conf.d/cri.toml,cri/conf.d/01-registries.part,cri/conf.d/20-customization.part}
620
+ touch /rootfs/etc/{extensions.yaml,resolv.conf,hosts,os-release,machine-id,cri/conf.d/cri.toml,cri/conf.d/01-registries.part,cri/conf.d/20-customization.part,ssl/certs/ca-certificates }
620
621
ln -s ca-certificates /rootfs/etc/ssl/certs/ca-certificates.crt
621
622
ln -s /etc/ssl /rootfs/etc/pki
622
623
ln -s /etc/ssl /rootfs/usr/share/ca-certificates
626
627
627
628
FROM build AS rootfs-base-arm64
628
629
COPY --link --from=pkg-fhs / /rootfs
629
- COPY --link --from=pkg-ca-certificates / /rootfs
630
630
COPY --link --from=pkg-apparmor-arm64 / /rootfs
631
631
COPY --link --from=pkg-cryptsetup-arm64 / /rootfs
632
632
COPY --link --from=pkg-containerd-arm64 / /rootfs
@@ -669,7 +669,7 @@ COPY ./hack/cleanup.sh /toolchain/bin/cleanup.sh
669
669
RUN <<END
670
670
cleanup.sh /rootfs
671
671
mkdir -pv /rootfs/{boot/EFI,etc/cri/conf.d/hosts,lib/firmware,usr/local/share,usr/share/zoneinfo/Etc,mnt,system,opt,.extra}
672
- mkdir -pv /rootfs/{etc/kubernetes/manifests,etc/cni/net.d,usr/libexec/kubernetes,/usr/local/lib/kubelet/credentialproviders}
672
+ mkdir -pv /rootfs/{etc/kubernetes/manifests,etc/cni/net.d,etc/ssl/certs, usr/libexec/kubernetes,/usr/local/lib/kubelet/credentialproviders}
673
673
mkdir -pv /rootfs/opt/{containerd/bin,containerd/lib}
674
674
END
675
675
COPY --chmod=0644 hack/zoneinfo/Etc/UTC /rootfs/usr/share/zoneinfo/Etc/UTC
@@ -681,7 +681,7 @@ COPY --chmod=0644 hack/udevd/80-net-name-slot.rules /rootfs/usr/lib/udev/rules.d
681
681
COPY --chmod=0644 hack/lvm.conf /rootfs/etc/lvm/lvm.conf
682
682
RUN <<END
683
683
ln -s /usr/share/zoneinfo/Etc/UTC /rootfs/etc/localtime
684
- touch /rootfs/etc/{extensions.yaml,resolv.conf,hosts,os-release,machine-id,cri/conf.d/cri.toml,cri/conf.d/01-registries.part,cri/conf.d/20-customization.part}
684
+ touch /rootfs/etc/{extensions.yaml,resolv.conf,hosts,os-release,machine-id,cri/conf.d/cri.toml,cri/conf.d/01-registries.part,cri/conf.d/20-customization.part,ssl/certs/ca-certificates }
685
685
ln -s /etc/ssl /rootfs/etc/pki
686
686
ln -s ca-certificates /rootfs/etc/ssl/certs/ca-certificates.crt
687
687
ln -s /etc/ssl /rootfs/usr/share/ca-certificates
@@ -867,6 +867,7 @@ FROM --platform=${BUILDPLATFORM} iso-${TARGETARCH} AS iso
867
867
FROM base AS unit-tests-runner
868
868
RUN unlink /etc/ssl
869
869
COPY --from=rootfs / /
870
+ COPY --from=pkg-ca-certificates / /
870
871
ARG TESTPKGS
871
872
ENV PLATFORM=container
872
873
ARG GO_LDFLAGS
@@ -881,6 +882,7 @@ COPY --from=unit-tests-runner /src/coverage.txt /coverage.txt
881
882
FROM base AS unit-tests-race
882
883
RUN unlink /etc/ssl
883
884
COPY --from=rootfs / /
885
+ COPY --from=pkg-ca-certificates / /
884
886
ARG TESTPKGS
885
887
ENV PLATFORM=container
886
888
ENV CGO_ENABLED=1
0 commit comments