deploy

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 2, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Environment string
	Namespace   string
	Replicas    int
	Image       string
}

Config holds deployment configuration.

type HelmDeployer

type HelmDeployer struct {
	// contains filtered or unexported fields
}

HelmDeployer handles Helm deployments.

func NewHelmDeployer

func NewHelmDeployer(chartPath, namespace string) *HelmDeployer

NewHelmDeployer creates a new Helm deployer.

func (*HelmDeployer) Install

func (h *HelmDeployer) Install(ctx context.Context, releaseName string) error

Install installs a Helm chart.

func (*HelmDeployer) List

func (h *HelmDeployer) List(ctx context.Context) ([]ReleaseInfo, error)

List lists Helm releases.

func (*HelmDeployer) Rollback

func (h *HelmDeployer) Rollback(ctx context.Context, releaseName string) error

Rollback rolls back a Helm release.

func (*HelmDeployer) SetValue

func (h *HelmDeployer) SetValue(key, value string)

SetValue sets a Helm value.

func (*HelmDeployer) Upgrade

func (h *HelmDeployer) Upgrade(ctx context.Context, releaseName string) error

Upgrade upgrades a Helm release.

type KubernetesDeployer

type KubernetesDeployer struct {
	// contains filtered or unexported fields
}

KubernetesDeployer handles Kubernetes deployments.

func NewKubernetesDeployer

func NewKubernetesDeployer(cfg Config) *KubernetesDeployer

NewKubernetesDeployer creates a new K8s deployer.

func (*KubernetesDeployer) Apply

func (k *KubernetesDeployer) Apply(ctx context.Context, manifest string) error

Apply applies a Kubernetes manifest.

func (*KubernetesDeployer) Deploy

func (k *KubernetesDeployer) Deploy(ctx context.Context) error

Deploy deploys an application.

func (*KubernetesDeployer) Rollback

func (k *KubernetesDeployer) Rollback(ctx context.Context) error

Rollback rolls back a deployment.

func (*KubernetesDeployer) Status

func (k *KubernetesDeployer) Status(ctx context.Context) (string, error)

Status returns deployment status.

type ReleaseInfo

type ReleaseInfo struct {
	Name      string
	Namespace string
	Revision  string
	Status    string
}

ReleaseInfo holds release information.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL