rancher

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2024 License: Apache-2.0 Imports: 26 Imported by: 2

Documentation

Index

Constants

View Source
const (
	RequestsAnnotation = "management.cattle.io/pod-requests"
	LimitsAnnotation   = "management.cattle.io/pod-limits"
)
View Source
const (
	VipConfigmapName = "vip"
)

Variables

View Source
var UpdateRancherUISettings = map[string]string{
	"ui-pl":    "Harvester",
	"ui-brand": "harvester",
}

Functions

func Register

func Register(ctx context.Context, management *config.Management, options config.Options) error

Types

type Handler

type Handler struct {
	RancherSettings          rancherv3.SettingClient
	RancherSettingCache      rancherv3.SettingCache
	RancherSettingController rancherv3.SettingController
	RancherUserCache         rancherv3.UserCache

	Services    ctlcorev1.ServiceClient
	Configmaps  ctlcorev1.ConfigMapClient
	Secrets     ctlcorev1.SecretClient
	SecretCache ctlcorev1.SecretCache

	Deployments ctlappsv1.DeploymentClient
	Namespace   string
	// contains filtered or unexported fields
}

func (*Handler) PatchCAPIDeployment added in v1.3.0

func (h *Handler) PatchCAPIDeployment(_ string, deployment *appsv1.Deployment) (*appsv1.Deployment, error)

PatchCAPIDeployment is used to patch env variables for capi-deployment created by rancher. This ensures that capi-controller reconciles the local rancher cluster using the kubeconfig in the local-kubeconfig secret in fleet-local namespace. Without this patch, capi-controller identifies itself as running on the workload cluster and patches the config, to use in-cluster api endpoint (kubernetes default) service, which does not recognize the rancher generated token in the local-kubeconfig secret

func (*Handler) PodResourcesOnChanged added in v1.0.3

func (h *Handler) PodResourcesOnChanged(_ string, node *corev1.Node) (*corev1.Node, error)

func (*Handler) RancherSettingOnChange added in v0.3.0

func (h *Handler) RancherSettingOnChange(_ string, setting *rancherv3api.Setting) (*rancherv3api.Setting, error)

func (*Handler) TLSSecretOnChange added in v1.0.0

func (h *Handler) TLSSecretOnChange(_ string, secret *corev1.Secret) (*corev1.Secret, error)

type VIPConfig added in v0.3.0

type VIPConfig struct {
	Enabled        string             `json:"enabled,omitempty"`
	ServiceType    corev1.ServiceType `json:"serviceType,omitempty"`
	IP             string             `json:"ip,omitempty"`
	Mode           string             `json:"mode,omitempty"`
	HwAddress      string             `json:"hwAddress,omitempty"`
	LoadBalancerIP string             `json:"loadBalancerIP,omitempty"`
}

Jump to

Keyboard shortcuts

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