argocd

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Overview

opsmaster/internal/argocd/application.go

opsmaster/internal/argocd/client.go

internal/argocd/cluster.go

opsmaster/internal/argocd/project.go

opsmaster/internal/argocd/repository.go

internal/argocd/rollout.go

opsmaster/internal/argocd/status.go

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AbortApplicationRollout

func AbortApplicationRollout(ctx context.Context, serverAddr, authToken string, insecure bool, appName string) error

AbortApplicationRollout aborta o rollout de uma aplicação.

func AddRepository

func AddRepository(ctx context.Context, serverAddr, authToken string, insecure bool, repoURL, username, password string) error

AddRepository registra um novo repositório Git no Argo CD. Se username e password estiverem vazios, registra como um repositório público.

func CreateApplication

func CreateApplication(ctx context.Context, serverAddr, authToken string, insecure bool, opts *AppOptions) error

CreateApplication constrói um objeto Application programaticamente e o envia para a API do Argo CD.

func CreateProject

func CreateProject(ctx context.Context, serverAddr, authToken string, insecure bool, projName, description string, sourceRepos []string) error

CreateProject conecta-se à API do Argo CD e cria um novo projeto.

func DeleteApplication

func DeleteApplication(ctx context.Context, serverAddr, authToken string, insecure bool, appName string) error

DeleteApplication apaga uma aplicação específica no Argo CD.

func DeleteProject

func DeleteProject(ctx context.Context, serverAddr, authToken string, insecure bool, projName string) error

DeleteProject apaga um projeto específico no Argo CD.

func DeleteRepository

func DeleteRepository(ctx context.Context, serverAddr, authToken string, insecure bool, repoURL string) error

DeleteRepository remove o registro de um repositório Git no Argo CD.

func GetApplicationDetails

func GetApplicationDetails(ctx context.Context, serverAddr, authToken string, insecure bool, appName string) (*v1alpha1.Application, error)

GetApplicationDetails busca o objeto completo de uma aplicação. Esta é agora a nossa função "base" para buscar uma aplicação.

func GetProject

func GetProject(ctx context.Context, serverAddr, authToken string, insecure bool, projName string) (*v1alpha1.AppProject, error)

GetProject busca um projeto específico pelo nome.

func GetRepository

func GetRepository(ctx context.Context, serverAddr, authToken string, insecure bool, repoURL string) (*v1alpha1.Repository, error)

--- Funções de Repositório --- GetRepository busca um repositório específico pela URL.

func ListClusters added in v0.1.3

func ListClusters(ctx context.Context, serverAddr, authToken string, insecure bool) (*v1alpha1.ClusterList, error)

ListClusters busca todos os clusters Kubernetes registados no Argo CD.

func ListProjects

func ListProjects(ctx context.Context, serverAddr, authToken string, insecure bool) ([]v1alpha1.AppProject, error)

ListProjects busca todos os projetos registrados no Argo CD.

func ListRepositories

func ListRepositories(ctx context.Context, serverAddr, authToken string, insecure bool) ([]v1alpha1.Repository, error)

ListRepositories busca todos os repositórios registrados no Argo CD.

func NewClient

func NewClient(serverAddr, authToken string, insecure bool) (apiclient.Client, error)

NewClient centraliza a criação e configuração do cliente da API do Argo CD. Esta é a nossa função "helper" que será reutilizada. A função agora retorna apenas o cliente principal e um erro.

func PromoteApplicationRollout

func PromoteApplicationRollout(ctx context.Context, serverAddr, authToken string, insecure bool, appName string) error

PromoteApplicationRollout promove o rollout de uma aplicação para a próxima etapa.

func RetryApplicationRollout

func RetryApplicationRollout(ctx context.Context, serverAddr, authToken string, insecure bool, appName string) error

RetryApplicationRollout tenta novamente a última etapa de um rollout que falhou.

func SyncApplication

func SyncApplication(ctx context.Context, serverAddr, authToken string, insecure bool, appName string, force bool) error

SyncApplication força a sincronização de uma aplicação específica. Se 'force' for true, a sincronização incluirá prune e replace.

func WaitForAppStatus

func WaitForAppStatus(ctx context.Context, serverAddr, authToken string, insecure bool, appName string, interval time.Duration) (*v1alpha1.Application, error)

WaitForAppStatus espera que uma aplicação atinja o estado Healthy e Synced.

Types

type AppOptions

type AppOptions struct {
	AppName           string
	Project           string
	DestinationNS     string
	DestinationServer string
	RepoURL           string
	RepoPath          string
	TargetRevision    string
	ValuesFile        string
	ImageRepo         string
	ImageTag          string
	DependencyName    string
}

AppOptions contém todos os parâmetros necessários para criar uma aplicação.

type AppStatusInfo

type AppStatusInfo struct {
	Name         string
	Project      string
	SyncStatus   v1alpha1.SyncStatusCode
	HealthStatus v1alpha1.HealthStatus
	RepoURL      string
}

AppStatusInfo agrupa as informações de status de uma aplicação.

func GetApplication

func GetApplication(ctx context.Context, serverAddr, authToken string, insecure bool, appName string) (*AppStatusInfo, error)

GetApplication busca e transforma o estado de uma aplicação para um formato simplificado.

func ListApplications

func ListApplications(ctx context.Context, serverAddr, authToken string, insecure bool) ([]AppStatusInfo, error)

ListApplications busca todas as aplicações no Argo CD.

Jump to

Keyboard shortcuts

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