Directories ¶
Path | Synopsis |
---|---|
apis
|
|
app
Package app contains the VDICluster app APIs.
|
Package app contains the VDICluster app APIs. |
app/v1
Package v1 contains API Schema definitions for the App v1 API group +groupName=app.kvdi.io Package v1 contains API Schema definitions for the app v1 API group +kubebuilder:object:generate=true +groupName=app.kvdi.io
|
Package v1 contains API Schema definitions for the App v1 API group +groupName=app.kvdi.io Package v1 contains API Schema definitions for the app v1 API group +kubebuilder:object:generate=true +groupName=app.kvdi.io |
desktops
Package desktops contains the kvdi Desktop APIs.
|
Package desktops contains the kvdi Desktop APIs. |
desktops/v1
Package v1 contains API Schema definitions for the Desktops v1 API group +groupName=desktops.kvdi.io Package v1 contains API Schema definitions for the desktops v1 API group +kubebuilder:object:generate=true +groupName=desktops.kvdi.io
|
Package v1 contains API Schema definitions for the Desktops v1 API group +groupName=desktops.kvdi.io Package v1 contains API Schema definitions for the desktops v1 API group +kubebuilder:object:generate=true +groupName=desktops.kvdi.io |
meta
Package meta contains kvdi meta APIs.
|
Package meta contains kvdi meta APIs. |
meta/v1
Package v1 contains API Schema definitions for the meta v1 API group +groupName=meta.kvdi.io
|
Package v1 contains API Schema definitions for the meta v1 API group +groupName=meta.kvdi.io |
rbac
Package rbac contains the VDIRole APIs.
|
Package rbac contains the VDIRole APIs. |
rbac/v1
Package v1 contains API Schema definitions for the RBAC v1 API group +groupName=rbac.kvdi.io Package v1 contains API Schema definitions for the rbac v1 API group +kubebuilder:object:generate=true +groupName=rbac.kvdi.io
|
Package v1 contains API Schema definitions for the RBAC v1 API group +groupName=rbac.kvdi.io Package v1 contains API Schema definitions for the rbac v1 API group +kubebuilder:object:generate=true +groupName=rbac.kvdi.io |
cmd
|
|
app
The main entrypoint to the kVDI App/API server.
|
The main entrypoint to the kVDI App/API server. |
kvdi-proxy
The main entrypoint for the kvdi-proxy which provides an mTLS TCP server in front of desktop instances.
|
The main entrypoint for the kvdi-proxy which provides an mTLS TCP server in front of desktop instances. |
controllers
|
|
pkg
|
|
api
Package api kVDI API.
|
Package api kVDI API. |
api/client
Package client provides a REST wrapper to the kVDI API.
|
Package client provides a REST wrapper to the kVDI API. |
audio
Package audio contains a buffer for streaming audio from a desktop to and from a websocket client.
|
Package audio contains a buffer for streaming audio from a desktop to and from a websocket client. |
audio/pa
Package pa contains a PulseAudio C API wrapper for managing virtual devices on a system.
|
Package pa contains a PulseAudio C API wrapper for managing virtual devices on a system. |
auth
Package auth contains the methods for retrieving the AuthProvider for a given cluster.
|
Package auth contains the methods for retrieving the AuthProvider for a given cluster. |
auth/common
Package common contains the core AuthProvider interface and utility functions to be used by the auth providers.
|
Package common contains the core AuthProvider interface and utility functions to be used by the auth providers. |
auth/mfa
Package mfa provides methods for tracking per-user MFA configurations.
|
Package mfa provides methods for tracking per-user MFA configurations. |
auth/providers
Package providers contains the AuthProvider implementations.
|
Package providers contains the AuthProvider implementations. |
auth/providers/ldap
Package ldap contains an AuthProvider implementation that uses a remote LDAP server for authentication.
|
Package ldap contains an AuthProvider implementation that uses a remote LDAP server for authentication. |
auth/providers/local
Package local contains an AuthProvider implementation backed by a passwd-like file stored in the secrets backend.
|
Package local contains an AuthProvider implementation backed by a passwd-like file stored in the secrets backend. |
auth/providers/oidc
Package oidc contains an AuthProvider implementation backed by OpenID/Oauth.
|
Package oidc contains an AuthProvider implementation backed by OpenID/Oauth. |
pki
Package pki provides TLS certificate generation/signing for inter-process communication.
|
Package pki provides TLS certificate generation/signing for inter-process communication. |
proxyproto
Package proxyproto contains the core types for interactions between the kvdi API and desktop proxy instances.
|
Package proxyproto contains the core types for interactions between the kvdi API and desktop proxy instances. |
proxyproto/client
Package client contains a client implementation for making requests against desktop proxy instances.
|
Package client contains a client implementation for making requests against desktop proxy instances. |
proxyproto/server
Package server contains the server for handling requests against a desktop's proxy instance.
|
Package server contains the server for handling requests against a desktop's proxy instance. |
resources
Package resources contains the interfaces for resource reconcilers to implement.
|
Package resources contains the interfaces for resource reconcilers to implement. |
resources/app
Package app contains reconciliation logic for core kVDI resources.
|
Package app contains reconciliation logic for core kVDI resources. |
resources/desktop
Package desktop contains reconciliation logic for resources related to a Desktop instance.
|
Package desktop contains reconciliation logic for resources related to a Desktop instance. |
secrets
Package secrets contains an engine for reading and writing secrets from configurable backends.
|
Package secrets contains an engine for reading and writing secrets from configurable backends. |
secrets/common
Package common defines the core interface for various secrets backends to implement.
|
Package common defines the core interface for various secrets backends to implement. |
secrets/providers/k8secret
Package k8secret implements a SecretsProvider backend that uses Kubernetes secrets for the data store.
|
Package k8secret implements a SecretsProvider backend that uses Kubernetes secrets for the data store. |
secrets/providers/vault
Package vault implements a SecretsProvider backend that uses the configured vault server for storing sensitive information.
|
Package vault implements a SecretsProvider backend that uses the configured vault server for storing sensitive information. |
util/apiutil
Package apiutil contains utility functions for the REST API.
|
Package apiutil contains utility functions for the REST API. |
util/common
Package common provides common utility functions to all packages
|
Package common provides common utility functions to all packages |
util/errors
Package errors provides error interfaces and utility functions for all packages.
|
Package errors provides error interfaces and utility functions for all packages. |
util/k8sutil
Package k8sutil contains utility functions for Kubernetes resources.
|
Package k8sutil contains utility functions for Kubernetes resources. |
util/lock
Package lock implements a ConfigMap lock similar to the one found in github.com/operator-framework/operator-sdk/pkg/leader.
|
Package lock implements a ConfigMap lock similar to the one found in github.com/operator-framework/operator-sdk/pkg/leader. |
util/reconcile
Package reconcile contains functions for reconciling Kubernetes resources.
|
Package reconcile contains functions for reconciling Kubernetes resources. |
util/tlsutil
Package tlsutil contains utility functions for TLS operations.
|
Package tlsutil contains utility functions for TLS operations. |
version
Package version holds versioning info that is passed in at compilation time.
|
Package version holds versioning info that is passed in at compilation time. |
Click to show internal directories.
Click to hide internal directories.