kvm-operator: github.com/giantswarm/kvm-operator/service/controller Index | Files | Directories

package controller

import "github.com/giantswarm/kvm-operator/service/controller"

Index

Package Files

cluster.go deleter.go drainer.go error.go

func IsInvalidConfig Uses

func IsInvalidConfig(err error) bool

IsInvalidConfig asserts invalidConfigError.

func IsInvalidVersion Uses

func IsInvalidVersion(err error) bool

IsInvalidVersion asserts invalidVersionError.

type Cluster Uses

type Cluster struct {
    *controller.Controller
}

func NewCluster Uses

func NewCluster(config ClusterConfig) (*Cluster, error)

type ClusterConfig Uses

type ClusterConfig struct {
    CertsSearcher certs.Interface
    G8sClient     versioned.Interface
    K8sClient     kubernetes.Interface
    K8sExtClient  apiextensionsclient.Interface
    Logger        micrologger.Logger
    TenantCluster tenantcluster.Interface

    CRDLabelSelector   string
    DNSServers         string
    GuestUpdateEnabled bool
    IgnitionPath       string
    NTPServers         string
    OIDC               ClusterConfigOIDC
    ProjectName        string
    SSOPublicKey       string
}

type ClusterConfigOIDC Uses

type ClusterConfigOIDC struct {
    ClientID      string
    IssuerURL     string
    UsernameClaim string
    GroupsClaim   string
}

ClusterConfigOIDC represents the configuration of the OIDC authorization provider.

type Deleter Uses

type Deleter struct {
    *controller.Controller
}

func NewDeleter Uses

func NewDeleter(config DeleterConfig) (*Deleter, error)

type DeleterConfig Uses

type DeleterConfig struct {
    CertsSearcher certs.Interface
    G8sClient     versioned.Interface
    K8sClient     kubernetes.Interface
    Logger        micrologger.Logger
    TenantCluster tenantcluster.Interface

    CRDLabelSelector string
    ProjectName      string
}

type Drainer Uses

type Drainer struct {
    *controller.Controller
}

func NewDrainer Uses

func NewDrainer(config DrainerConfig) (*Drainer, error)

type DrainerConfig Uses

type DrainerConfig struct {
    G8sClient versioned.Interface
    K8sClient kubernetes.Interface
    Logger    micrologger.Logger

    CRDLabelSelector string
    ProjectName      string
}

Directories

PathSynopsis
v20
v20/cloudconfig
v20/cloudconfig/cloudconfigtest
v20/key
v20/resource/clusterrolebinding
v20/resource/configmap
v20/resource/deployment
v20/resource/endpoint
v20/resource/ingress
v20/resource/namespace
v20/resource/node
v20/resource/nodeindexstatus
v20/resource/pod
v20/resource/pvc
v20/resource/service
v20/resource/serviceaccount
v21
v21/cloudconfig
v21/cloudconfig/cloudconfigtest
v21/key
v21/resource/clusterrolebinding
v21/resource/configmap
v21/resource/deployment
v21/resource/endpoint
v21/resource/ingress
v21/resource/namespace
v21/resource/node
v21/resource/nodeindexstatus
v21/resource/pod
v21/resource/pvc
v21/resource/service
v21/resource/serviceaccount
v22
v22/cloudconfig
v22/cloudconfig/cloudconfigtest
v22/key
v22/resource/clusterrolebinding
v22/resource/configmap
v22/resource/deployment
v22/resource/endpoint
v22/resource/ingress
v22/resource/namespace
v22/resource/node
v22/resource/nodeindexstatus
v22/resource/pod
v22/resource/pvc
v22/resource/service
v22/resource/serviceaccount
v23
v23/cloudconfig
v23/cloudconfig/cloudconfigtest
v23/key
v23patch1
v23patch1/cloudconfig
v23patch1/cloudconfig/cloudconfigtest
v23patch1/key
v23patch1/resource/clusterrolebinding
v23patch1/resource/configmap
v23patch1/resource/deployment
v23patch1/resource/endpoint
v23patch1/resource/ingress
v23patch1/resource/namespace
v23patch1/resource/node
v23patch1/resource/nodeindexstatus
v23patch1/resource/pod
v23patch1/resource/pvc
v23patch1/resource/service
v23patch1/resource/serviceaccount
v23/resource/clusterrolebinding
v23/resource/configmap
v23/resource/deployment
v23/resource/endpoint
v23/resource/ingress
v23/resource/namespace
v23/resource/node
v23/resource/nodeindexstatus
v23/resource/pod
v23/resource/pvc
v23/resource/service
v23/resource/serviceaccount
v24
v24/cloudconfig
v24/cloudconfig/cloudconfigtest
v24/key
v24/resource/clusterrolebinding
v24/resource/configmap
v24/resource/deployment
v24/resource/endpoint
v24/resource/ingress
v24/resource/namespace
v24/resource/node
v24/resource/nodeindexstatus
v24/resource/pod
v24/resource/pvc
v24/resource/service
v24/resource/serviceaccount
v25
v25/cloudconfig
v25/cloudconfig/cloudconfigtest
v25/key
v25/resource/clusterrolebinding
v25/resource/configmap
v25/resource/deployment
v25/resource/endpoint
v25/resource/ingress
v25/resource/namespace
v25/resource/node
v25/resource/nodeindexstatus
v25/resource/pod
v25/resource/pvc
v25/resource/service
v25/resource/serviceaccount
v26
v26/cloudconfig
v26/cloudconfig/cloudconfigtest
v26/key
v26/resource/clusterrolebinding
v26/resource/configmap
v26/resource/deployment
v26/resource/endpoint
v26/resource/ingress
v26/resource/namespace
v26/resource/node
v26/resource/nodeindexstatus
v26/resource/pod
v26/resource/pvc
v26/resource/service
v26/resource/serviceaccount

Package controller imports 32 packages (graph) and is imported by 1 packages. Updated 2019-11-15. Refresh now. Tools for package owners.