mattermost

package
v1.21.0 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SetupJobName                = "mattermost-db-setup"
	WaitForDBSetupContainerName = "init-wait-for-db-setup"
)
View Source
const (
	// FileStoreDefaultVolumeName is the default volume name for Mattermost
	// filestore data.
	FileStoreDefaultVolumeName = "mattermost-data"
)

Variables

This section is empty.

Functions

func ClusterInstallationOwnerReference added in v1.11.0

func ClusterInstallationOwnerReference(mattermost *mattermostv1alpha1.ClusterInstallation) []metav1.OwnerReference

func EnvSourceFromSecret added in v1.12.0

func EnvSourceFromSecret(secretName, key string) *corev1.EnvVarSource

func FindContainer added in v1.12.0

func FindContainer(name string, containers []corev1.Container) (int, bool)

func GenerateALBIngressClassV1Beta added in v1.20.0

func GenerateALBIngressClassV1Beta(mattermost *mmv1beta.Mattermost) *networkingv1.IngressClass

func GenerateALBIngressV1Beta added in v1.20.0

func GenerateALBIngressV1Beta(mattermost *mmv1beta.Mattermost) *networkingv1.Ingress

GenerateIngressALBIngressV1Beta returns the AWS ALB ingress for the Mattermost app.

func GenerateDeployment

func GenerateDeployment(mattermost *mattermostv1alpha1.ClusterInstallation, dbInfo *database.Info, deploymentName, ingressName, serviceAccountName, containerImage string, minioURL string) *appsv1.Deployment

GenerateDeployment returns the deployment for Mattermost app.

func GenerateDeploymentV1Beta added in v1.12.0

func GenerateDeploymentV1Beta(mattermost *mmv1beta.Mattermost, db DatabaseConfig, fileStore FileStoreConfig, deploymentName, ingressHost, serviceAccountName, containerImage string) *appsv1.Deployment

GenerateDeploymentV1Beta returns the deployment for Mattermost app.

func GenerateIngress

func GenerateIngress(mattermost *mattermostv1alpha1.ClusterInstallation, name, ingressName string, ingressAnnotations map[string]string) *networkingv1.Ingress

GenerateIngress returns the ingress for the Mattermost app.

func GenerateIngressV1Beta added in v1.12.0

func GenerateIngressV1Beta(mattermost *mmv1beta.Mattermost) *networkingv1.Ingress

GenerateIngressV1Beta returns the ingress for the Mattermost app.

func GenerateRole added in v1.11.0

func GenerateRole(mattermost *mattermostv1alpha1.ClusterInstallation, roleName string) *rbacv1.Role

GenerateRole returns the Role for Mattermost

func GenerateRoleBinding added in v1.11.0

func GenerateRoleBinding(mattermost *mattermostv1alpha1.ClusterInstallation, roleName, saName string) *rbacv1.RoleBinding

GenerateRoleBinding returns the RoleBinding for Mattermost

func GenerateRoleBindingV1Beta added in v1.12.0

func GenerateRoleBindingV1Beta(mattermost *mmv1beta.Mattermost, roleName, saName string) *rbacv1.RoleBinding

GenerateRoleBindingV1Beta returns the RoleBinding for Mattermost

func GenerateRoleV1Beta added in v1.12.0

func GenerateRoleV1Beta(mattermost *mmv1beta.Mattermost, roleName string) *rbacv1.Role

GenerateRoleV1Beta returns the Role for Mattermost

func GenerateSecret

func GenerateSecret(mattermost *mattermostv1alpha1.ClusterInstallation, secretName string, labels map[string]string, values map[string][]byte) *corev1.Secret

GenerateSecret returns the secret for Mattermost

func GenerateSecretV1Beta added in v1.12.0

func GenerateSecretV1Beta(mattermost *mmv1beta.Mattermost, secretName string, labels map[string]string, values map[string][]byte) *corev1.Secret

GenerateSecretV1Beta returns the secret for Mattermost

func GenerateService

func GenerateService(mattermost *mattermostv1alpha1.ClusterInstallation, serviceName, selectorName string) *corev1.Service

GenerateService returns the service for the Mattermost app.

func GenerateServiceAccount added in v1.11.0

func GenerateServiceAccount(mattermost *mattermostv1alpha1.ClusterInstallation, saName string) *corev1.ServiceAccount

GenerateServiceAccount returns the Service Account for Mattermost

func GenerateServiceAccountV1Beta added in v1.12.0

func GenerateServiceAccountV1Beta(mattermost *mmv1beta.Mattermost, saName string) *corev1.ServiceAccount

GenerateServiceAccountV1Beta returns the Service Account for Mattermost

func GenerateServiceV1Beta added in v1.12.0

func GenerateServiceV1Beta(mattermost *mmv1beta.Mattermost) *corev1.Service

GenerateServiceV1Beta returns the service for the Mattermost app.

