k3s

package
v0.0.28 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2024 License: MPL-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	K3sImageTag       = "cgr.dev/chainguard/k3s:latest"
	KubectlImageTag   = "cgr.dev/chainguard/kubectl:latest-dev"
	KubeletConfigPath = "/etc/rancher/k3s/kubelet.yaml"
)

Variables

This section is empty.

Functions

func New

func New(id string, cli *provider.DockerClient, opts ...Option) (types.Harness, error)

Types

type Hooks added in v0.0.24

type Hooks struct {
	// PreStart is a list of commands to run after the k3s container successfully
	// starts (the api server is available).
	PostStart []string
}

Hooks are the hooks that can be run at various stages of the k3s lifecycle.

type K3sContainerSnapshotter added in v0.0.14

type K3sContainerSnapshotter string
const (
	K3sContainerSnapshotterNative    K3sContainerSnapshotter = "native"
	K3sContainerSnapshotterOverlayfs K3sContainerSnapshotter = "overlayfs"
)

type Opt

type Opt struct {
	ImageRef      name.Reference
	Traefik       bool
	Cni           bool
	MetricsServer bool
	NetworkPolicy bool
	Networks      []string
	Resources     provider.ContainerResourcesRequest
	Hooks         Hooks

	// HostPort exposes the clusters apiserver on a given port when set
	HostPort int

	// HostKubeconfigPath writes the clusters kubeconfig to a given path on the
	// host, this is optional and does nothing if not set
	HostKubeconfigPath string

	Registries map[string]*RegistryOpt
	Mirrors    map[string]*RegistryMirrorOpt

	Sandbox             provider.DockerRequest
	ContainerVolumeName string
	Snapshotter         K3sContainerSnapshotter
	KubeletConfig       string
}

type Option

type Option func(*Opt) error

func WithAuthFromKeychain

func WithAuthFromKeychain(registry string) Option

func WithAuthFromStatic

func WithAuthFromStatic(registry, username, password, auth string) Option

func WithCniDisabled added in v0.0.10

func WithCniDisabled(disabled bool) Option

func WithContainerSnapshotter added in v0.0.14

func WithContainerSnapshotter(snapshotter K3sContainerSnapshotter) Option

func WithContainerVolumeName added in v0.0.14

func WithContainerVolumeName(volumeName string) Option

func WithHooks added in v0.0.24

func WithHooks(hooks Hooks) Option

func WithHostKubeconfigPath added in v0.0.27

func WithHostKubeconfigPath(path string) Option

func WithHostPort added in v0.0.27

func WithHostPort(port int) Option

WithHostPort exposes the clusters apiserver on a given port.

func WithImageRef added in v0.0.11

func WithImageRef(ref name.Reference) Option

func WithKubeletConfig added in v0.0.28

func WithKubeletConfig(kubeletConfig string) Option

func WithMetricsServerDisabled added in v0.0.10

func WithMetricsServerDisabled(disabled bool) Option

func WithNetworkPolicyDisabled added in v0.0.21

func WithNetworkPolicyDisabled(disabled bool) Option

func WithNetworks added in v0.0.2

func WithNetworks(networks ...string) Option

func WithRegistryMirror

func WithRegistryMirror(registry string, endpoints ...string) Option

func WithResources added in v0.0.7

func WithResources(req provider.ContainerResourcesRequest) Option

func WithSandboxEnv added in v0.0.3

func WithSandboxEnv(envs provider.Env) Option

func WithSandboxImageRef added in v0.0.11

func WithSandboxImageRef(ref name.Reference) Option

func WithSandboxMounts added in v0.0.3

func WithSandboxMounts(mounts ...mount.Mount) Option

func WithSandboxNetworks added in v0.0.3

func WithSandboxNetworks(networks ...string) Option

func WithSandboxResources added in v0.0.7

func WithSandboxResources(req provider.ContainerResourcesRequest) Option

func WithTraefikDisabled added in v0.0.10

func WithTraefikDisabled(disabled bool) Option

type RegistryMirrorOpt

type RegistryMirrorOpt struct {
	Endpoints []string
}

type RegistryOpt

type RegistryOpt struct {
	Auth *base.RegistryAuthOpt
	Tls  *base.RegistryTlsOpt
}

Jump to

Keyboard shortcuts

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