Documentation
¶
Index ¶
- Constants
- func NewCluster(namespace string, patches ...ClusterPatch) *v1alpha1.Cluster
- func NewNamespace() *v1.Namespace
- func NewPDGroup(ns string, patches ...GroupPatch[*v1alpha1.PDGroup]) *v1alpha1.PDGroup
- func NewSchedulingGroup(ns string, patches ...GroupPatch[*v1alpha1.SchedulingGroup]) *v1alpha1.SchedulingGroup
- func NewTSOGroup(ns string, patches ...GroupPatch[*v1alpha1.TSOGroup]) *v1alpha1.TSOGroup
- func NewTiCDCGroup(ns string, patches ...GroupPatch[*v1alpha1.TiCDCGroup]) *v1alpha1.TiCDCGroup
- func NewTiDBGroup(ns string, patches ...GroupPatch[*v1alpha1.TiDBGroup]) *v1alpha1.TiDBGroup
- func NewTiFlashGroup(ns string, patches ...GroupPatch[*v1alpha1.TiFlashGroup]) *v1alpha1.TiFlashGroup
- func NewTiKVGroup(ns string, patches ...GroupPatch[*v1alpha1.TiKVGroup]) *v1alpha1.TiKVGroup
- func NewTiProxyGroup(ns string, patches ...GroupPatch[*v1alpha1.TiProxyGroup]) *v1alpha1.TiProxyGroup
- type ClusterPatch
- type FlashConfig
- type GroupPatch
- func WithAuthToken() GroupPatch[*v1alpha1.TiDBGroup]
- func WithCluster[S scope.Group[F, T], F client.Object, T runtime.Group](cluster string) GroupPatch[F]
- func WithEphemeralVolume() GroupPatch[*v1alpha1.TiDBGroup]
- func WithHotReloadPolicy() GroupPatch[*v1alpha1.TiDBGroup]
- func WithHotReloadPolicyForTiProxy() GroupPatch[*v1alpha1.TiProxyGroup]
- func WithImage[S scope.Group[F, T], F client.Object, T runtime.Group](image string) GroupPatch[F]
- func WithMSMode() GroupPatch[*v1alpha1.PDGroup]
- func WithName[S scope.Group[F, T], F client.Object, T runtime.Group](name string) GroupPatch[F]
- func WithPDFeatures(fs ...metav1alpha1.Feature) GroupPatch[*v1alpha1.PDGroup]
- func WithReplicas[S scope.Group[F, T], F client.Object, T runtime.Group](replicas int32) GroupPatch[F]
- func WithSlowDataMigration() GroupPatch[*v1alpha1.PDGroup]
- func WithTLS() GroupPatch[*v1alpha1.TiDBGroup]deprecated
- func WithTLSForTiProxy() GroupPatch[*v1alpha1.TiProxyGroup]deprecated
- func WithTemplateAnnotation[S scope.Group[F, T], F client.Object, T runtime.Group](k, v string) GroupPatch[F]
- func WithTiDBEvenlySpreadPolicy() GroupPatch[*v1alpha1.TiDBGroup]
- func WithTiDBGracefulWaitConfig() GroupPatch[*v1alpha1.TiDBGroup]
- func WithTiDBMySQLTLS(ca, certKeyPair string) GroupPatch[*v1alpha1.TiDBGroup]
- func WithTiFlashComputeMode() GroupPatch[*v1alpha1.TiFlashGroup]
- func WithTiFlashWriteMode() GroupPatch[*v1alpha1.TiFlashGroup]
- func WithTiKVAPIVersionV2() GroupPatch[*v1alpha1.TiKVGroup]
- func WithTiKVEvenlySpreadPolicy() GroupPatch[*v1alpha1.TiKVGroup]
- func WithTiKVEvenlySpreadPolicyOneFailureAZ() GroupPatch[*v1alpha1.TiKVGroup]
- func WithTiKVPodAntiAffinity() GroupPatch[*v1alpha1.TiKVGroup]
- func WithTiProxyMySQLTLS(ca, certKeyPair string) GroupPatch[*v1alpha1.TiProxyGroup]
- func WithVersion[S scope.Group[F, T], F client.Object, T runtime.Group](version string) GroupPatch[F]
- type GroupPatchFunc
- type TiFlashConfig
Constants ¶
View Source
const ( // TODO(liubo02): extract to namer DefaultTiDBServiceName = defaultTiDBGroupName + "-tidb" DefaultTiProxyServiceName = defaultTiProxyGroupName + "-tiproxy" DefaultTiProxyServicePort = 6000 )
View Source
const (
BootstrapSQLName = "bootstrap-sql"
)
View Source
const (
JWKsSecretName = "jwks-secret"
)
Variables ¶
This section is empty.
Functions ¶
func NewCluster ¶
func NewCluster(namespace string, patches ...ClusterPatch) *v1alpha1.Cluster
func NewNamespace ¶
NewNamespace returns a random namespace object for testing.
func NewPDGroup ¶
func NewSchedulingGroup ¶
func NewSchedulingGroup(ns string, patches ...GroupPatch[*v1alpha1.SchedulingGroup]) *v1alpha1.SchedulingGroup
func NewTSOGroup ¶
func NewTiCDCGroup ¶
func NewTiCDCGroup(ns string, patches ...GroupPatch[*v1alpha1.TiCDCGroup]) *v1alpha1.TiCDCGroup
func NewTiDBGroup ¶
func NewTiFlashGroup ¶
func NewTiFlashGroup(ns string, patches ...GroupPatch[*v1alpha1.TiFlashGroup]) *v1alpha1.TiFlashGroup
func NewTiKVGroup ¶
func NewTiProxyGroup ¶
func NewTiProxyGroup(ns string, patches ...GroupPatch[*v1alpha1.TiProxyGroup]) *v1alpha1.TiProxyGroup
Types ¶
type ClusterPatch ¶
func WithBootstrapSQL ¶
func WithBootstrapSQL() ClusterPatch
func WithClusterName ¶
func WithClusterName(name string) ClusterPatch
func WithClusterTLSAndTiProxyConfig ¶
func WithClusterTLSAndTiProxyConfig() ClusterPatch
func WithClusterTLSEnabled ¶
func WithClusterTLSEnabled() ClusterPatch
func WithFeatureGates ¶
func WithFeatureGates(featureGates ...metav1alpha1.Feature) ClusterPatch
type FlashConfig ¶
type FlashConfig struct {
DisaggregatedMode string `toml:"disaggregated_mode"`
}
type GroupPatch ¶
func WithAuthToken ¶
func WithAuthToken() GroupPatch[*v1alpha1.TiDBGroup]
func WithCluster ¶
func WithEphemeralVolume ¶
func WithEphemeralVolume() GroupPatch[*v1alpha1.TiDBGroup]
func WithHotReloadPolicy ¶
func WithHotReloadPolicy() GroupPatch[*v1alpha1.TiDBGroup]
func WithHotReloadPolicyForTiProxy ¶
func WithHotReloadPolicyForTiProxy() GroupPatch[*v1alpha1.TiProxyGroup]
func WithMSMode ¶
func WithMSMode() GroupPatch[*v1alpha1.PDGroup]
func WithPDFeatures ¶
func WithPDFeatures(fs ...metav1alpha1.Feature) GroupPatch[*v1alpha1.PDGroup]
func WithReplicas ¶
func WithSlowDataMigration ¶
func WithSlowDataMigration() GroupPatch[*v1alpha1.PDGroup]
func WithTLS
deprecated
func WithTLS() GroupPatch[*v1alpha1.TiDBGroup]
Deprecated: use WithTiDBMySQLTLS
func WithTLSForTiProxy
deprecated
func WithTLSForTiProxy() GroupPatch[*v1alpha1.TiProxyGroup]
Deprecated: use WithTiProxyMySQLTLS
func WithTemplateAnnotation ¶
func WithTiDBEvenlySpreadPolicy ¶
func WithTiDBEvenlySpreadPolicy() GroupPatch[*v1alpha1.TiDBGroup]
TODO: combine with WithTiKVEvenlySpreadPolicy
func WithTiDBGracefulWaitConfig ¶
func WithTiDBGracefulWaitConfig() GroupPatch[*v1alpha1.TiDBGroup]
func WithTiDBMySQLTLS ¶
func WithTiDBMySQLTLS(ca, certKeyPair string) GroupPatch[*v1alpha1.TiDBGroup]
func WithTiFlashComputeMode ¶
func WithTiFlashComputeMode() GroupPatch[*v1alpha1.TiFlashGroup]
func WithTiFlashWriteMode ¶
func WithTiFlashWriteMode() GroupPatch[*v1alpha1.TiFlashGroup]
func WithTiKVAPIVersionV2 ¶
func WithTiKVAPIVersionV2() GroupPatch[*v1alpha1.TiKVGroup]
func WithTiKVEvenlySpreadPolicy ¶
func WithTiKVEvenlySpreadPolicy() GroupPatch[*v1alpha1.TiKVGroup]
TODO: combine with WithTiDBEvenlySpreadPolicy
func WithTiKVEvenlySpreadPolicyOneFailureAZ ¶
func WithTiKVEvenlySpreadPolicyOneFailureAZ() GroupPatch[*v1alpha1.TiKVGroup]
func WithTiKVPodAntiAffinity ¶
func WithTiKVPodAntiAffinity() GroupPatch[*v1alpha1.TiKVGroup]
func WithTiProxyMySQLTLS ¶
func WithTiProxyMySQLTLS(ca, certKeyPair string) GroupPatch[*v1alpha1.TiProxyGroup]
func WithVersion ¶
type GroupPatchFunc ¶
func (GroupPatchFunc[F]) Patch ¶
func (f GroupPatchFunc[F]) Patch(obj F)
type TiFlashConfig ¶
type TiFlashConfig struct {
Flash FlashConfig `toml:"flash"`
}
Click to show internal directories.
Click to hide internal directories.