siderolabs / talos

Talos Linux is a modern Linux distribution built for Kubernetes.
https://www.talos.dev
Mozilla Public License 2.0
5.9k stars 471 forks source link

Github Actions Workflow Talos in Docker & QEMU #8242

Open usrbinkat opened 5 months ago

usrbinkat commented 5 months ago

Feature Request

Github Action Marketplace action feature for use in GHA CI testing Workflows.

Description

Currently, the kubernetes-sigs/kind local testing cluster action maintained as helm/kind-action by helm is the most common kubernetes ci testing kubernetes distribution on github. This is a kubernetes-in-docker only solution with various limitations due to kubernetes-in-docker behavior. Additionally, non-talos kubernetes testing in CI is not a 1:1 validation benchmark for k8s, iac, and app testing talos k8s target platform deliverables due to talos's unique features.

Moving forward with heavy talos focused projects would be greatly improved with a general public offering that offers talos in docker and talos in qemu github build and cleanup support on github actions marketplace.

This would greatly improve the GitOps development confidence and velocity and would offer a compelling use case benefit over and above the use case of Kind.

Additional Considerations

Currently I maintain the pulumi/devcontainer repository which offers a template repo boilerplate for starting new Pulumi projects. I would like to replace the helm/kind-actions usage in the included CI boilerplate with the future siderolabs/talos-actions as an early adopter.

usrbinkat commented 5 months ago

linking to slack: https://taloscommunity.slack.com/archives/CMARMBC4E/p1706824526485519

MichaelCade commented 5 months ago

+1

smira commented 5 months ago

Sounds good to me, probably also depends on https://github.com/siderolabs/talos/issues/8141

And to have some feature parity with kind, we'd better have some builtin support for PVs and LBs.

fenio commented 1 week ago

And to have some feature parity with kind, we'd better have some builtin support for PVs and LBs.

Ideally support for both RWO and RWX volumes. Out of all other mini/micro-k8s only minikube has support for RWX ones. I'd love to see Talos as a replacement for my tests in Github Actions.