Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
e2f20a35
Commit
e2f20a35
authored
May 02, 2017
by
mbohlool
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Promote apiregistration from v1alpha1 to v1beta1
parent
e1196319
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
52 additions
and
39 deletions
+52
-39
aggregator.go
cmd/kube-apiserver/app/aggregator.go
+1
-1
cmd.go
cmd/libs/go2idl/go-to-protobuf/protobuf/cmd.go
+1
-1
.linted_packages
hack/.linted_packages
+2
-2
graph_builder.go
pkg/controller/garbagecollector/graph_builder.go
+1
-1
apiservice-template.yaml
.../src/k8s.io/kube-aggregator/hack/apiservice-template.yaml
+1
-1
update-codegen.sh
staging/src/k8s.io/kube-aggregator/hack/update-codegen.sh
+4
-4
main.go
staging/src/k8s.io/kube-aggregator/main.go
+1
-1
install.go
...be-aggregator/pkg/apis/apiregistration/install/install.go
+3
-3
doc.go
...o/kube-aggregator/pkg/apis/apiregistration/v1beta1/doc.go
+15
-2
register.go
...e-aggregator/pkg/apis/apiregistration/v1beta1/register.go
+2
-2
types.go
...kube-aggregator/pkg/apis/apiregistration/v1beta1/types.go
+1
-1
apiserver.go
...ing/src/k8s.io/kube-aggregator/pkg/apiserver/apiserver.go
+6
-6
handler_apis.go
.../src/k8s.io/kube-aggregator/pkg/apiserver/handler_apis.go
+5
-5
start.go
staging/src/k8s.io/kube-aggregator/pkg/cmd/server/start.go
+2
-2
apiservice.yaml
...k8s.io/sample-apiserver/artifacts/example/apiservice.yaml
+1
-1
apiserver_test.go
test/integration/examples/apiserver_test.go
+6
-6
No files found.
cmd/kube-apiserver/app/aggregator.go
View file @
e2f20a35
...
...
@@ -58,7 +58,7 @@ func createAggregatorConfig(kubeAPIServerConfig genericapiserver.Config, command
// copy the etcd options so we don't mutate originals.
etcdOptions
:=
*
commandOptions
.
Etcd
etcdOptions
.
StorageConfig
.
Codec
=
aggregatorapiserver
.
Codecs
.
LegacyCodec
(
schema
.
GroupVersion
{
Group
:
"apiregistration.k8s.io"
,
Version
:
"v1
alph
a1"
})
etcdOptions
.
StorageConfig
.
Codec
=
aggregatorapiserver
.
Codecs
.
LegacyCodec
(
schema
.
GroupVersion
{
Group
:
"apiregistration.k8s.io"
,
Version
:
"v1
bet
a1"
})
etcdOptions
.
StorageConfig
.
Copier
=
aggregatorapiserver
.
Scheme
genericConfig
.
RESTOptionsGetter
=
&
genericoptions
.
SimpleRestOptionsFactory
{
Options
:
etcdOptions
}
...
...
cmd/libs/go2idl/go-to-protobuf/protobuf/cmd.go
View file @
e2f20a35
...
...
@@ -68,7 +68,7 @@ func New() *Generator {
`+k8s.io/apimachinery/pkg/runtime`
,
`k8s.io/apimachinery/pkg/apis/meta/v1`
,
`k8s.io/apiserver/pkg/apis/example/v1`
,
`k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
alph
a1`
,
`k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
bet
a1`
,
`k8s.io/kubernetes/pkg/api/v1`
,
`k8s.io/kubernetes/pkg/apis/policy/v1beta1`
,
`k8s.io/kubernetes/pkg/apis/extensions/v1beta1`
,
...
...
hack/.linted_packages
View file @
e2f20a35
...
...
@@ -393,12 +393,12 @@ staging/src/k8s.io/kube-aggregator
staging/src/k8s.io/kube-aggregator/pkg/apis/apiregistration/install
staging/src/k8s.io/kube-aggregator/pkg/client/informers/externalversions
staging/src/k8s.io/kube-aggregator/pkg/client/informers/externalversions/apiregistration
staging/src/k8s.io/kube-aggregator/pkg/client/informers/externalversions/apiregistration/v1
alph
a1
staging/src/k8s.io/kube-aggregator/pkg/client/informers/externalversions/apiregistration/v1
bet
a1
staging/src/k8s.io/kube-aggregator/pkg/client/informers/internalversion
staging/src/k8s.io/kube-aggregator/pkg/client/informers/internalversion/apiregistration
staging/src/k8s.io/kube-aggregator/pkg/client/informers/internalversion/apiregistration/internalversion
staging/src/k8s.io/kube-aggregator/pkg/client/listers/apiregistration/internalversion
staging/src/k8s.io/kube-aggregator/pkg/client/listers/apiregistration/v1
alph
a1
staging/src/k8s.io/kube-aggregator/pkg/client/listers/apiregistration/v1
bet
a1
staging/src/k8s.io/kube-aggregator/pkg/controllers
staging/src/k8s.io/kube-apiextensions-server
staging/src/k8s.io/kube-apiextensions-server/pkg/apis/apiextensions/install
...
...
pkg/controller/garbagecollector/graph_builder.go
View file @
e2f20a35
...
...
@@ -216,7 +216,7 @@ var ignoredResources = map[schema.GroupVersionResource]struct{}{
{
Group
:
"authorization.k8s.io"
,
Version
:
"v1beta1"
,
Resource
:
"subjectaccessreviews"
}
:
{},
{
Group
:
"authorization.k8s.io"
,
Version
:
"v1beta1"
,
Resource
:
"selfsubjectaccessreviews"
}
:
{},
{
Group
:
"authorization.k8s.io"
,
Version
:
"v1beta1"
,
Resource
:
"localsubjectaccessreviews"
}
:
{},
{
Group
:
"apiregistration.k8s.io"
,
Version
:
"v1
alpha1"
,
Resource
:
"apiservices"
}
:
{},
{
Group
:
"apiregistration.k8s.io"
,
Version
:
"v1
beta1"
,
Resource
:
"apiservices"
}
:
{},
}
func
(
gb
*
GraphBuilder
)
enqueueChanges
(
e
*
event
)
{
...
...
staging/src/k8s.io/kube-aggregator/hack/apiservice-template.yaml
View file @
e2f20a35
apiVersion
:
apiregistration.k8s.io/v1
alph
a1
apiVersion
:
apiregistration.k8s.io/v1
bet
a1
kind
:
APIService
metadata
:
name
:
RESOURCE_NAME
...
...
staging/src/k8s.io/kube-aggregator/hack/update-codegen.sh
View file @
e2f20a35
...
...
@@ -47,20 +47,20 @@ PREFIX=k8s.io/kube-aggregator/pkg/apis
INPUT_BASE
=
"--input-base
${
PREFIX
}
"
INPUT_APIS
=(
apiregistration/
apiregistration/v1
alph
a1
apiregistration/v1
bet
a1
)
INPUT
=
"--input
${
INPUT_APIS
[@]
}
"
CLIENTSET_PATH
=
"--clientset-path k8s.io/kube-aggregator/pkg/client/clientset_generated"
${
CLIENTGEN
}
${
INPUT_BASE
}
${
INPUT
}
${
CLIENTSET_PATH
}
--output-base
${
KUBE_ROOT
}
/vendor
${
CLIENTGEN
}
--clientset-name
=
"clientset"
${
INPUT_BASE
}
--input
apiregistration/v1
alph
a1
${
CLIENTSET_PATH
}
--output-base
${
KUBE_ROOT
}
/vendor
${
CLIENTGEN
}
--clientset-name
=
"clientset"
${
INPUT_BASE
}
--input
apiregistration/v1
bet
a1
${
CLIENTSET_PATH
}
--output-base
${
KUBE_ROOT
}
/vendor
echo
"Building lister-gen"
listergen
=
"
${
PWD
}
/lister-gen"
go build
-o
"
${
listergen
}
"
./cmd/libs/go2idl/lister-gen
LISTER_INPUT
=
"--input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration --input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
alph
a1"
LISTER_INPUT
=
"--input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration --input-dirs k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
bet
a1"
LISTER_PATH
=
"--output-package k8s.io/kube-aggregator/pkg/client/listers"
${
listergen
}
${
LISTER_INPUT
}
${
LISTER_PATH
}
--output-base
${
KUBE_ROOT
}
/vendor
...
...
@@ -71,7 +71,7 @@ go build -o "${informergen}" ./cmd/libs/go2idl/informer-gen
${
informergen
}
\
--output-base
${
KUBE_ROOT
}
/vendor
\
--input-dirs
k8s.io/kube-aggregator/pkg/apis/apiregistration
--input-dirs
k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
alph
a1
\
--input-dirs
k8s.io/kube-aggregator/pkg/apis/apiregistration
--input-dirs
k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
bet
a1
\
--versioned-clientset-package
k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset
\
--internal-clientset-package
k8s.io/kube-aggregator/pkg/client/clientset_generated/internalclientset
\
--listers-package
k8s.io/kube-aggregator/pkg/client/listers
\
...
...
staging/src/k8s.io/kube-aggregator/main.go
View file @
e2f20a35
...
...
@@ -30,7 +30,7 @@ import (
_
"k8s.io/kube-aggregator/pkg/apis/apiregistration/validation"
_
"k8s.io/kube-aggregator/pkg/client/clientset_generated/internalclientset"
_
"k8s.io/kube-aggregator/pkg/client/listers/apiregistration/internalversion"
_
"k8s.io/kube-aggregator/pkg/client/listers/apiregistration/v1
alph
a1"
_
"k8s.io/kube-aggregator/pkg/client/listers/apiregistration/v1
bet
a1"
)
func
main
()
{
...
...
staging/src/k8s.io/kube-aggregator/pkg/apis/apiregistration/install/install.go
View file @
e2f20a35
...
...
@@ -22,7 +22,7 @@ import (
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/kube-aggregator/pkg/apis/apiregistration"
"k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
alph
a1"
"k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
bet
a1"
)
// Install registers the API group and adds types to a scheme
...
...
@@ -31,12 +31,12 @@ func Install(groupFactoryRegistry announced.APIGroupFactoryRegistry, registry *r
&
announced
.
GroupMetaFactoryArgs
{
GroupName
:
apiregistration
.
GroupName
,
RootScopedKinds
:
sets
.
NewString
(
"APIService"
),
VersionPreferenceOrder
:
[]
string
{
v1
alph
a1
.
SchemeGroupVersion
.
Version
},
VersionPreferenceOrder
:
[]
string
{
v1
bet
a1
.
SchemeGroupVersion
.
Version
},
ImportPrefix
:
"k8s.io/kube-aggregator/pkg/apis/apiregistration"
,
AddInternalObjectsToScheme
:
apiregistration
.
AddToScheme
,
},
announced
.
VersionToSchemeFunc
{
v1
alpha1
.
SchemeGroupVersion
.
Version
:
v1alph
a1
.
AddToScheme
,
v1
beta1
.
SchemeGroupVersion
.
Version
:
v1bet
a1
.
AddToScheme
,
},
)
.
Announce
(
groupFactoryRegistry
)
.
RegisterAndEnable
(
registry
,
scheme
);
err
!=
nil
{
panic
(
err
)
...
...
staging/src/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
alph
a1/doc.go
→
staging/src/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
bet
a1/doc.go
View file @
e2f20a35
...
...
@@ -17,6 +17,19 @@ limitations under the License.
// +k8s:deepcopy-gen=package,register
// +k8s:conversion-gen=k8s.io/kubernetes/vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration
// Package v1alpha1 is the v1alpha1 version of the API.
// Package v1beta1 contains the API Registration API, which is responsible for
// registering an API `Group`/`Version` with another kubernetes like API server.
// The `APIService` holds information about the other API server in
// `APIServiceSpec` type as well as general `TypeMeta` and `ObjectMeta`. The
// `APIServiceSpec` type have the main configuration needed to do the
// aggregation. Any request coming for specified `Group`/`Version` will be
// directed to the service defined by `ServiceReference` (on port 443) after
// validating the target using provided `CABundle` or skipping validation
// if development flag `InsecureSkipTLSVerify` is set. `Priority` is controlling
// the order of this API group in the overall discovery document.
// The return status is a set of conditions for this aggregation. Currently
// there is only one condition named "Available", if true, it means the
// api/server requests will be redirected to specified API server.
//
// +groupName=apiregistration.k8s.io
package
v1
alpha1
// import "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1alph
a1"
package
v1
beta1
// import "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1bet
a1"
staging/src/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
alph
a1/register.go
→
staging/src/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
bet
a1/register.go
View file @
e2f20a35
...
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
package
v1
alph
a1
package
v1
bet
a1
import
(
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
...
...
@@ -25,7 +25,7 @@ import (
const
GroupName
=
"apiregistration.k8s.io"
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
schema
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1
alph
a1"
}
var
SchemeGroupVersion
=
schema
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1
bet
a1"
}
// Resource takes an unqualified resource and returns back a Group qualified GroupResource
func
Resource
(
resource
string
)
schema
.
GroupResource
{
...
...
staging/src/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
alph
a1/types.go
→
staging/src/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
bet
a1/types.go
View file @
e2f20a35
...
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
package
v1
alph
a1
package
v1
bet
a1
import
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
...
...
staging/src/k8s.io/kube-aggregator/pkg/apiserver/apiserver.go
View file @
e2f20a35
...
...
@@ -36,7 +36,7 @@ import (
"k8s.io/kube-aggregator/pkg/apis/apiregistration"
"k8s.io/kube-aggregator/pkg/apis/apiregistration/install"
"k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
alph
a1"
"k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
bet
a1"
"k8s.io/kube-aggregator/pkg/client/clientset_generated/internalclientset"
informers
"k8s.io/kube-aggregator/pkg/client/informers/internalversion"
listers
"k8s.io/kube-aggregator/pkg/client/listers/apiregistration/internalversion"
...
...
@@ -158,12 +158,12 @@ func (c completedConfig) NewWithDelegate(delegationTarget genericapiserver.Deleg
}
apiGroupInfo
:=
genericapiserver
.
NewDefaultAPIGroupInfo
(
apiregistration
.
GroupName
,
registry
,
Scheme
,
metav1
.
ParameterCodec
,
Codecs
)
apiGroupInfo
.
GroupMeta
.
GroupVersion
=
v1
alph
a1
.
SchemeGroupVersion
v1
alph
a1storage
:=
map
[
string
]
rest
.
Storage
{}
apiGroupInfo
.
GroupMeta
.
GroupVersion
=
v1
bet
a1
.
SchemeGroupVersion
v1
bet
a1storage
:=
map
[
string
]
rest
.
Storage
{}
apiServiceREST
:=
apiservicestorage
.
NewREST
(
Scheme
,
c
.
GenericConfig
.
RESTOptionsGetter
)
v1
alph
a1storage
[
"apiservices"
]
=
apiServiceREST
v1
alph
a1storage
[
"apiservices/status"
]
=
apiservicestorage
.
NewStatusREST
(
Scheme
,
apiServiceREST
)
apiGroupInfo
.
VersionedResourcesStorageMap
[
"v1
alpha1"
]
=
v1alph
a1storage
v1
bet
a1storage
[
"apiservices"
]
=
apiServiceREST
v1
bet
a1storage
[
"apiservices/status"
]
=
apiservicestorage
.
NewStatusREST
(
Scheme
,
apiServiceREST
)
apiGroupInfo
.
VersionedResourcesStorageMap
[
"v1
beta1"
]
=
v1bet
a1storage
if
err
:=
s
.
GenericAPIServer
.
InstallAPIGroup
(
&
apiGroupInfo
);
err
!=
nil
{
return
nil
,
err
...
...
staging/src/k8s.io/kube-aggregator/pkg/apiserver/handler_apis.go
View file @
e2f20a35
...
...
@@ -27,7 +27,7 @@ import (
"k8s.io/apiserver/pkg/endpoints/handlers/responsewriters"
apiregistrationapi
"k8s.io/kube-aggregator/pkg/apis/apiregistration"
apiregistrationv1
alpha1api
"k8s.io/kube-aggregator/pkg/apis/apiregistration/v1alph
a1"
apiregistrationv1
beta1api
"k8s.io/kube-aggregator/pkg/apis/apiregistration/v1bet
a1"
listers
"k8s.io/kube-aggregator/pkg/client/listers/apiregistration/internalversion"
)
...
...
@@ -42,13 +42,13 @@ var discoveryGroup = metav1.APIGroup{
Name
:
apiregistrationapi
.
GroupName
,
Versions
:
[]
metav1
.
GroupVersionForDiscovery
{
{
GroupVersion
:
apiregistrationv1
alph
a1api
.
SchemeGroupVersion
.
String
(),
Version
:
apiregistrationv1
alph
a1api
.
SchemeGroupVersion
.
Version
,
GroupVersion
:
apiregistrationv1
bet
a1api
.
SchemeGroupVersion
.
String
(),
Version
:
apiregistrationv1
bet
a1api
.
SchemeGroupVersion
.
Version
,
},
},
PreferredVersion
:
metav1
.
GroupVersionForDiscovery
{
GroupVersion
:
apiregistrationv1
alph
a1api
.
SchemeGroupVersion
.
String
(),
Version
:
apiregistrationv1
alph
a1api
.
SchemeGroupVersion
.
Version
,
GroupVersion
:
apiregistrationv1
bet
a1api
.
SchemeGroupVersion
.
String
(),
Version
:
apiregistrationv1
bet
a1api
.
SchemeGroupVersion
.
Version
,
},
}
...
...
staging/src/k8s.io/kube-aggregator/pkg/cmd/server/start.go
View file @
e2f20a35
...
...
@@ -31,7 +31,7 @@ import (
kubeclientset
"k8s.io/client-go/kubernetes"
"k8s.io/client-go/rest"
"k8s.io/client-go/tools/clientcmd"
"k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
alph
a1"
"k8s.io/kube-aggregator/pkg/apis/apiregistration/v1
bet
a1"
"k8s.io/kube-aggregator/pkg/apiserver"
)
...
...
@@ -91,7 +91,7 @@ func (o *AggregatorOptions) AddFlags(fs *pflag.FlagSet) {
// NewDefaultOptions builds a "normal" set of options. You wouldn't normally expose this, but hyperkube isn't cobra compatible
func
NewDefaultOptions
(
out
,
err
io
.
Writer
)
*
AggregatorOptions
{
o
:=
&
AggregatorOptions
{
RecommendedOptions
:
genericoptions
.
NewRecommendedOptions
(
defaultEtcdPathPrefix
,
apiserver
.
Scheme
,
apiserver
.
Codecs
.
LegacyCodec
(
v1
alph
a1
.
SchemeGroupVersion
)),
RecommendedOptions
:
genericoptions
.
NewRecommendedOptions
(
defaultEtcdPathPrefix
,
apiserver
.
Scheme
,
apiserver
.
Codecs
.
LegacyCodec
(
v1
bet
a1
.
SchemeGroupVersion
)),
StdOut
:
out
,
StdErr
:
err
,
...
...
staging/src/k8s.io/sample-apiserver/artifacts/example/apiservice.yaml
View file @
e2f20a35
apiVersion
:
apiregistration.k8s.io/v1
alph
a1
apiVersion
:
apiregistration.k8s.io/v1
bet
a1
kind
:
APIService
metadata
:
name
:
v1alpha1.wardle.k8s.io
...
...
test/integration/examples/apiserver_test.go
View file @
e2f20a35
...
...
@@ -38,7 +38,7 @@ import (
"k8s.io/client-go/tools/clientcmd"
clientcmdapi
"k8s.io/client-go/tools/clientcmd/api"
"k8s.io/client-go/util/cert"
apiregistrationv1
alpha1
"k8s.io/kube-aggregator/pkg/apis/apiregistration/v1alph
a1"
apiregistrationv1
beta1
"k8s.io/kube-aggregator/pkg/apis/apiregistration/v1bet
a1"
aggregatorclient
"k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset"
kubeaggregatorserver
"k8s.io/kube-aggregator/pkg/cmd/server"
"k8s.io/kubernetes/cmd/kube-apiserver/app"
...
...
@@ -303,10 +303,10 @@ func TestAggregatedAPIServer(t *testing.T) {
t
.
Fatal
(
err
)
}
aggregatorClient
:=
aggregatorclient
.
NewForConfigOrDie
(
aggregatorClientConfig
)
_
,
err
=
aggregatorClient
.
ApiregistrationV1
alpha1
()
.
APIServices
()
.
Create
(
&
apiregistrationv1alph
a1
.
APIService
{
_
,
err
=
aggregatorClient
.
ApiregistrationV1
beta1
()
.
APIServices
()
.
Create
(
&
apiregistrationv1bet
a1
.
APIService
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"v1alpha1.wardle.k8s.io"
},
Spec
:
apiregistrationv1
alph
a1
.
APIServiceSpec
{
Service
:
&
apiregistrationv1
alph
a1
.
ServiceReference
{
Spec
:
apiregistrationv1
bet
a1
.
APIServiceSpec
{
Service
:
&
apiregistrationv1
bet
a1
.
ServiceReference
{
Namespace
:
"kube-wardle"
,
Name
:
"api"
,
},
...
...
@@ -327,9 +327,9 @@ func TestAggregatedAPIServer(t *testing.T) {
t
.
Fatal
(
err
)
}
_
,
err
=
aggregatorClient
.
ApiregistrationV1
alpha1
()
.
APIServices
()
.
Create
(
&
apiregistrationv1alph
a1
.
APIService
{
_
,
err
=
aggregatorClient
.
ApiregistrationV1
beta1
()
.
APIServices
()
.
Create
(
&
apiregistrationv1bet
a1
.
APIService
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"v1."
},
Spec
:
apiregistrationv1
alph
a1
.
APIServiceSpec
{
Spec
:
apiregistrationv1
bet
a1
.
APIServiceSpec
{
// register this as a loca service so it doesn't try to lookup the default kubernetes service
// which will have an unroutable IP address since its fake.
Group
:
""
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment