Documentation
¶
Overview ¶
opsmaster/internal/argocd/application.go
opsmaster/internal/argocd/client.go
opsmaster/internal/argocd/project.go
opsmaster/internal/argocd/repository.go
internal/argocd/rollout.go
opsmaster/internal/argocd/status.go
Index ¶
- func AbortApplicationRollout(ctx context.Context, serverAddr, authToken string, insecure bool, ...) error
- func AddRepository(ctx context.Context, serverAddr, authToken string, insecure bool, ...) error
- func CreateApplication(ctx context.Context, serverAddr, authToken string, insecure bool, ...) error
- func CreateProject(ctx context.Context, serverAddr, authToken string, insecure bool, ...) error
- func DeleteApplication(ctx context.Context, serverAddr, authToken string, insecure bool, ...) error
- func DeleteProject(ctx context.Context, serverAddr, authToken string, insecure bool, ...) error
- func DeleteRepository(ctx context.Context, serverAddr, authToken string, insecure bool, ...) error
- func GetApplicationDetails(ctx context.Context, serverAddr, authToken string, insecure bool, ...) (*v1alpha1.Application, error)
- func GetProject(ctx context.Context, serverAddr, authToken string, insecure bool, ...) (*v1alpha1.AppProject, error)
- func GetRepository(ctx context.Context, serverAddr, authToken string, insecure bool, ...) (*v1alpha1.Repository, error)
- func ListProjects(ctx context.Context, serverAddr, authToken string, insecure bool) ([]v1alpha1.AppProject, error)
- func ListRepositories(ctx context.Context, serverAddr, authToken string, insecure bool) ([]v1alpha1.Repository, error)
- func NewClient(serverAddr, authToken string, insecure bool) (apiclient.Client, error)
- func PromoteApplicationRollout(ctx context.Context, serverAddr, authToken string, insecure bool, ...) error
- func RetryApplicationRollout(ctx context.Context, serverAddr, authToken string, insecure bool, ...) error
- func SyncApplication(ctx context.Context, serverAddr, authToken string, insecure bool, ...) error
- func WaitForAppStatus(ctx context.Context, serverAddr, authToken string, insecure bool, ...) (*v1alpha1.Application, error)
- type AppOptions
- type AppStatusInfo
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 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 ¶
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.
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.