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
KPKI *pki.PKI
Root *localstorage.Root
Consensus consensus.ServiceHandle
Network *network.Service
Node *identity.NodeCredentials
Curator ipb.CuratorClient
Management apb.ManagementClient
}
type ConfigWorker ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
func NewController ¶
func NewController(c ConfigController) *Controller
func (*Controller) GetDebugKubeconfig ¶
func (s *Controller) GetDebugKubeconfig(ctx context.Context, request *apb.GetDebugKubeconfigRequest) (*apb.GetDebugKubeconfigResponse, error)
GetDebugKubeconfig issues a kubeconfig for an arbitrary given identity. Useful for debugging and testing.
Source Files
¶
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. |
|
cniproxy
Package cni implements an adapter between the go-cni interface and the Monogon gRPC Workload Attachment interface.
|
Package cni implements an adapter between the go-cni interface and the Monogon gRPC Workload Attachment interface. |
|
This is the entry point for our multicall Kubernetes binary.
|
This is the entry point for our multicall Kubernetes binary. |
|
Package metricsprovider provides a Prometheus registry for code in K8s client-go capable of providing metrics.
|
Package metricsprovider provides a Prometheus registry for code in K8s client-go capable of providing metrics. |
|
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 osbase/pki/ to provide an etcd-backed implementation of all x509 PKI Certificates/CAs required to run Kubernetes.
|
package pki builds upon osbase/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. |
Click to show internal directories.
Click to hide internal directories.