mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 02:41:25 +00:00
Change wardle API group to wardle.example.com
This commit is contained in:
parent
6a19261e96
commit
f0e33fee21
@ -152,7 +152,7 @@ var rootScopedKinds = map[schema.GroupKind]bool{
|
|||||||
|
|
||||||
{Group: "metrics.k8s.io", Kind: "NodeMetrics"}: true,
|
{Group: "metrics.k8s.io", Kind: "NodeMetrics"}: true,
|
||||||
|
|
||||||
{Group: "wardle.k8s.io", Kind: "Fischer"}: true,
|
{Group: "wardle.example.com", Kind: "Fischer"}: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
// hardcoded is good enough for the test we're running
|
// hardcoded is good enough for the test we're running
|
||||||
|
@ -187,19 +187,19 @@ only this superuser group is authorized.
|
|||||||
|
|
||||||
``` shell
|
``` shell
|
||||||
curl -fv -k --cert client.p12:password \
|
curl -fv -k --cert client.p12:password \
|
||||||
https://localhost:8443/apis/wardle.k8s.io/v1alpha1/namespaces/default/flunders
|
https://localhost:8443/apis/wardle.example.com/v1alpha1/namespaces/default/flunders
|
||||||
```
|
```
|
||||||
|
|
||||||
Or use wget:
|
Or use wget:
|
||||||
``` shell
|
``` shell
|
||||||
wget -O- --no-check-certificate \
|
wget -O- --no-check-certificate \
|
||||||
--certificate client.crt --private-key client.key \
|
--certificate client.crt --private-key client.key \
|
||||||
https://localhost:8443/apis/wardle.k8s.io/v1alpha1/namespaces/default/flunders
|
https://localhost:8443/apis/wardle.example.com/v1alpha1/namespaces/default/flunders
|
||||||
```
|
```
|
||||||
|
|
||||||
Note: Recent OSX versions broke client certs with curl. On Mac try `brew install httpie` and then:
|
Note: Recent OSX versions broke client certs with curl. On Mac try `brew install httpie` and then:
|
||||||
|
|
||||||
``` shell
|
``` shell
|
||||||
http --verify=no --cert client.crt --cert-key client.key \
|
http --verify=no --cert client.crt --cert-key client.key \
|
||||||
https://localhost:8443/apis/wardle.k8s.io/v1alpha1/namespaces/default/flunders
|
https://localhost:8443/apis/wardle.example.com/v1alpha1/namespaces/default/flunders
|
||||||
```
|
```
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
apiVersion: apiregistration.k8s.io/v1
|
apiVersion: apiregistration.k8s.io/v1
|
||||||
kind: APIService
|
kind: APIService
|
||||||
metadata:
|
metadata:
|
||||||
name: v1alpha1.wardle.k8s.io
|
name: v1alpha1.wardle.example.com
|
||||||
spec:
|
spec:
|
||||||
insecureSkipTLSVerify: true
|
insecureSkipTLSVerify: true
|
||||||
group: wardle.k8s.io
|
group: wardle.example.com
|
||||||
groupPriorityMinimum: 1000
|
groupPriorityMinimum: 1000
|
||||||
versionPriority: 15
|
versionPriority: 15
|
||||||
service:
|
service:
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
apiVersion: wardle.k8s.io/v1alpha1
|
apiVersion: wardle.example.com/v1alpha1
|
||||||
kind: Flunder
|
kind: Flunder
|
||||||
metadata:
|
metadata:
|
||||||
name: my-first-flunder
|
name: my-first-flunder
|
||||||
|
@ -106,5 +106,5 @@ kubectl get flunder my-first-flunder
|
|||||||
|
|
||||||
#outputs
|
#outputs
|
||||||
# NAME KIND
|
# NAME KIND
|
||||||
# my-first-flunder Flunder.v1alpha1.wardle.k8s.io
|
# my-first-flunder Flunder.v1alpha1.wardle.example.com
|
||||||
```
|
```
|
||||||
|
@ -15,7 +15,7 @@ limitations under the License.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// +k8s:deepcopy-gen=package
|
// +k8s:deepcopy-gen=package
|
||||||
// +groupName=wardle.k8s.io
|
// +groupName=wardle.example.com
|
||||||
|
|
||||||
// Package api is the internal version of the API.
|
// Package api is the internal version of the API.
|
||||||
package wardle // import "k8s.io/sample-apiserver/pkg/apis/wardle"
|
package wardle // import "k8s.io/sample-apiserver/pkg/apis/wardle"
|
||||||
|
@ -21,7 +21,7 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
)
|
)
|
||||||
|
|
||||||
const GroupName = "wardle.k8s.io"
|
const GroupName = "wardle.example.com"
|
||||||
|
|
||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
|
||||||
|
@ -18,7 +18,7 @@ limitations under the License.
|
|||||||
// +k8s:deepcopy-gen=package
|
// +k8s:deepcopy-gen=package
|
||||||
// +k8s:conversion-gen=k8s.io/sample-apiserver/pkg/apis/wardle
|
// +k8s:conversion-gen=k8s.io/sample-apiserver/pkg/apis/wardle
|
||||||
// +k8s:defaulter-gen=TypeMeta
|
// +k8s:defaulter-gen=TypeMeta
|
||||||
// +groupName=wardle.k8s.io
|
// +groupName=wardle.example.com
|
||||||
|
|
||||||
// Package v1alpha1 is the v1alpha1 version of the API.
|
// Package v1alpha1 is the v1alpha1 version of the API.
|
||||||
package v1alpha1 // import "k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1"
|
package v1alpha1 // import "k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1"
|
||||||
|
@ -22,7 +22,7 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
)
|
)
|
||||||
|
|
||||||
const GroupName = "wardle.k8s.io"
|
const GroupName = "wardle.example.com"
|
||||||
|
|
||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
|
||||||
|
@ -18,7 +18,7 @@ limitations under the License.
|
|||||||
// +k8s:deepcopy-gen=package
|
// +k8s:deepcopy-gen=package
|
||||||
// +k8s:conversion-gen=k8s.io/sample-apiserver/pkg/apis/wardle
|
// +k8s:conversion-gen=k8s.io/sample-apiserver/pkg/apis/wardle
|
||||||
// +k8s:defaulter-gen=TypeMeta
|
// +k8s:defaulter-gen=TypeMeta
|
||||||
// +groupName=wardle.k8s.io
|
// +groupName=wardle.example.com
|
||||||
|
|
||||||
// Package v1beta1 is the v1beta1 version of the API.
|
// Package v1beta1 is the v1beta1 version of the API.
|
||||||
package v1beta1 // import "k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1"
|
package v1beta1 // import "k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1"
|
||||||
|
@ -23,7 +23,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
// GroupName holds the API group name.
|
// GroupName holds the API group name.
|
||||||
const GroupName = "wardle.k8s.io"
|
const GroupName = "wardle.example.com"
|
||||||
|
|
||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
|
||||||
|
@ -41,7 +41,7 @@ import (
|
|||||||
sampleopenapi "k8s.io/sample-apiserver/pkg/generated/openapi"
|
sampleopenapi "k8s.io/sample-apiserver/pkg/generated/openapi"
|
||||||
)
|
)
|
||||||
|
|
||||||
const defaultEtcdPathPrefix = "/registry/wardle.kubernetes.io"
|
const defaultEtcdPathPrefix = "/registry/wardle.example.com"
|
||||||
|
|
||||||
// WardleServerOptions contains state for master/api server
|
// WardleServerOptions contains state for master/api server
|
||||||
type WardleServerOptions struct {
|
type WardleServerOptions struct {
|
||||||
|
@ -33,9 +33,9 @@ type FakeFischers struct {
|
|||||||
Fake *FakeWardleV1alpha1
|
Fake *FakeWardleV1alpha1
|
||||||
}
|
}
|
||||||
|
|
||||||
var fischersResource = schema.GroupVersionResource{Group: "wardle.k8s.io", Version: "v1alpha1", Resource: "fischers"}
|
var fischersResource = schema.GroupVersionResource{Group: "wardle.example.com", Version: "v1alpha1", Resource: "fischers"}
|
||||||
|
|
||||||
var fischersKind = schema.GroupVersionKind{Group: "wardle.k8s.io", Version: "v1alpha1", Kind: "Fischer"}
|
var fischersKind = schema.GroupVersionKind{Group: "wardle.example.com", Version: "v1alpha1", Kind: "Fischer"}
|
||||||
|
|
||||||
// Get takes name of the fischer, and returns the corresponding fischer object, and an error if there is any.
|
// Get takes name of the fischer, and returns the corresponding fischer object, and an error if there is any.
|
||||||
func (c *FakeFischers) Get(name string, options v1.GetOptions) (result *v1alpha1.Fischer, err error) {
|
func (c *FakeFischers) Get(name string, options v1.GetOptions) (result *v1alpha1.Fischer, err error) {
|
||||||
|
@ -34,9 +34,9 @@ type FakeFlunders struct {
|
|||||||
ns string
|
ns string
|
||||||
}
|
}
|
||||||
|
|
||||||
var flundersResource = schema.GroupVersionResource{Group: "wardle.k8s.io", Version: "v1alpha1", Resource: "flunders"}
|
var flundersResource = schema.GroupVersionResource{Group: "wardle.example.com", Version: "v1alpha1", Resource: "flunders"}
|
||||||
|
|
||||||
var flundersKind = schema.GroupVersionKind{Group: "wardle.k8s.io", Version: "v1alpha1", Kind: "Flunder"}
|
var flundersKind = schema.GroupVersionKind{Group: "wardle.example.com", Version: "v1alpha1", Kind: "Flunder"}
|
||||||
|
|
||||||
// Get takes name of the flunder, and returns the corresponding flunder object, and an error if there is any.
|
// Get takes name of the flunder, and returns the corresponding flunder object, and an error if there is any.
|
||||||
func (c *FakeFlunders) Get(name string, options v1.GetOptions) (result *v1alpha1.Flunder, err error) {
|
func (c *FakeFlunders) Get(name string, options v1.GetOptions) (result *v1alpha1.Flunder, err error) {
|
||||||
|
@ -30,7 +30,7 @@ type WardleV1alpha1Interface interface {
|
|||||||
FlundersGetter
|
FlundersGetter
|
||||||
}
|
}
|
||||||
|
|
||||||
// WardleV1alpha1Client is used to interact with features provided by the wardle.k8s.io group.
|
// WardleV1alpha1Client is used to interact with features provided by the wardle.example.com group.
|
||||||
type WardleV1alpha1Client struct {
|
type WardleV1alpha1Client struct {
|
||||||
restClient rest.Interface
|
restClient rest.Interface
|
||||||
}
|
}
|
||||||
|
@ -34,9 +34,9 @@ type FakeFlunders struct {
|
|||||||
ns string
|
ns string
|
||||||
}
|
}
|
||||||
|
|
||||||
var flundersResource = schema.GroupVersionResource{Group: "wardle.k8s.io", Version: "v1beta1", Resource: "flunders"}
|
var flundersResource = schema.GroupVersionResource{Group: "wardle.example.com", Version: "v1beta1", Resource: "flunders"}
|
||||||
|
|
||||||
var flundersKind = schema.GroupVersionKind{Group: "wardle.k8s.io", Version: "v1beta1", Kind: "Flunder"}
|
var flundersKind = schema.GroupVersionKind{Group: "wardle.example.com", Version: "v1beta1", Kind: "Flunder"}
|
||||||
|
|
||||||
// Get takes name of the flunder, and returns the corresponding flunder object, and an error if there is any.
|
// Get takes name of the flunder, and returns the corresponding flunder object, and an error if there is any.
|
||||||
func (c *FakeFlunders) Get(name string, options v1.GetOptions) (result *v1beta1.Flunder, err error) {
|
func (c *FakeFlunders) Get(name string, options v1.GetOptions) (result *v1beta1.Flunder, err error) {
|
||||||
|
@ -29,7 +29,7 @@ type WardleV1beta1Interface interface {
|
|||||||
FlundersGetter
|
FlundersGetter
|
||||||
}
|
}
|
||||||
|
|
||||||
// WardleV1beta1Client is used to interact with features provided by the wardle.k8s.io group.
|
// WardleV1beta1Client is used to interact with features provided by the wardle.example.com group.
|
||||||
type WardleV1beta1Client struct {
|
type WardleV1beta1Client struct {
|
||||||
restClient rest.Interface
|
restClient rest.Interface
|
||||||
}
|
}
|
||||||
|
@ -53,13 +53,13 @@ func (f *genericInformer) Lister() cache.GenericLister {
|
|||||||
// TODO extend this to unknown resources with a client pool
|
// TODO extend this to unknown resources with a client pool
|
||||||
func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource) (GenericInformer, error) {
|
func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource) (GenericInformer, error) {
|
||||||
switch resource {
|
switch resource {
|
||||||
// Group=wardle.k8s.io, Version=v1alpha1
|
// Group=wardle.example.com, Version=v1alpha1
|
||||||
case v1alpha1.SchemeGroupVersion.WithResource("fischers"):
|
case v1alpha1.SchemeGroupVersion.WithResource("fischers"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Wardle().V1alpha1().Fischers().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Wardle().V1alpha1().Fischers().Informer()}, nil
|
||||||
case v1alpha1.SchemeGroupVersion.WithResource("flunders"):
|
case v1alpha1.SchemeGroupVersion.WithResource("flunders"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Wardle().V1alpha1().Flunders().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Wardle().V1alpha1().Flunders().Informer()}, nil
|
||||||
|
|
||||||
// Group=wardle.k8s.io, Version=v1beta1
|
// Group=wardle.example.com, Version=v1beta1
|
||||||
case v1beta1.SchemeGroupVersion.WithResource("flunders"):
|
case v1beta1.SchemeGroupVersion.WithResource("flunders"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Wardle().V1beta1().Flunders().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Wardle().V1beta1().Flunders().Informer()}, nil
|
||||||
|
|
||||||
|
@ -323,13 +323,13 @@ func TestAggregatedAPIServer(t *testing.T) {
|
|||||||
}
|
}
|
||||||
aggregatorClient := aggregatorclient.NewForConfigOrDie(aggregatorClientConfig)
|
aggregatorClient := aggregatorclient.NewForConfigOrDie(aggregatorClientConfig)
|
||||||
_, err = aggregatorClient.ApiregistrationV1beta1().APIServices().Create(&apiregistrationv1beta1.APIService{
|
_, err = aggregatorClient.ApiregistrationV1beta1().APIServices().Create(&apiregistrationv1beta1.APIService{
|
||||||
ObjectMeta: metav1.ObjectMeta{Name: "v1alpha1.wardle.k8s.io"},
|
ObjectMeta: metav1.ObjectMeta{Name: "v1alpha1.wardle.example.com"},
|
||||||
Spec: apiregistrationv1beta1.APIServiceSpec{
|
Spec: apiregistrationv1beta1.APIServiceSpec{
|
||||||
Service: &apiregistrationv1beta1.ServiceReference{
|
Service: &apiregistrationv1beta1.ServiceReference{
|
||||||
Namespace: "kube-wardle",
|
Namespace: "kube-wardle",
|
||||||
Name: "api",
|
Name: "api",
|
||||||
},
|
},
|
||||||
Group: "wardle.k8s.io",
|
Group: "wardle.example.com",
|
||||||
Version: "v1alpha1",
|
Version: "v1alpha1",
|
||||||
CABundle: wardleCA,
|
CABundle: wardleCA,
|
||||||
GroupPriorityMinimum: 200,
|
GroupPriorityMinimum: 200,
|
||||||
@ -391,7 +391,7 @@ func checkWardleUnavailableDiscoveryError(t *testing.T, err error) bool {
|
|||||||
t.Logf("Unexpected failed groups: %v", err)
|
t.Logf("Unexpected failed groups: %v", err)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
groupVersion := schema.GroupVersion{Group: "wardle.k8s.io", Version: "v1alpha1"}
|
groupVersion := schema.GroupVersion{Group: "wardle.example.com", Version: "v1alpha1"}
|
||||||
groupVersionErr, ok := discoveryErr.Groups[groupVersion]
|
groupVersionErr, ok := discoveryErr.Groups[groupVersion]
|
||||||
if !ok {
|
if !ok {
|
||||||
t.Logf("Unexpected failed group version: %v", err)
|
t.Logf("Unexpected failed group version: %v", err)
|
||||||
@ -475,7 +475,7 @@ func testAPIGroupList(t *testing.T, client rest.Interface) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func testAPIGroup(t *testing.T, client rest.Interface) {
|
func testAPIGroup(t *testing.T, client rest.Interface) {
|
||||||
contents, err := readResponse(client, "/apis/wardle.k8s.io")
|
contents, err := readResponse(client, "/apis/wardle.example.com")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("%v", err)
|
t.Fatalf("%v", err)
|
||||||
}
|
}
|
||||||
@ -483,7 +483,7 @@ func testAPIGroup(t *testing.T, client rest.Interface) {
|
|||||||
var apiGroup metav1.APIGroup
|
var apiGroup metav1.APIGroup
|
||||||
err = json.Unmarshal(contents, &apiGroup)
|
err = json.Unmarshal(contents, &apiGroup)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Error in unmarshalling response from server %s: %v", "/apis/wardle.k8s.io", err)
|
t.Fatalf("Error in unmarshalling response from server %s: %v", "/apis/wardle.example.com", err)
|
||||||
}
|
}
|
||||||
assert.Equal(t, wardlev1alpha1.SchemeGroupVersion.Group, apiGroup.Name)
|
assert.Equal(t, wardlev1alpha1.SchemeGroupVersion.Group, apiGroup.Name)
|
||||||
assert.Equal(t, 2, len(apiGroup.Versions))
|
assert.Equal(t, 2, len(apiGroup.Versions))
|
||||||
@ -493,7 +493,7 @@ func testAPIGroup(t *testing.T, client rest.Interface) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func testAPIResourceList(t *testing.T, client rest.Interface) {
|
func testAPIResourceList(t *testing.T, client rest.Interface) {
|
||||||
contents, err := readResponse(client, "/apis/wardle.k8s.io/v1alpha1")
|
contents, err := readResponse(client, "/apis/wardle.example.com/v1alpha1")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("%v", err)
|
t.Fatalf("%v", err)
|
||||||
}
|
}
|
||||||
@ -501,7 +501,7 @@ func testAPIResourceList(t *testing.T, client rest.Interface) {
|
|||||||
var apiResourceList metav1.APIResourceList
|
var apiResourceList metav1.APIResourceList
|
||||||
err = json.Unmarshal(contents, &apiResourceList)
|
err = json.Unmarshal(contents, &apiResourceList)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Error in unmarshalling response from server %s: %v", "/apis/wardle.k8s.io/v1alpha1", err)
|
t.Fatalf("Error in unmarshalling response from server %s: %v", "/apis/wardle.example.com/v1alpha1", err)
|
||||||
}
|
}
|
||||||
assert.Equal(t, wardlev1alpha1.SchemeGroupVersion.String(), apiResourceList.GroupVersion)
|
assert.Equal(t, wardlev1alpha1.SchemeGroupVersion.String(), apiResourceList.GroupVersion)
|
||||||
assert.Equal(t, 2, len(apiResourceList.APIResources))
|
assert.Equal(t, 2, len(apiResourceList.APIResources))
|
||||||
|
Loading…
Reference in New Issue
Block a user