Skip to content

Commit ccfd48e

Browse files
committed
Add Host to internal API version
1 parent 12d2f24 commit ccfd48e

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

pkg/apis/kops/host.go

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
/*
2+
Copyright 2023 The Kubernetes Authors.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
package kops
18+
19+
import (
20+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
21+
)
22+
23+
// +genclient
24+
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
25+
26+
// Host represents a bare-metal machine that could be registered as a Node.
27+
type Host struct {
28+
metav1.TypeMeta `json:",inline"`
29+
metav1.ObjectMeta `json:"metadata,omitempty"`
30+
31+
Spec HostSpec `json:"spec,omitempty"`
32+
}
33+
34+
type HostSpec struct {
35+
PublicKey string `json:"publicKey,omitempty"`
36+
InstanceGroup string `json:"instanceGroup,omitempty"`
37+
}
38+
39+
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
40+
41+
type HostList struct {
42+
metav1.TypeMeta `json:",inline"`
43+
metav1.ListMeta `json:"metadata,omitempty"`
44+
45+
Items []Host `json:"items"`
46+
}

pkg/apis/kops/register.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ func addKnownTypes(scheme *runtime.Scheme) error {
6363
&KeysetList{},
6464
&SSHCredential{},
6565
&SSHCredentialList{},
66+
&Host{},
67+
&HostList{},
6668
)
6769
// metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
6870
return nil

0 commit comments

Comments
 (0)