Documentation ¶
Index ¶
- func Deploy(kubeClient *meshkube.Client, oamComp v1alpha1.Component, ...) error
- type ArgoRollout
- type PatternConfiguration
- type PatternConfigurationRolloutStrategy
- type PatternSetting
- type PatternSettingAdvanced
- type RolloutEngine
- type RolloutEngineCanaryOptions
- type RolloutEngineCanaryStep
- type RolloutEngineCanaryStepPause
- type RolloutEngineContainer
- type RolloutEngineContainerPort
- type RolloutEngineContainerResource
- type RolloutEngineGenericOptions
- type RolloutEngineGenericOptionsMetadata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ArgoRollout ¶
type ArgoRollout struct {
// contains filtered or unexported fields
}
func (*ArgoRollout) Canary ¶
func (ar *ArgoRollout) Canary(opt RolloutEngineCanaryOptions) error
Canary performs canary rollout of the given application
func (*ArgoRollout) Install ¶
func (ar *ArgoRollout) Install() error
Install installs argo rollout in the given namespace
func (*ArgoRollout) Native ¶
func (ar *ArgoRollout) Native(opt RolloutEngineGenericOptions) error
Native will do simple rollout
type PatternConfiguration ¶
type PatternConfiguration struct {
RolloutStrategy *PatternConfigurationRolloutStrategy `json:"rollout_strategy,omitempty"`
}
type PatternConfigurationRolloutStrategy ¶
type PatternConfigurationRolloutStrategy struct { }
type PatternSetting ¶
type PatternSetting struct { Replicas int `json:"replicas,omitempty"` Mesh serviceMesh `json:"mesh,omitempty"` Containers []RolloutEngineContainer `json:"containers,omitempty"` Advanced PatternSettingAdvanced `json:"advanced,omitempty"` }
type PatternSettingAdvanced ¶
type PatternSettingAdvanced struct {
CreateService *bool `json:"create_service,omitempty"`
}
type RolloutEngine ¶
type RolloutEngine interface { // Canary(RolloutEngineCanaryOptions) error Install() error Native(RolloutEngineGenericOptions) error }
func NewRolloutEngine ¶
func NewRolloutEngine(kubeclient *meshkube.Client, typ string) (RolloutEngine, error)
type RolloutEngineCanaryOptions ¶
type RolloutEngineCanaryOptions struct { RolloutEngineGenericOptions Steps []RolloutEngineCanaryStep }
type RolloutEngineCanaryStep ¶
type RolloutEngineCanaryStep struct { SetWeight int Steps []RolloutEngineCanaryStepPause }
type RolloutEngineCanaryStepPause ¶
type RolloutEngineCanaryStepPause struct {
Duration int
}
type RolloutEngineContainer ¶
type RolloutEngineContainer struct { Name string Image string Commands []string Ports []RolloutEngineContainerPort Resources []RolloutEngineContainerResource Envs []v1.EnvVar }
type RolloutEngineContainerResource ¶
type RolloutEngineContainerResource struct {
v1.ResourceRequirements
}
type RolloutEngineGenericOptions ¶
type RolloutEngineGenericOptions struct { Name string Namespace string ServiceMesh string Metadata RolloutEngineGenericOptionsMetadata Replicas int Containers []RolloutEngineContainer Delete bool Advanced PatternSettingAdvanced }
Click to show internal directories.
Click to hide internal directories.