Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[EPIC] Integrate Windows builds to multiple rancher/image-build-* repos to support FIPS-secure story #111

Open
rosskirkpat opened this issue Nov 4, 2021 · 0 comments

Comments

@rosskirkpat
Copy link
Contributor

rosskirkpat commented Nov 4, 2021

Research and document what efforts are required to integrate Windows builds into the following repositories:

https://github.com/rancher/image-build-calico
https://github.com/rancher/image-build-cni-plugins
https://github.com/rancher/image-build-flannel
https://github.com/rancher/image-build-base
https://github.com/rancher/image-build-kubernetes

Our eventual goal will be multiple spikes to demo:

rancher/image-build-base:

  • compiling goboring for Windows in image-build-base to be consumed downstream by all image-build-* repos that use the base image (including RKE2)
  • switch image-build-base to use SLES instead of golang alpine to match rancher/rancher

Calico:

  • compiling calico binaries for Windows (which moves us away from pulling in upstream and aligns us with the linux dev/build/release cycle for rke2 calico) using the existing Dockerfile and Makefile
  • using goboring for Windows to compile Calico binaries

Flannel:

  • using goboring for Windows to compile the Flannel binary (which moves us away from pulling in upstream and aligns us with the linux dev/build/release cycle for rke2 flannel)

Goboring Compiled Kubernetes Components for Windows:

  • consume image-build-base containing goboring for windows to compile kubelet, kube-proxy, and kubectl

CNI Plugins for Windows:

  • compiling CNI plugin binaries for Windows in rancher/image-build-cni-plugins instead of pulling in the upstream tar.gz
  • compiling the flannel-io/cni-plugin binary for Windows in rancher/image-build-cni-plugins (which moves us away from pulling in upstream and aligns us with the linux dev/build/release cycle for rke2 flannel)

Linked Issues:
#103

@rosskirkpat rosskirkpat self-assigned this Nov 4, 2021
@rosskirkpat rosskirkpat changed the title Integrate Windows builds to multiple rancher/image-build-* repos [EPIC] Integrate Windows builds to multiple rancher/image-build-* repos Nov 4, 2021
@rosskirkpat rosskirkpat added this to the v2.6.3 milestone Nov 16, 2021
@luthermonson luthermonson modified the milestones: v2.6.3, v2.6.4 Nov 23, 2021
@sirredbeard sirredbeard changed the title [EPIC] Integrate Windows builds to multiple rancher/image-build-* repos [EPIC] Integrate Windows builds to multiple rancher/image-build-* repos to support FIPS-secure story Dec 1, 2021
@sirredbeard sirredbeard removed this from the v2.6.4 - Triaged milestone Feb 8, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants