kubernetes

package
v0.0.0-...-8d377ce Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2024 License: Apache-2.0 Imports: 59 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigController

type ConfigController struct {
	ServiceIPRange net.IPNet
	ClusterNet     net.IPNet
	ClusterDomain  string

	KPKI    *pki.PKI
	Root    *localstorage.Root
	Network *network.Service
	Node    *identity.NodeCredentials
}

type ConfigWorker

type ConfigWorker struct {
	ServiceIPRange net.IPNet
	ClusterNet     net.IPNet
	ClusterDomain  string

	Root          *localstorage.Root
	Network       *network.Service
	NodeID        string
	CuratorClient ipb.CuratorClient
	PodNetwork    event.Value[*oclusternet.Prefixes]
}

type Controller

type Controller struct {
	// contains filtered or unexported fields
}

func NewController

func NewController(c ConfigController) *Controller

func (*Controller) GetDebugKubeconfig

GetDebugKubeconfig issues a kubeconfig for an arbitrary given identity. Useful for debugging and testing.

func (*Controller) Run

func (s *Controller) Run(ctx context.Context) error

type Worker

type Worker struct {
	// contains filtered or unexported fields
}

func NewWorker

func NewWorker(c ConfigWorker) *Worker

func (*Worker) Run

func (s *Worker) Run(ctx context.Context) error

Directories

Path Synopsis
Package authproxy implements an authenticating proxy in front of the K8s API server converting Metropolis credentials into authentication headers.
Package authproxy implements an authenticating proxy in front of the K8s API server converting Metropolis credentials into authentication headers.
Package clusternet implements a WireGuard-based overlay network for Kubernetes.
Package clusternet implements a WireGuard-based overlay network for Kubernetes.
Package metricsproxy implements an authenticating proxy in front of the K8s controller-manager and scheduler providing unauthenticated access to the metrics via local ports
Package metricsproxy implements an authenticating proxy in front of the K8s controller-manager and scheduler providing unauthenticated access to the metrics via local ports
Package nfproxy is a Kubernetes Service IP proxy based exclusively on the Linux nftables interface.
Package nfproxy is a Kubernetes Service IP proxy based exclusively on the Linux nftables interface.
package pki builds upon metropolis/pkg/pki/ to provide an etcd-backed implementation of all x509 PKI Certificates/CAs required to run Kubernetes.
package pki builds upon metropolis/pkg/pki/ to provide an etcd-backed implementation of all x509 PKI Certificates/CAs required to run Kubernetes.
plugins
kvmdevice
Package kvmdevice implements a Kubernetes device plugin for the virtual KVM device.
Package kvmdevice implements a Kubernetes device plugin for the virtual KVM device.
The reconciler ensures that a base set of K8s resources is always available in the cluster.
The reconciler ensures that a base set of K8s resources is always available in the cluster.

Jump to

Keyboard shortcuts

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