Documentation ¶
Index ¶
- Constants
- func ClusterInstallationOwnerReference(mattermost *mattermostv1alpha1.ClusterInstallation) []metav1.OwnerReference
- func EnvSourceFromSecret(secretName, key string) *corev1.EnvVarSource
- func FindContainer(name string, containers []corev1.Container) (int, bool)
- func GenerateALBIngressClassV1Beta(mattermost *mmv1beta.Mattermost) *networkingv1.IngressClass
- func GenerateALBIngressV1Beta(mattermost *mmv1beta.Mattermost) *networkingv1.Ingress
- func GenerateDeployment(mattermost *mattermostv1alpha1.ClusterInstallation, dbInfo *database.Info, ...) *appsv1.Deployment
- func GenerateDeploymentV1Beta(mattermost *mmv1beta.Mattermost, db DatabaseConfig, fileStore FileStoreConfig, ...) *appsv1.Deployment
- func GenerateIngress(mattermost *mattermostv1alpha1.ClusterInstallation, name, ingressName string, ...) *networkingv1.Ingress
- func GenerateIngressV1Beta(mattermost *mmv1beta.Mattermost) *networkingv1.Ingress
- func GenerateRole(mattermost *mattermostv1alpha1.ClusterInstallation, roleName string) *rbacv1.Role
- func GenerateRoleBinding(mattermost *mattermostv1alpha1.ClusterInstallation, roleName, saName string) *rbacv1.RoleBinding
- func GenerateRoleBindingV1Beta(mattermost *mmv1beta.Mattermost, roleName, saName string) *rbacv1.RoleBinding
- func GenerateRoleV1Beta(mattermost *mmv1beta.Mattermost, roleName string) *rbacv1.Role
- func GenerateSecret(mattermost *mattermostv1alpha1.ClusterInstallation, secretName string, ...) *corev1.Secret
- func GenerateSecretV1Beta(mattermost *mmv1beta.Mattermost, secretName string, labels map[string]string, ...) *corev1.Secret
- func GenerateService(mattermost *mattermostv1alpha1.ClusterInstallation, ...) *corev1.Service
- func GenerateServiceAccount(mattermost *mattermostv1alpha1.ClusterInstallation, saName string) *corev1.ServiceAccount
- func GenerateServiceAccountV1Beta(mattermost *mmv1beta.Mattermost, saName string) *corev1.ServiceAccount
- func GenerateServiceV1Beta(mattermost *mmv1beta.Mattermost) *corev1.Service
- func MattermostOwnerReference(mattermost *mmv1beta.Mattermost) []metav1.OwnerReference
- func RemoveContainer(name string, containers []corev1.Container) []corev1.Container
- type DatabaseConfig
- type ExternalDBConfig
- type ExternalFileStore
- type ExternalVolumeFileStore
- type FileStoreConfig
- func NewExternalFileStoreInfo(mattermost *mmv1beta.Mattermost, secret *corev1.Secret) (FileStoreConfig, error)
- func NewExternalVolumeFileStoreInfo(mattermost *mmv1beta.Mattermost) (FileStoreConfig, error)
- func NewLocalFileStoreInfo() FileStoreConfig
- func NewOperatorManagedFileStoreInfo(mattermost *mmv1beta.Mattermost, secret, minioURL string) FileStoreConfig
- type FileStoreInfo
- type LocalFileStore
- type MySQLDBConfig
- type OperatorManagedMinioConfig
Constants ¶
const ( SetupJobName = "mattermost-db-setup" WaitForDBSetupContainerName = "init-wait-for-db-setup" )
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 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
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 (e *ExternalDBConfig) EnvVars(_ *mmv1beta.Mattermost) []corev1.EnvVar
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 (e *ExternalFileStore) EnvVars(_ *mmv1beta.Mattermost) []corev1.EnvVar
func (*ExternalFileStore) InitContainers ¶ added in v1.12.0
func (e *ExternalFileStore) InitContainers(_ *mmv1beta.Mattermost) []corev1.Container
func (*ExternalFileStore) Volumes ¶ added in v1.20.0
func (e *ExternalFileStore) Volumes(_ *mmv1beta.Mattermost) ([]corev1.Volume, []corev1.VolumeMount)
type ExternalVolumeFileStore ¶ added in v1.20.0
type ExternalVolumeFileStore struct {
VolumeClaimName string
}
func (*ExternalVolumeFileStore) EnvVars ¶ added in v1.20.0
func (fs *ExternalVolumeFileStore) EnvVars(_ *mmv1beta.Mattermost) []corev1.EnvVar
func (*ExternalVolumeFileStore) InitContainers ¶ added in v1.20.0
func (fs *ExternalVolumeFileStore) InitContainers(_ *mmv1beta.Mattermost) []corev1.Container
func (*ExternalVolumeFileStore) Volumes ¶ added in v1.20.0
func (fs *ExternalVolumeFileStore) Volumes(mm *mmv1beta.Mattermost) ([]corev1.Volume, []corev1.VolumeMount)
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
func (e *LocalFileStore) Volumes(mm *mmv1beta.Mattermost) ([]corev1.Volume, []corev1.VolumeMount)
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 (e *OperatorManagedMinioConfig) EnvVars(_ *mmv1beta.Mattermost) []corev1.EnvVar
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
func (e *OperatorManagedMinioConfig) Volumes(_ *mmv1beta.Mattermost) ([]corev1.Volume, []corev1.VolumeMount)