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
    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
v14patch3
v14patch3/cloudconfig
v14patch3/cloudconfig/cloudconfigtest
v14patch3/key
v14patch3/resource/clusterrolebinding
v14patch3/resource/configmap
v14patch3/resource/deployment
v14patch3/resource/endpoint
v14patch3/resource/ingress
v14patch3/resource/namespace
v14patch3/resource/node
v14patch3/resource/pod
v14patch3/resource/pvc
v14patch3/resource/service
v14patch3/resource/serviceaccount
v14patch4
v14patch4/cloudconfig
v14patch4/cloudconfig/cloudconfigtest
v14patch4/key
v14patch4/resource/clusterrolebinding
v14patch4/resource/configmap
v14patch4/resource/deployment
v14patch4/resource/endpoint
v14patch4/resource/ingress
v14patch4/resource/namespace
v14patch4/resource/node
v14patch4/resource/pod
v14patch4/resource/pvc
v14patch4/resource/service
v14patch4/resource/serviceaccount
v15
v15/cloudconfig
v15/cloudconfig/cloudconfigtest
v15/key
v15/resource/clusterrolebinding
v15/resource/configmap
v15/resource/deployment
v15/resource/endpoint
v15/resource/ingress
v15/resource/namespace
v15/resource/node
v15/resource/pod
v15/resource/pvc
v15/resource/service
v15/resource/serviceaccount
v16
v16/cloudconfig
v16/cloudconfig/cloudconfigtest
v16/key
v16/resource/clusterrolebinding
v16/resource/configmap
v16/resource/deployment
v16/resource/endpoint
v16/resource/ingress
v16/resource/namespace
v16/resource/node
v16/resource/pod
v16/resource/pvc
v16/resource/service
v16/resource/serviceaccount
v17
v17/cloudconfig
v17/cloudconfig/cloudconfigtest
v17/key
v17patch1
v17patch1/cloudconfig
v17patch1/cloudconfig/cloudconfigtest
v17patch1/key
v17patch1/resource/clusterrolebinding
v17patch1/resource/configmap
v17patch1/resource/deployment
v17patch1/resource/endpoint
v17patch1/resource/ingress
v17patch1/resource/namespace
v17patch1/resource/node
v17patch1/resource/pod
v17patch1/resource/pvc
v17patch1/resource/service
v17patch1/resource/serviceaccount
v17/resource/clusterrolebinding
v17/resource/configmap
v17/resource/deployment
v17/resource/endpoint
v17/resource/ingress
v17/resource/namespace
v17/resource/node
v17/resource/pod
v17/resource/pvc
v17/resource/service
v17/resource/serviceaccount
v18
v18/cloudconfig
v18/cloudconfig/cloudconfigtest
v18/key
v18/resource/clusterrolebinding
v18/resource/configmap
v18/resource/deployment
v18/resource/endpoint
v18/resource/ingress
v18/resource/namespace
v18/resource/node
v18/resource/nodeindexstatus
v18/resource/pod
v18/resource/pvc
v18/resource/service
v18/resource/serviceaccount
v19
v19/cloudconfig
v19/cloudconfig/cloudconfigtest
v19/key
v19/resource/clusterrolebinding
v19/resource/configmap
v19/resource/deployment
v19/resource/endpoint
v19/resource/ingress
v19/resource/namespace
v19/resource/node
v19/resource/nodeindexstatus
v19/resource/pod
v19/resource/pvc
v19/resource/service
v19/resource/serviceaccount
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
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

Package controller imports 42 packages (graph) and is imported by 1 packages. Updated 2019-07-20. Refresh now. Tools for package owners.