第36节 Feature Request: Local Installation with k3s Support for HorizonCD


❤️💕💕记录sealosopen in new window开源项目的学习过程。k8s,docker和云原生的学习open in new window。Myblog:http://nsddd.topopen in new window


[TOC]

Background

HorizonCD is a platform for continuous delivery and deployment that supports multiple deployment targets. Currently, HorizonCD only supports Kubernetes(minikube、kind) as a deployment target, but there is a growing demand for support of local installations.

Objective

The objective of this feature request is to add support for local installations using k3s, a lightweight Kubernetes distribution that is optimized for production workloads in resource-constrained environments.

Design

The following table outlines the design considerations for this feature request:

Design ConsiderationDescription
CompatibilityInvestigate if k3s meets the business requirements of HorizonCD
HorizonCD VersionChoose the most appropriate version of HorizonCD to support local installations with k3s
Container RuntimeChoose the appropriate CRI (Docker or Containerd) for the local installation
Helm ControllerDetermine if the Helm controller is required for installation or if it can be installed without the Helm CLI

Implementation Steps

The following steps will be taken to implement this feature request:

Implementation StepsDescription
k3s Installation ScriptDevelop an installation script to deploy k3s
HorizonCD Directory StructureChoose an appropriate directory structure for HorizonCD on the local installation
Docker InstallationDetermine if Docker is required for the local installation
Makefile DeploymentDevelop a Makefile for one-click deployment of the local installation

Tasks

The current horizonci has a lot to improve in testing and CI, count the PR

TypeImprovementsIssuePRStatus
MakefileGive the help information of Makefile to make it more readable, give some necessary lab#65
k3s-installSuitable for developer local lightweight installation

⚠️ Please note that this feature request is currently being discussed on the HorizonCD GitHub Discussions forumopen in new window.

END 链接