kubeaccess

package
v1.3.3 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2023 License: MPL-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package kubeaccess provides resources related to the Talos API access from Kubernetes workloads.

Index

Constants

View Source
const ConfigID = resource.ID("config")

ConfigID the singleton config resource ID.

View Source
const ConfigType = resource.Type("KubernetesAccessConfigs.cluster.talos.dev")

ConfigType is type of Config resource.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config = typed.Resource[ConfigSpec, ConfigRD]

Config resource holds KubeSpan configuration.

func NewConfig

func NewConfig(namespace resource.Namespace, id resource.ID) *Config

NewConfig initializes a Config resource.

type ConfigRD

type ConfigRD struct{}

ConfigRD provides auxiliary methods for Config.

func (ConfigRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition interface.

type ConfigSpec

type ConfigSpec struct {
	Enabled                     bool     `yaml:"enabled" protobuf:"1"`
	AllowedAPIRoles             []string `yaml:"allowedAPIRoles" protobuf:"2"`
	AllowedKubernetesNamespaces []string `yaml:"allowedKubernetesNamespaces" protobuf:"3"`
}

ConfigSpec describes KubeSpan configuration..

func (ConfigSpec) DeepCopy

func (cs ConfigSpec) DeepCopy() ConfigSpec

DeepCopy generates a deep copy of ConfigSpec.

Jump to

Keyboard shortcuts

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