func MattermostOwnerReference added in v1.12.0

func MattermostOwnerReference(mattermost *mmv1beta.Mattermost) []metav1.OwnerReference

func RemoveContainer added in v1.12.0

func RemoveContainer(name string, containers []corev1.Container) []corev1.Container

Types

type DatabaseConfig added in v1.12.0

type DatabaseConfig interface {
	EnvVars(mattermost *mmv1beta.Mattermost) []corev1.EnvVar
	InitContainers(mattermost *mmv1beta.Mattermost) []corev1.Container
}

type ExternalDBConfig added in v1.12.0

type ExternalDBConfig struct {
	// contains filtered or unexported fields
}

func NewExternalDBConfig added in v1.12.0

func NewExternalDBConfig(mattermost *mmv1beta.Mattermost, secret corev1.Secret) (*ExternalDBConfig, error)

func (*ExternalDBConfig) EnvVars added in v1.12.0

func (*ExternalDBConfig) InitContainers added in v1.12.0

func (e *ExternalDBConfig) InitContainers(mattermost *mmv1beta.Mattermost) []corev1.Container

type ExternalFileStore added in v1.12.0

type ExternalFileStore struct {
	// contains filtered or unexported fields
}

func (*ExternalFileStore) EnvVars added in v1.20.0

func (*ExternalFileStore) InitContainers added in v1.12.0

func (e *ExternalFileStore) InitContainers(_ *mmv1beta.Mattermost) []corev1.Container

func (*ExternalFileStore) Volumes added in v1.20.0

type ExternalVolumeFileStore added in v1.20.0

type ExternalVolumeFileStore struct {
	VolumeClaimName string
}

func (*ExternalVolumeFileStore) EnvVars added in v1.20.0

func (*ExternalVolumeFileStore) InitContainers added in v1.20.0

func (fs *ExternalVolumeFileStore) InitContainers(_ *mmv1beta.Mattermost) []corev1.Container

func (*ExternalVolumeFileStore) Volumes added in v1.20.0

type FileStoreConfig added in v1.12.0

type FileStoreConfig interface {
	EnvVars(mattermost *mmv1beta.Mattermost) []corev1.EnvVar
	InitContainers(mattermost *mmv1beta.Mattermost) []corev1.Container
	Volumes(mattermost *mmv1beta.Mattermost) ([]corev1.Volume, []corev1.VolumeMount)
}

func NewExternalFileStoreInfo added in v1.12.0

func NewExternalFileStoreInfo(mattermost *mmv1beta.Mattermost, secret *corev1.Secret) (FileStoreConfig, error)

func NewExternalVolumeFileStoreInfo added in v1.20.0

func NewExternalVolumeFileStoreInfo(mattermost *mmv1beta.Mattermost) (FileStoreConfig, error)

func NewLocalFileStoreInfo added in v1.20.0

func NewLocalFileStoreInfo() FileStoreConfig

func NewOperatorManagedFileStoreInfo added in v1.12.0

func NewOperatorManagedFileStoreInfo(mattermost *mmv1beta.Mattermost, secret, minioURL string) FileStoreConfig

type FileStoreInfo added in v1.12.0

type FileStoreInfo struct {
	// contains filtered or unexported fields
}

type LocalFileStore added in v1.20.0

type LocalFileStore struct{}

func (*LocalFileStore) EnvVars added in v1.20.0

func (e *LocalFileStore) EnvVars(_ *mmv1beta.Mattermost) []corev1.EnvVar

func (*LocalFileStore) InitContainers added in v1.20.0

func (e *LocalFileStore) InitContainers(_ *mmv1beta.Mattermost) []corev1.Container

func (*LocalFileStore) Volumes added in v1.20.0

type MySQLDBConfig added in v1.12.0

type MySQLDBConfig struct {
	// contains filtered or unexported fields
}

func NewMySQLDBConfig added in v1.12.0

func NewMySQLDBConfig(secret corev1.Secret) (*MySQLDBConfig, error)

func (*MySQLDBConfig) EnvVars added in v1.12.0

func (m *MySQLDBConfig) EnvVars(mattermost *mmv1beta.Mattermost) []corev1.EnvVar

func (*MySQLDBConfig) InitContainers added in v1.12.0

func (m *MySQLDBConfig) InitContainers(mattermost *mmv1beta.Mattermost) []corev1.Container

type OperatorManagedMinioConfig added in v1.12.0

type OperatorManagedMinioConfig struct {
	// contains filtered or unexported fields
}

func (*OperatorManagedMinioConfig) EnvVars added in v1.20.0

func (*OperatorManagedMinioConfig) InitContainers added in v1.12.0

func (e *OperatorManagedMinioConfig) InitContainers(mattermost *mmv1beta.Mattermost) []corev1.Container

func (*OperatorManagedMinioConfig) Volumes added in v1.20.0

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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