Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the infra v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/k8s-sqldb-operator/pkg/apis/infra +k8s:defaulter-gen=TypeMeta +groupName=infra.example.com
Package v1alpha1 contains API Schema definitions for the infra v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/k8s-sqldb-operator/pkg/apis/infra +k8s:defaulter-gen=TypeMeta +groupName=infra.example.com
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "infra.example.com", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} )
Functions ¶
This section is empty.
Types ¶
type BackupPhase ¶
type BackupPhase string
const ( // Backup has succeeded. BackupSucceeded BackupPhase = "BackupSucceeded" // Backup has failed. BackupFailed BackupPhase = "BackupFailed" )
type DBDisk ¶
type DBDisk struct { // Disk type. // Currently support only "ZonalPersistentDisk" type for demo purpose. // Default to "ZonalPersistentDisk" if not specified. // +optional Type *DiskType `json:"type,omitempty"` // Disk size in GB. // Default to 1 if not specified. // +optional SizeGB *int32 `json:"sizeGB,omitempty"` }
type DBPhase ¶
type DBPhase string
const ( // Deployment of database instances is in progress. ServerDeploymentInProgress DBPhase = "ServerDeploymentInProgress" // Deployment of database instances has completed. // The database instances are ready to accept requests. ServerReady DBPhase = "ServerReady" // Database instances have been restored from a backup file. // The database instances are ready to accept requests. ServerRestored DBPhase = "ServerRestored" )
type DiskType ¶
type DiskType string
const ( // Zonal standard persistent disk. ZonalPersistentDisk DiskType = "ZonalPersistentDisk" )
type SqlBackup ¶
type SqlBackup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // Specification of the desired behavior of SqlBackup. // +optional Spec SqlBackupSpec `json:"spec,omitempty"` // Most recently observed status of SqlBackup. // This data may be out of date by some window of time. // Populated by the system. // Read-only. // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status // +optional Status SqlBackupStatus `json:"status,omitempty"` }
SqlBackup is the Schema for the sqlbackups API +k8s:openapi-gen=true +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="status of the backup" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"
type SqlBackupList ¶
type SqlBackupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SqlBackup `json:"items"` }
SqlBackupList contains a list of SqlBackup
type SqlBackupSpec ¶
type SqlBackupSpec struct { // Name of SqlDB resource that has its database instances performed backup with. SqlDBName string `json:"sqlDBName"` // Backup file name. // Default to "db.dump" if not specified. // +optional FileName *string `json:"fileName,omitempty"` }
SqlBackupSpec defines the desired state of SqlBackup
type SqlBackupStatus ¶
type SqlBackupStatus struct { // Backup status. // +optional Phase BackupPhase `json:"phase,omitempty"` }
SqlBackupStatus defines the observed state of SqlBackup
type SqlDB ¶
type SqlDB struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // Specification of the desired behavior of SqlDB. // +optional Spec SqlDBSpec `json:"spec,omitempty"` // Most recently observed status of SqlDB. // This data may be out of date by some window of time. // Populated by the system. // Read-only. // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status // +optional Status SqlDBStatus `json:"status,omitempty"` }
SqlDB is the Schema for the sqldbs API +k8s:openapi-gen=true +kubebuilder:printcolumn:name="Replicas",type="integer",JSONPath=".spec.replicas",description="The number of replicas launched" +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="status of the DB" +kubebuilder:printcolumn:name="Endpoint",type="string",JSONPath=".status.endpoint",description="Endpoint to access the DB" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"
type SqlDBList ¶
type SqlDBList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SqlDB `json:"items"` }
SqlDBList contains a list of SqlDB
type SqlDBSpec ¶
type SqlDBSpec struct { // Sql database type. // Currently only support "PostgreSQL" type. Type DBType `json:"type"` // Version of the database (e.g., "1.5.1", "latest"). // Default to "latest" if not specified. // +optional Version *string `json:"version,omitempty"` // Number of database instances. // Default to 1 if not specified. // +optional Replicas *int32 `json:"replicas,omitempty"` // Details of underlying disk that stores SQL dumps. Disk DBDisk `json:"disk"` // Name of SqlBackup resource. // If specified, it means restoring the database instances loaded with backup data. // +optional BackupName *string `json:"backupName,omitempty"` }
SqlDBSpec defines the desired state of SqlDB
type SqlDBStatus ¶
type SqlDBStatus struct { // Status of deployment of database instances. // +optional Phase DBPhase `json:"phase,omitempty"` // Endpoint exposes the SQLDB instance. Endpoint string `json:"endpoint,omitempty"` }
SqlDBStatus defines the observed state of SqlDB