Documentation
¶
Index ¶
- func RenderChart(release, namespace string, values *Values) ([]*unstructured.Unstructured, error)
- type Values
- type ValuesArbiter
- type ValuesAuth
- type ValuesMetrics
- type ValuesMetricsServiceMonitor
- type ValuesNetworkPolicy
- type ValuesNetworkPolicyEgress
- type ValuesNetworkPolicyIngress
- type ValuesNetworkPolicyIngressNamespaceSelector
- type ValuesNetworkPolicyIngressPodSelector
- type ValuesPersistence
- type ValuesVolumePermissions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RenderChart ¶
func RenderChart(release, namespace string, values *Values) ([]*unstructured.Unstructured, error)
Types ¶
type Values ¶
type Values struct {
// Arbiter corresponds to the JSON schema field "arbiter".
Arbiter *ValuesArbiter `json:"arbiter,omitempty" yaml:"arbiter,omitempty" mapstructure:"arbiter,omitempty"`
// Allowed values: `standalone` or `replicaset`
Architecture *string `json:"architecture,omitempty" yaml:"architecture,omitempty" mapstructure:"architecture,omitempty"`
// Auth corresponds to the JSON schema field "auth".
Auth *ValuesAuth `json:"auth,omitempty" yaml:"auth,omitempty" mapstructure:"auth,omitempty"`
// Configuration corresponds to the JSON schema field "configuration".
Configuration *string `json:"configuration,omitempty" yaml:"configuration,omitempty" mapstructure:"configuration,omitempty"`
// Metrics corresponds to the JSON schema field "metrics".
Metrics *ValuesMetrics `json:"metrics,omitempty" yaml:"metrics,omitempty" mapstructure:"metrics,omitempty"`
// NetworkPolicy corresponds to the JSON schema field "networkPolicy".
NetworkPolicy *ValuesNetworkPolicy `json:"networkPolicy,omitempty" yaml:"networkPolicy,omitempty" mapstructure:"networkPolicy,omitempty"`
// Persistence corresponds to the JSON schema field "persistence".
Persistence *ValuesPersistence `json:"persistence,omitempty" yaml:"persistence,omitempty" mapstructure:"persistence,omitempty"`
// ReplicaCount corresponds to the JSON schema field "replicaCount".
ReplicaCount *int `json:"replicaCount,omitempty" yaml:"replicaCount,omitempty" mapstructure:"replicaCount,omitempty"`
// VolumePermissions corresponds to the JSON schema field "volumePermissions".
VolumePermissions *ValuesVolumePermissions `json:"volumePermissions,omitempty" yaml:"volumePermissions,omitempty" mapstructure:"volumePermissions,omitempty"`
}
type ValuesArbiter ¶
type ValuesArbiter struct {
// Configuration corresponds to the JSON schema field "configuration".
Configuration *string `json:"configuration,omitempty" yaml:"configuration,omitempty" mapstructure:"configuration,omitempty"`
}
type ValuesAuth ¶
type ValuesAuth struct {
// Name of the custom database to be created during the 1st initialization of
// MongoDB®
Database *string `json:"database,omitempty" yaml:"database,omitempty" mapstructure:"database,omitempty"`
// Enabled corresponds to the JSON schema field "enabled".
Enabled *bool `json:"enabled,omitempty" yaml:"enabled,omitempty" mapstructure:"enabled,omitempty"`
// Defaults to a random 10-character alphanumeric string if not set
Password *string `json:"password,omitempty" yaml:"password,omitempty" mapstructure:"password,omitempty"`
// Defaults to a random 10-character alphanumeric string if not set
ReplicaSetKey *string `json:"replicaSetKey,omitempty" yaml:"replicaSetKey,omitempty" mapstructure:"replicaSetKey,omitempty"`
// Defaults to a random 10-character alphanumeric string if not set
RootPassword *string `json:"rootPassword,omitempty" yaml:"rootPassword,omitempty" mapstructure:"rootPassword,omitempty"`
// Name of the admin user. Default is root
RootUser *string `json:"rootUser,omitempty" yaml:"rootUser,omitempty" mapstructure:"rootUser,omitempty"`
// Name of the custom user to be created during the 1st initialization of
// MongoDB®. This user only has permissions on the MongoDB® custom
// database
Username *string `json:"username,omitempty" yaml:"username,omitempty" mapstructure:"username,omitempty"`
}
type ValuesMetrics ¶
type ValuesMetrics struct {
// Create a side-car container to expose Prometheus metrics
Enabled *bool `json:"enabled,omitempty" yaml:"enabled,omitempty" mapstructure:"enabled,omitempty"`
// ServiceMonitor corresponds to the JSON schema field "serviceMonitor".
ServiceMonitor *ValuesMetricsServiceMonitor `json:"serviceMonitor,omitempty" yaml:"serviceMonitor,omitempty" mapstructure:"serviceMonitor,omitempty"`
}
type ValuesMetricsServiceMonitor ¶
type ValuesMetricsServiceMonitor struct {
// Create a ServiceMonitor to track metrics using Prometheus Operator
Enabled *bool `json:"enabled,omitempty" yaml:"enabled,omitempty" mapstructure:"enabled,omitempty"`
}
type ValuesNetworkPolicy ¶
type ValuesNetworkPolicy struct {
// Egress corresponds to the JSON schema field "egress".
Egress *ValuesNetworkPolicyEgress `json:"egress,omitempty" yaml:"egress,omitempty" mapstructure:"egress,omitempty"`
// Enable network policy using Kubernetes native NP
Enabled *bool `json:"enabled,omitempty" yaml:"enabled,omitempty" mapstructure:"enabled,omitempty"`
// Ingress corresponds to the JSON schema field "ingress".
Ingress *ValuesNetworkPolicyIngress `json:"ingress,omitempty" yaml:"ingress,omitempty" mapstructure:"ingress,omitempty"`
}
type ValuesNetworkPolicyEgress ¶
type ValuesNetworkPolicyEgress struct {
// CustomRules corresponds to the JSON schema field "customRules".
CustomRules []interface{} `json:"customRules,omitempty" yaml:"customRules,omitempty" mapstructure:"customRules,omitempty"`
}
type ValuesNetworkPolicyIngress ¶
type ValuesNetworkPolicyIngress struct {
// CustomRules corresponds to the JSON schema field "customRules".
CustomRules []interface{} `json:"customRules,omitempty" yaml:"customRules,omitempty" mapstructure:"customRules,omitempty"`
// NamespaceSelector corresponds to the JSON schema field "namespaceSelector".
NamespaceSelector ValuesNetworkPolicyIngressNamespaceSelector `json:"namespaceSelector,omitempty" yaml:"namespaceSelector,omitempty" mapstructure:"namespaceSelector,omitempty"`
// PodSelector corresponds to the JSON schema field "podSelector".
PodSelector ValuesNetworkPolicyIngressPodSelector `json:"podSelector,omitempty" yaml:"podSelector,omitempty" mapstructure:"podSelector,omitempty"`
}
type ValuesNetworkPolicyIngressNamespaceSelector ¶
type ValuesNetworkPolicyIngressNamespaceSelector map[string]interface{}
type ValuesNetworkPolicyIngressPodSelector ¶
type ValuesNetworkPolicyIngressPodSelector map[string]interface{}
type ValuesPersistence ¶
type ValuesPersistence struct {
// Enable persistence using Persistent Volume Claims
Enabled *bool `json:"enabled,omitempty" yaml:"enabled,omitempty" mapstructure:"enabled,omitempty"`
// Size corresponds to the JSON schema field "size".
Size *string `json:"size,omitempty" yaml:"size,omitempty" mapstructure:"size,omitempty"`
}
type ValuesVolumePermissions ¶
type ValuesVolumePermissions struct {
// Use an init container to set required folder permissions on the data volume
// before mounting it in the final destination
Enabled *bool `json:"enabled,omitempty" yaml:"enabled,omitempty" mapstructure:"enabled,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.