argocdagentprincipal

package
v1.20.0 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2026 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateClusterRegistrationSecret

func CreateClusterRegistrationSecret(cfg ClusterRegistrationSecretConfig)

func CreateRequiredAgentSecrets

func CreateRequiredAgentSecrets(cfg AgentSecretsConfig)

func CreateRequiredSecrets

func CreateRequiredSecrets(cfg PrincipalSecretsConfig)

func VerifyExpectedResourcesExist

func VerifyExpectedResourcesExist(params VerifyExpectedResourcesExistParams)

func VerifyLogs

func VerifyLogs(deploymentName, namespace string, requiredMessages []string)

func VerifyResourcesDeleted

func VerifyResourcesDeleted(resources PrincipalResources)

Types

type AgentSecretNames

type AgentSecretNames struct {
	JWTSecretName                  string
	PrincipalTLSSecretName         string
	RootCASecretName               string
	ResourceProxyTLSSecretName     string
	RedisInitialPasswordSecretName string
}

type AgentSecretsConfig

type AgentSecretsConfig struct {
	AgentNamespace            *corev1.Namespace
	PrincipalNamespaceName    string
	PrincipalRootCASecretName string
	AgentRootCASecretName     string
	ClientTLSSecretName       string
	ClientCommonName          string
	ClientDNSNames            []string
}

type ClusterRegistrationSecretConfig

type ClusterRegistrationSecretConfig struct {
	PrincipalNamespaceName    string
	AgentNamespaceName        string
	AgentName                 string
	ResourceProxyServiceName  string
	ResourceProxyPort         int32
	PrincipalRootCASecretName string
	AgentTLSSecretName        string
	Server                    string
}

type PrincipalResources

type PrincipalResources struct {
	PrincipalNamespaceName   string
	ArgoCDAgentPrincipalName string
	ArgoCDName               string
	ServiceAccount           *corev1.ServiceAccount
	Role                     *rbacv1.Role
	RoleBinding              *rbacv1.RoleBinding
	ClusterRole              *rbacv1.ClusterRole
	ClusterRoleBinding       *rbacv1.ClusterRoleBinding
	PrincipalDeployment      *appsv1.Deployment
	PrincipalRoute           *routev1.Route
	PrincipalNetworkPolicy   *networkingv1.NetworkPolicy
	ServicesToDelete         []string
}

type PrincipalSecretsConfig

type PrincipalSecretsConfig struct {
	PrincipalNamespaceName      string
	PrincipalServiceName        string
	ResourceProxyServiceName    string
	JWTSecretName               string
	PrincipalTLSSecretName      string
	RootCASecretName            string
	ResourceProxyTLSSecretName  string
	AdditionalPrincipalSANs     []string
	AdditionalResourceProxySANs []string
}

type VerifyExpectedResourcesExistParams

type VerifyExpectedResourcesExistParams struct {
	Namespace                *corev1.Namespace
	ArgoCDAgentPrincipalName string
	ArgoCDName               string
	ServiceAccount           *corev1.ServiceAccount
	Role                     *rbacv1.Role
	RoleBinding              *rbacv1.RoleBinding
	ClusterRole              *rbacv1.ClusterRole
	ClusterRoleBinding       *rbacv1.ClusterRoleBinding
	PrincipalDeployment      *appsv1.Deployment
	PrincipalRoute           *routev1.Route
	PrincipalNetworkPolicy   *networkingv1.NetworkPolicy
	SecretNames              AgentSecretNames
	ServiceNames             []string
	DeploymentNames          []string
	ExpectRoute              *bool
}

Jump to

Keyboard shortcuts

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