Class JobOptions
Specifies enhanced Quartz cron schedules for NEONKUBE cluster jobs performed by cluster operators such as neon-cluster-operator.
Namespace: Neon.Kube.ClusterDef
Assembly: Neon.Kube.dll
Syntax
public class JobOptions
Constructors
JobOptions()
Default constructor.
Declaration
public JobOptions()
Properties
ClusterCertificateRenewal
Schedules renewal of the Kubernetes cluster certificate. This defaults to a random time between 12:00am and 1:00am (UTC) on Tuesdays.
Declaration
[JsonProperty(PropertyName = "ClusterCertificateRenewal", Required = Required.Default, DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate)]
[YamlMember(Alias = "clusterCertificateRenewal", ApplyNamingConventions = false)]
public JobSchedule ClusterCertificateRenewal { get; set; }
Property Value
Type | Description |
---|---|
JobSchedule |
ControlPlaneCertificateRenewal
Schedules Kubernetes control plane certificate renewal. This defaults to a random time between 12:00am and 1:00am (UTC) on Tuesdays.
Declaration
[JsonProperty(PropertyName = "ControlPlaneCertificateRenewal", Required = Required.Default, DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate)]
[YamlMember(Alias = "controlPlaneCertificateRenewal", ApplyNamingConventions = false)]
public JobSchedule ControlPlaneCertificateRenewal { get; set; }
Property Value
Type | Description |
---|---|
JobSchedule |
HarborImagePush
Schedules the persisting of NEONKUBE cluster container images from cluster nodes to Harbor as required. This defaults to a random time between 12:00am and 1:00am (UTC) on Tuesdays.
Declaration
[JsonProperty(PropertyName = "HarborImagePush", Required = Required.Default, DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate)]
[YamlMember(Alias = "harborImagePush", ApplyNamingConventions = false)]
public JobSchedule HarborImagePush { get; set; }
Property Value
Type | Description |
---|---|
JobSchedule |
LinuxSecurityPatches
Schedules the application of Linux security patches on the cluster nodes. This defaults to a random time between 12:00am and 1:00am (UTC) on Tuesdays.
Declaration
[JsonProperty(PropertyName = "LinuxSecurityPatches", Required = Required.Default, DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate)]
[YamlMember(Alias = "linuxSecurityPatches", ApplyNamingConventions = false)]
public JobSchedule LinuxSecurityPatches { get; set; }
Property Value
Type | Description |
---|---|
JobSchedule |
NodeCaCertificateRenewal
Schedules updates of the public certificate authorities on cluster nodes. This defaults to a random time between 12:00am and 1:00am (UTC) on Tuesdays.
Declaration
[JsonProperty(PropertyName = "NodeCaCertificateRenewal", Required = Required.Default, DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate)]
[YamlMember(Alias = "nodeCaCertificateRenewal", ApplyNamingConventions = false)]
public JobSchedule NodeCaCertificateRenewal { get; set; }
Property Value
Type | Description |
---|---|
JobSchedule |
TelemetryPing
Schedules the transmission of cluster telemetry to NEONFORGE. This defaults to a random time between 12:00am and 1:00am (UTC) daily.
Declaration
[JsonProperty(PropertyName = "TelemetryPing", Required = Required.Default, DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate)]
[YamlMember(Alias = "telemetryPing", ApplyNamingConventions = false)]
public JobSchedule TelemetryPing { get; set; }
Property Value
Type | Description |
---|---|
JobSchedule |