Skip to content

Commit 972be67

Browse files
committed
Add slice gateway type wireguard
Signed-off-by: Tamal Saha <tamal@appscode.com>
1 parent 85d1def commit 972be67

File tree

6 files changed

+50
-2
lines changed

6 files changed

+50
-2
lines changed

crd/controller.kubeslice.io_clusters.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,18 @@ spec:
123123
status:
124124
description: ClusterStatus defines the observed state of Cluster
125125
properties:
126+
GPURestriction:
127+
properties:
128+
enforceRestrictions:
129+
description: EnforceRestrictions is the flag to check if the cluster
130+
is restricted
131+
type: boolean
132+
lastUpdatedTimestamp:
133+
description: LastUpdatedTimestamp is the timestamp when the enforcement
134+
was updated
135+
format: date-time
136+
type: string
137+
type: object
126138
clusterHealth:
127139
description: ClusterHealth shows the health of the worker cluster
128140
properties:

crd/controller.kubeslice.io_sliceconfigs.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,9 @@ spec:
209209
type: array
210210
sliceGatewayType:
211211
default: OpenVPN
212+
enum:
213+
- OpenVPN
214+
- Wireguard
212215
type: string
213216
required:
214217
- sliceCaType

crd/worker.kubeslice.io_workerslicegateways.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ spec:
6565
type: string
6666
gatewayType:
6767
default: OpenVPN
68+
enum:
69+
- OpenVPN
70+
- Wireguard
6871
type: string
6972
localGatewayConfig:
7073
properties:

pkg/controller/v1alpha1/sliceconfig_types.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ type ExternalGatewayConfigOptions struct {
9999
type WorkerSliceGatewayProvider struct {
100100
//+kubebuilder:default:=OpenVPN
101101
// +kubebuilder:validation:Required
102-
SliceGatewayType string `json:"sliceGatewayType"`
102+
SliceGatewayType SliceGatewayType `json:"sliceGatewayType"`
103103

104104
//+kubebuilder:default:=Local
105105
// +kubebuilder:validation:Required
@@ -108,6 +108,14 @@ type WorkerSliceGatewayProvider struct {
108108
SliceGatewayServiceType []SliceGatewayServiceType `json:"sliceGatewayServiceType,omitempty"`
109109
}
110110

111+
// +kubebuilder:validation:Enum=OpenVPN;Wireguard
112+
type SliceGatewayType string
113+
114+
const (
115+
SliceGatewayTypeOpenVPN SliceGatewayType = "OpenVPN"
116+
SliceGatewayTypeWireguard SliceGatewayType = "Wireguard"
117+
)
118+
111119
type SliceGatewayServiceType struct {
112120
// +kubebuilder:validation:Required
113121
Cluster string `json:"cluster"`

pkg/controller/v1alpha1/zz_generated.deepcopy.go

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/worker/v1alpha1/workerslicegateway_types.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package v1alpha1
1818

1919
import (
20+
controllerv1alpha1 "github.com/kubeslice/apis/pkg/controller/v1alpha1"
2021
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2122
)
2223

@@ -27,7 +28,7 @@ import (
2728
type WorkerSliceGatewaySpec struct {
2829
SliceName string `json:"sliceName,omitempty"`
2930
//+kubebuilder:default:=OpenVPN
30-
GatewayType string `json:"gatewayType,omitempty"`
31+
GatewayType controllerv1alpha1.SliceGatewayType `json:"gatewayType,omitempty"`
3132
//+kubebuilder:validation:Enum:=Client;Server
3233
GatewayHostType string `json:"gatewayHostType,omitempty"`
3334
//+kubebuilder:default:=NodePort

0 commit comments

Comments
 (0)