mirror of
https://github.com/rancher/os.git
synced 2025-09-04 16:21:07 +00:00
Add operator
This commit is contained in:
36
pkg/apis/rancheros.cattle.io/v1/os.go
Normal file
36
pkg/apis/rancheros.cattle.io/v1/os.go
Normal file
@@ -0,0 +1,36 @@
|
||||
package v1
|
||||
|
||||
import (
|
||||
fleet "github.com/rancher/fleet/pkg/apis/fleet.cattle.io/v1alpha1"
|
||||
upgradev1 "github.com/rancher/system-upgrade-controller/pkg/apis/upgrade.cattle.io/v1"
|
||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
)
|
||||
|
||||
// +genclient
|
||||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
||||
|
||||
type ManagedOSImage struct {
|
||||
metav1.TypeMeta `json:",inline"`
|
||||
metav1.ObjectMeta `json:"metadata,omitempty"`
|
||||
|
||||
Spec ManagedOSImageSpec `json:"spec"`
|
||||
Status ManagedOSImageStatus `json:"status"`
|
||||
}
|
||||
|
||||
type ManagedOSImageSpec struct {
|
||||
Paused bool `json:"paused,omitempty"`
|
||||
OSImage string `json:"osImage,omitempty"`
|
||||
NodeSelector *metav1.LabelSelector `json:"nodeSelector,omitempty"`
|
||||
Concurrency *int64 `json:"concurrency,omitempty"`
|
||||
|
||||
Prepare *upgradev1.ContainerSpec `json:"prepare,omitempty"`
|
||||
Cordon *bool `json:"cordon,omitempty"`
|
||||
Drain *upgradev1.DrainSpec `json:"drain,omitempty"`
|
||||
|
||||
ClusterRolloutStrategy *fleet.RolloutStrategy `json:"clusterRolloutStrategy,omitempty"`
|
||||
Targets []fleet.BundleTarget `json:"clusterTargets,omitempty"`
|
||||
}
|
||||
|
||||
type ManagedOSImageStatus struct {
|
||||
fleet.BundleStatus
|
||||
}
|
Reference in New Issue
Block a user