Documentation ¶
Overview ¶
Package agent builds manifests for creating a managed fleet-agent. (fleetcontroller)
Index ¶
- Constants
- Variables
- func AgentWithConfig(ctx context.Context, agentNamespace, controllerNamespace, agentScope string, ...) error
- func GetCAFromConfig(rawConfig clientcmdapi.Config) ([]byte, error)
- func GetHostFromConfig(rawConfig clientcmdapi.Config) (string, error)
- func Manifest(namespace string, agentScope string, opts ManifestOptions) []runtime.Object
- type ConfigOptions
- type ManifestOptions
- type Options
Constants ¶
View Source
const (
DefaultName = "fleet-agent"
)
Variables ¶
View Source
var (
DebugLevel = 0
)
View Source
var (
ErrNoHostInConfig = errors.New("failed to find cluster server parameter")
)
Functions ¶
func AgentWithConfig ¶ added in v0.5.0
func AgentWithConfig(ctx context.Context, agentNamespace, controllerNamespace, agentScope string, cg *client.Getter, output io.Writer, tokenName string, opts *Options) error
AgentWithConfig writes the agent manifest to the given writer. It includes an updated agent token secret from the cluster. It finds or creates the agent config inside a configmap.
This is used when importing a cluster.
func GetCAFromConfig ¶ added in v0.5.0
func GetCAFromConfig(rawConfig clientcmdapi.Config) ([]byte, error)
func GetHostFromConfig ¶ added in v0.5.0
func GetHostFromConfig(rawConfig clientcmdapi.Config) (string, error)
Types ¶
type ConfigOptions ¶ added in v0.5.0
type ManifestOptions ¶ added in v0.5.0
type ManifestOptions struct { AgentEnvVars []corev1.EnvVar AgentImage string // DefaultAgentImage = "rancher/fleet-agent" + ":" + version.Version AgentImagePullPolicy string AgentTolerations []corev1.Toleration CheckinInterval string Generation string PrivateRepoURL string // PrivateRepoURL = registry.yourdomain.com:5000 SystemDefaultRegistry string AgentAffinity *corev1.Affinity AgentResources *corev1.ResourceRequirements }
type Options ¶ added in v0.5.0
type Options struct { ManifestOptions ConfigOptions CA []byte Host string NoCA bool // unused }
Click to show internal directories.
Click to hide internal directories.