installer

package
v1.4.5 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2021 License: AGPL-3.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// quay.io/minio/csi-provisioner:v2.2.0-go1.17
	CSIImageCSIProvisioner = "csi-provisioner@sha256:d4f94539565cf62aea57062b6a42c5156337003133fd3f51b93df9a789e69840"

	// quay.io/minio/csi-node-driver-registrar:v2.2.0-go1.17
	CSIImageNodeDriverRegistrar = "csi-node-driver-registrar@sha256:843fb23b1a3fa1de986378b0b8c08c35f8e62499d386de8ec57801fd029afe6d"

	// quay.io/minio/livenessprobe:v2.2.0-go1.17
	CSIImageLivenessProbe = "livenessprobe@sha256:928a80be4d363e0e438ff28dcdb00d8d674d3059c6149a8cda64ce6016a9a3f8"
)

CSI provisioner images

View Source
const (
	CreatedByLabel      = "created-by"
	DirectCSIPluginName = "kubectl/direct-csi"

	AppNameLabel = "application-name"
	AppTypeLabel = "application-type"

	CSIDriver = "CSIDriver"
	DirectCSI = "direct.csi.min.io"
)

Misc

View Source
const (

	// ConversionWebhookPort denotes conversion webhook port.
	ConversionWebhookPort = 30443
)

Variables

View Source
var (

	// ErrKubeVersionNotSupported denotes kubernetes version not supported error.
	ErrKubeVersionNotSupported = errors.New(
		utils.Red("Error") +
			"This version of kubernetes is not supported by direct-csi" +
			"Please upgrade your kubernetes installation and try again",
	)
)

Functions

func CreateCSIDriver

func CreateCSIDriver(ctx context.Context, identity string, dryRun bool, writer io.Writer) error

CreateCSIDriver creates CSI driver.

func CreateControllerSecret

func CreateControllerSecret(ctx context.Context, identity string, publicCertBytes, privateKeyBytes []byte, dryRun bool) error

CreateControllerSecret creates controller secret.

func CreateControllerService

func CreateControllerService(ctx context.Context, generatedSelectorValue, identity string, dryRun bool) error

CreateControllerService creates direct-csi controller service.

func CreateConversionWebhookSecrets added in v1.4.4

func CreateConversionWebhookSecrets(ctx context.Context, identity string, dryRun bool, writer io.Writer) error

CreateConversionWebhookSecrets creates conversion webhook secrets.

func CreateDaemonSet

func CreateDaemonSet(ctx context.Context,
	identity string,
	directCSIContainerImage string,
	dryRun bool,
	registry, org string,
	loopBackOnly bool,
	nodeSelector map[string]string,
	tolerations []corev1.Toleration,
	seccompProfileName, apparmorProfileName string,
	enableDynamicDiscovery bool,
	writer io.Writer) error

CreateDaemonSet creates direct-csi daemonset.

func CreateDeployment

func CreateDeployment(ctx context.Context, identity string, directCSIContainerImage string, dryRun bool, registry, org string, writer io.Writer) error

CreateDeployment creates direct-csi deployment.

func CreateNamespace

func CreateNamespace(ctx context.Context, identity string, dryRun bool, writer io.Writer) error

CreateNamespace creates direct-csi namespace.

func CreateOrUpdateConversionCACertSecret added in v1.4.4

func CreateOrUpdateConversionCACertSecret(ctx context.Context, identity string, caCertBytes []byte, dryRun bool, writer io.Writer) error

CreateOrUpdateConversionCACertSecret creates/updates conversion CA certs secret.

func CreateOrUpdateConversionKeyPairSecret added in v1.4.4

func CreateOrUpdateConversionKeyPairSecret(ctx context.Context, identity string, publicCertBytes, privateKeyBytes []byte, dryRun bool, writer io.Writer) error

CreateOrUpdateConversionKeyPairSecret creates/updates conversion keypairs secret.

func CreatePodSecurityPolicy

func CreatePodSecurityPolicy(ctx context.Context, identity string, dryRun, enableDynamicDiscovery bool, writer io.Writer) error

CreatePodSecurityPolicy creates pod security policy.

func CreateRBACRoles

func CreateRBACRoles(ctx context.Context, identity string, dryRun bool, writer io.Writer) error

CreateRBACRoles creates SA, ClusterRole and CRBs

func CreateService

func CreateService(ctx context.Context, identity string, dryRun bool, writer io.Writer) error

CreateService creates direct-csi service.

func CreateStorageClass

func CreateStorageClass(ctx context.Context, identity string, dryRun bool, writer io.Writer) error

CreateStorageClass creates storage class.

func DeleteCSIDriver

func DeleteCSIDriver(ctx context.Context, identity string) error

DeleteCSIDriver deletes direct-csi driver.

func DeleteControllerDeployment

func DeleteControllerDeployment(ctx context.Context, identity string) error

DeleteControllerDeployment deletes controller deployment.

func DeleteControllerSecret

func DeleteControllerSecret(ctx context.Context, identity string) error

DeleteControllerSecret deletes controller secret.

func DeleteConversionSecrets added in v1.4.4

func DeleteConversionSecrets(ctx context.Context, identity string) error

DeleteConversionSecrets deletes conversion secrets.

func DeleteDaemonSet

func DeleteDaemonSet(ctx context.Context, identity string) error

DeleteDaemonSet deletes direct-csi daemonset.

func DeleteDeployment

func DeleteDeployment(ctx context.Context, identity, name string) error

DeleteDeployment deletes deployment.

func DeleteDriveValidationRules

func DeleteDriveValidationRules(ctx context.Context, identity string) error

DeleteDriveValidationRules deletes drive validation rules.

func DeleteLegacyConversionDeployment added in v1.4.4

func DeleteLegacyConversionDeployment(ctx context.Context, identity string) error

DeleteLegacyConversionDeployment deletes legacy conversion deployment.

func DeleteNamespace

func DeleteNamespace(ctx context.Context, identity string) error

DeleteNamespace deletes direct-csi namespace.

func DeletePodSecurityPolicy added in v1.4.4

func DeletePodSecurityPolicy(ctx context.Context, identity string) error

DeletePodSecurityPolicy deletes pod security policy.

func DeleteService

func DeleteService(ctx context.Context, identity string) error

DeleteService deletes service.

func DeleteStorageClass

func DeleteStorageClass(ctx context.Context, identity string) error

DeleteStorageClass deletes storage class.

func GetConversionCABundle

func GetConversionCABundle(ctx context.Context, identity string, dryRun bool) ([]byte, error)

GetConversionCABundle gets conversion CA bundle.

func RegisterDriveValidationRules

func RegisterDriveValidationRules(ctx context.Context, identity string, dryRun bool, writer io.Writer) error

RegisterDriveValidationRules registers drive validation rules.

func RemoveRBACRoles

func RemoveRBACRoles(ctx context.Context, identity string) error

RemoveRBACRoles deletes SA, ClusterRole and CRBs

Types

type DryRunFormat

type DryRunFormat string

DryRunFormat denotes dry run output format.

const (
	DryRunFormatUnknown DryRunFormat = ""
	DryRunFormatYAML    DryRunFormat = "yaml"
	DryRunFormatJSON    DryRunFormat = "json"
)

DryRun output formats.

type Installer

type Installer interface {
	Install(context.Context) error
	Uninstall(context.Context) error
}

Installer is installer interface

Jump to

Keyboard shortcuts

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