Documentation
¶
Index ¶
- func DeploymentName(clusterName, cellName string) string
- func NewDeployment(key client.ObjectKey, spec *Spec) *appsv1.Deployment
- func NewService(key client.ObjectKey, labels map[string]string) *corev1.Service
- func ServiceName(clusterName string) string
- func UpdateDeployment(obj *appsv1.Deployment, spec *Spec)
- func UpdateDeploymentImmediate(obj *appsv1.Deployment, spec *Spec)
- func UpdateService(obj *corev1.Service, labels map[string]string)
- type Spec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeploymentName ¶
DeploymentName returns the name of the vtctld Deployment for a given cell.
func NewDeployment ¶
func NewDeployment(key client.ObjectKey, spec *Spec) *appsv1.Deployment
NewDeployment creates a new Deployment object for vtctld.
func NewService ¶
NewService creates a new Service object for vtctld.
func ServiceName ¶
ServiceName returns the name of the vtctld Service for a cluster.
func UpdateDeployment ¶
func UpdateDeployment(obj *appsv1.Deployment, spec *Spec)
UpdateDeployment updates the mutable parts of the vtctld Deployment that should be changed as part of a gradual, rolling update.
func UpdateDeploymentImmediate ¶
func UpdateDeploymentImmediate(obj *appsv1.Deployment, spec *Spec)
UpdateDeploymentImmediate updates the mutable parts of the vtctld Deployment that are safe to change immediately.
Types ¶
type Spec ¶
type Spec struct { GlobalLockserver *planetscalev2.VitessLockserverParams Cell *planetscalev2.VitessCellTemplate Image string ImagePullPolicy corev1.PullPolicy ImagePullSecrets []corev1.LocalObjectReference Labels map[string]string Replicas int32 Resources corev1.ResourceRequirements Affinity *corev1.Affinity ExtraFlags map[string]string ExtraEnv []corev1.EnvVar ExtraVolumes []corev1.Volume ExtraVolumeMounts []corev1.VolumeMount InitContainers []corev1.Container SidecarContainers []corev1.Container Annotations map[string]string ExtraLabels map[string]string Tolerations []corev1.Toleration }
Spec specifies all the internal parameters needed to deploy vtctld, as opposed to the API type planetscalev2.VitessDashboardSpec, which is the public API.
Click to show internal directories.
Click to hide internal directories.