Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: introduce v1beta1 types #1073

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
138 commits
Select commit Hold shift + click to select a range
205398a
feat: introduce v1beta1 types
mehabhalodiya Mar 26, 2022
04cdf5d
Add a success message to verify-boilerplate
markmc Mar 29, 2022
2fb0f78
Support eventual consistency in request-response helper
nathancoleman Mar 29, 2022
85d58a1
Use request-response helper for all tests
nathancoleman Mar 29, 2022
824539b
Log expected vs. actual while waiting for consistency
nathancoleman Mar 29, 2022
d01bd47
Assert consistency once initial request succeeds
nathancoleman Mar 29, 2022
bae59a6
Merge pull request #1079 from markmc/boilerplate-success
k8s-ci-robot Mar 30, 2022
41097d5
Allow for intermittent success prior to reaching consistency
nathancoleman Apr 1, 2022
736fd46
Log when we've reached the consistency threshold for a request
nathancoleman Apr 1, 2022
5dbaa40
Provide more details on route parentRef in documentation for routes <…
cxhiano Mar 31, 2022
cd12a93
clarify core support of secret reference
jakubdyszkiewicz Apr 4, 2022
f56d68b
Add NGINX Kubernetes Gateway to list of implementations
pleshakov Apr 4, 2022
3ec7311
Merge pull request #1082 from cxhiano/1021-doc
k8s-ci-robot Apr 5, 2022
0c30bed
fix autogenerated files
jakubdyszkiewicz Apr 5, 2022
0a4a543
Merge pull request #1084 from jakubdyszkiewicz/clarify-core-tls-support
k8s-ci-robot Apr 5, 2022
7d3c918
Improve constant names + add docstrings
nathancoleman Apr 5, 2022
df0cc90
Merge pull request #1080 from nathancoleman/eventually-consistent-con…
k8s-ci-robot Apr 5, 2022
ef302d4
Merge pull request #1087 from pleshakov/add-nginx-gateway
k8s-ci-robot Apr 5, 2022
2fca8be
verify-examples-kind: reverse path order for kind binary
markmc Apr 6, 2022
454c1ee
add acnodal epic implementation to docs
adamdunstan Apr 5, 2022
266fe23
numbering
adamdunstan Apr 6, 2022
bd25f2f
Merge pull request #1089 from acnodal/update-docs-to-include-Acnodal-…
k8s-ci-robot Apr 6, 2022
ef77319
Merge pull request #1091 from markmc/kind-path
k8s-ci-robot Apr 6, 2022
f41ef73
conformance: include Gateway port in WaitForGatewayAddress
michaelbeaumont Apr 7, 2022
a4f3093
Merge pull request #1095 from michaelbeaumont/conformance/gw_addr
k8s-ci-robot Apr 7, 2022
a8eb380
Propose GRPCRoute Resource (#1004)
gnossen Apr 8, 2022
d6bbc33
Supply single install YAMLs for all required config (#1090)
Apr 11, 2022
dc09ee8
fix: change to extended support
mehabhalodiya Apr 11, 2022
3ab7119
Log when cleaning up test resources
nathancoleman Apr 11, 2022
d8f6cae
add integrations sections in docs
aryan9600 Apr 7, 2022
4ce698b
Fix markdown rendering
gnossen Apr 14, 2022
058b5ea
Fix list rendering
gnossen Apr 14, 2022
dee5543
api: rename ConditionRoute* to RouteCondition* for parity with Listne…
mikemorris Apr 14, 2022
3941c48
api: add aliases for ConditionRoute* types for backwards compatibility
mikemorris Apr 14, 2022
af833e2
api: add RouteConditionReason with Accepted, ResolvedRefs and RefNotP…
mikemorris Apr 14, 2022
399e8eb
Fix spelling error in HTTPRoute docs
caboteria Apr 15, 2022
1696c08
Promote HTTPRoute "Merging" section
caboteria Apr 15, 2022
a7d4c42
Merge pull request #1113 from gnossen/fix_grpc_route_gep_markdown
k8s-ci-robot Apr 18, 2022
6f325c1
Merge pull request #1099 from aryan9600/integrations-docs
k8s-ci-robot Apr 18, 2022
385c45c
Merge pull request #1116 from purelb/prefix-spelling
k8s-ci-robot Apr 18, 2022
ac606ed
Merge pull request #1108 from nathancoleman/patch-1
k8s-ci-robot Apr 18, 2022
ca73af1
Removing confusing part of ParentRef godoc
robscott Apr 18, 2022
9e954c6
conformance: add option to label Namespaces
michaelbeaumont Apr 8, 2022
71045de
conformance: add option to pass valid ports for listeners
michaelbeaumont Apr 8, 2022
646ccf8
Add tests for conformance utils
michaelbeaumont Apr 11, 2022
f48ada6
Use test case style and refactor MustApplyWithCleanup for easier testing
michaelbeaumont Apr 19, 2022
56fe9b6
Merge pull request #1101 from michaelbeaumont/conformance/valid_ports
k8s-ci-robot Apr 19, 2022
1a4906e
fixup: remove backwards compat ConditionRoute* constants
mikemorris Apr 19, 2022
961f8e7
fixup: reorder RouteReasonAccepted
mikemorris Apr 19, 2022
9637a0f
Update apis/v1alpha2/shared_types.go
mikemorris Apr 19, 2022
03f50b4
Merge pull request #1114 from mikemorris/api/route-condition-reason
k8s-ci-robot Apr 19, 2022
672559c
Add a "cleanup-base-resources" conformance flag, and a way to use it
caboteria Apr 20, 2022
c7ad99e
DRY the conformance test flag definitions so they can be shared
caboteria Apr 20, 2022
ece6105
Update Traefik implementation description
kevinpollet Apr 20, 2022
362b7a9
fix: failing tests
mehabhalodiya Apr 20, 2022
fe3d43f
Merge pull request #1107 from mehabhalodiya/support
k8s-ci-robot Apr 20, 2022
c875841
Merge pull request #1119 from purelb/cleanup-base-resources
k8s-ci-robot Apr 20, 2022
06a674d
Mention Kind default in docstring
rainest Apr 21, 2022
5a69157
Merge pull request #1121 from rainest/patch-2
k8s-ci-robot Apr 21, 2022
6a802d4
Fix typo in implementations.md
mledoze Apr 21, 2022
513dff8
fix link to Acnodal EPIC
mledoze Apr 21, 2022
28e15c3
Merge pull request #1120 from kevinpollet/update-traefik-description
k8s-ci-robot Apr 21, 2022
cea1c7c
Merge pull request #1123 from mledoze/patch-1
k8s-ci-robot Apr 21, 2022
1e66226
Update ControllerName Description
spencerhance Apr 21, 2022
c328ebf
Merge pull request #1122 from spencerhance/patch-3
k8s-ci-robot Apr 22, 2022
3e302fc
Merge pull request #1118 from robscott/parent-ref-doc
k8s-ci-robot Apr 27, 2022
246c254
docs: add Kuma to the list of implementations
lahabana Apr 15, 2022
46a2355
Merge pull request #1117 from lahabana/kumaGatewayAPI
k8s-ci-robot Apr 27, 2022
8b8f2af
Documenting v1alpha1 deprecation, additional v1alpha1 cleanup
robscott Apr 27, 2022
e41bcc8
Cleaning up PreciseHostname godocs
robscott Apr 27, 2022
fdbf185
Merge pull request #1129 from robscott/precise-hostname-docs
k8s-ci-robot Apr 28, 2022
2b649dc
Merge pull request #1128 from robscott/v1alpha1-deprecation
k8s-ci-robot Apr 28, 2022
0aaa103
Updating docs related to versioning and webhook
robscott Mar 23, 2022
fcb4b5c
Merge pull request #1066 from robscott/update-version-docs
k8s-ci-robot Apr 29, 2022
08483b0
conformance: add HTTPRoute header matching test
skriss Apr 29, 2022
a485b90
review feedback
skriss Apr 29, 2022
da74c81
Merge pull request #1134 from skriss/conf-httproute-header-matching
k8s-ci-robot Apr 29, 2022
19ff2b8
conformance: add test for disallowed route kind binding
skriss Apr 28, 2022
d5e92da
Reverting GEP 735 from implemented to provisional
robscott May 2, 2022
08f494a
conformance: add test for listener hostname matching
skriss Apr 28, 2022
b9ecf4e
Merge pull request #1137 from skriss/conf-listener-hostname-matching
k8s-ci-robot May 4, 2022
642bf7f
Merge pull request #1130 from skriss/conf-invalid-route-kind
k8s-ci-robot May 4, 2022
990beef
api: remove ListenerReasonRouteConflict
mikemorris May 4, 2022
c7ce899
api: remove ListenerReasonUnsupportedExtension
mikemorris May 4, 2022
b5f5cd3
Add conformance tests for ReferencePolicy (#1081)
mikemorris May 4, 2022
9646393
Add conformance test for HTTPRoute exact path matching
kl52752 May 5, 2022
8d7fb06
Merge pull request #1139 from robscott/revert-address-match
k8s-ci-robot May 6, 2022
48b515c
Bumping version references to v0.4.3
robscott May 6, 2022
ef5f45f
Merge pull request #1145 from mikemorris/api/remove-listener-reason-r…
k8s-ci-robot May 6, 2022
7b364af
conformance: do not delay successes
howardjohn May 9, 2022
baa18ed
conformance: allow converence time for gateway status check
howardjohn May 9, 2022
0fd9593
Merge pull request #1154 from howardjohn/conformance/HTTPRouteListene…
k8s-ci-robot May 9, 2022
86692fd
api: add RouteReasonNotAllowedByListeners
rainest Apr 15, 2022
9fa2b18
api: add RouteReasonNoMatchingListenerHostname
rainest May 9, 2022
19deb7b
Merge pull request #1147 from kl52752/exact-matcher
k8s-ci-robot May 9, 2022
f56f33a
Update apis/v1alpha2/shared_types.go
rainest May 9, 2022
2696d45
Updating HTTP status code documentation to use 404 instead of 503
robscott May 6, 2022
6fb4424
Refactoring path modifier to use union discriminator
robscott Apr 21, 2022
eabbf1c
Improve logging
howardjohn May 11, 2022
403a7da
Merge pull request #1153 from howardjohn/conformance/convergence-no-s…
k8s-ci-robot May 12, 2022
7d6288a
conformance: allow error status in Route
howardjohn May 9, 2022
9e21fa4
Add delay
howardjohn May 12, 2022
89285d1
Merge pull request #1152 from howardjohn/conformance/route-error
k8s-ci-robot May 12, 2022
c7da26b
Merge pull request #1151 from robscott/404-godoc
k8s-ci-robot May 12, 2022
47b5d7e
Documenting graduation criteria
robscott Apr 30, 2022
86d935c
Cleaning up godocs after v0.5.0 API Review
robscott May 12, 2022
2a8948c
Merge pull request #1136 from robscott/beta-graduation-reqs
k8s-ci-robot May 19, 2022
ffe1dd0
Merge pull request #1124 from robscott/rewrite-cleanup
k8s-ci-robot May 19, 2022
91cb3c3
Merge pull request #1146 from mikemorris/api/remove-listener-reason-u…
k8s-ci-robot May 19, 2022
7417485
Merge pull request #1155 from rainest/api/allowed-routes-reason
k8s-ci-robot May 19, 2022
834b5fb
Bumping golangci-lint, making related fixes
robscott May 19, 2022
eac8b51
Merge pull request #1167 from robscott/dep-update
k8s-ci-robot May 19, 2022
c7fe7e4
Merge pull request #1150 from robscott/v0.4.3-bump
k8s-ci-robot May 19, 2022
1e53239
add GatewayClass Accepted print column
skriss May 18, 2022
95cb5ff
fix: typo for ambassador API gateway
gabel May 19, 2022
903eeb2
conformance: fixes for invalid reference policy test
skriss May 20, 2022
da17817
move & update TODO comment
skriss May 20, 2022
9b2c137
Merge pull request #1170 from skriss/conf-invalid-ref-policy-fix
k8s-ci-robot May 24, 2022
34cb4c7
Merge pull request #1169 from gabel/patch-1
k8s-ci-robot May 24, 2022
50e6186
Merge pull request #1168 from skriss/gatewayclass-accepted-printcolumn
k8s-ci-robot May 24, 2022
66a7c8f
Merge pull request #1160 from robscott/godoc-fixes
k8s-ci-robot May 27, 2022
76eb71e
Fix certificateRefs optionality.
briantkennedy May 27, 2022
9d9a10f
mkdocs: enable "line-based comments"
markmc May 31, 2022
6fb5439
docs: backlinks from example manifests to guides
kundan2707 Mar 31, 2022
d48f7c4
Merge pull request #1177 from markmc/examples-to-guides-backlinks
k8s-ci-robot May 31, 2022
5ca7170
Merge pull request #1176 from briantkennedy/pointerslice
k8s-ci-robot May 31, 2022
20e2621
docs: add note on RFC2119 keyword semantics
markmc May 27, 2022
74617a9
docs: don't use RFC2119 keywords in API overview
markmc Jun 1, 2022
d1b8664
Merge pull request #1174 from markmc/rfc2119
k8s-ci-robot Jun 1, 2022
65271b1
Adding validation to ensure prefix path match exists for path modifier
robscott May 23, 2022
2672b1a
Clarifying that wildcard hostname matching is suffix matching
robscott May 26, 2022
c5bca72
Merge pull request #1173 from robscott/wildcard-hostname-spec
k8s-ci-robot Jun 6, 2022
20683af
Merge pull request #1171 from robscott/validate-path-modifier
k8s-ci-robot Jun 6, 2022
d1370a7
Renaming ReferencePolicy to ReferenceGrant
robscott Jun 1, 2022
f3bb40f
Merge pull request #1179 from robscott/rename-reference-policy
k8s-ci-robot Jun 7, 2022
fd06335
feat: introduce v1beta1 types
mehabhalodiya Mar 26, 2022
f6b5b15
recopy the types
mehabhalodiya Jun 7, 2022
196dde1
resolved merge conflicts
mehabhalodiya Jun 7, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,4 @@ admission

/cache
.venv/
release/
42 changes: 42 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

## Table of Contents

- [v0.4.3](#v043)
- [v0.4.2](#v042)
- [v0.4.1](#v041)
- [v0.4.0](#v040)
- [v0.4.0-rc2](#v040-rc2)
- [v0.4.0-rc1](#v040-rc1)
Expand All @@ -11,6 +14,45 @@
- [v0.1.0-rc2](#v010-rc2)
- [v0.1.0-rc1](#v010-rc1)

## v0.4.3

API version: v1alpha2

This release includes improvements to our webhook, including:

* Migrating kube-webhook-certgen to k8s.gcr.io/ingress-nginx:v1.1.1.
[#1126](https://github.com/kubernetes-sigs/gateway-api/pull/1126)
* New validation to ensure that a HTTPRouterFilter Type matches its value
[#1071](https://github.com/kubernetes-sigs/gateway-api/pull/1071)
* A fix to ensure that Path match validation actually works
[#1071](https://github.com/kubernetes-sigs/gateway-api/pull/1071)

## v0.4.2

API version: v1alpha2

This release is intended to verify our webhook image tagging process.

### Bug Fixes

* Update image generation process with more consistent naming
[#1034](https://github.com/kubernetes-sigs/gateway-api/pull/1034)

## v0.4.1

API version: v1alpha2

This release contains minor bug fixes for v1alpha2.

### Bug Fixes

* ControllerName now prints correctly in kubectl output for GatewayClass
[#909](https://github.com/kubernetes-sigs/gateway-api/pull/909)
* Namespace can no longer be left unspecified in ReferencePolicy
[#964](https://github.com/kubernetes-sigs/gateway-api/pull/964)
* Wildcard characters can no longer be used in redirect Hostname values
[#956](https://github.com/kubernetes-sigs/gateway-api/pull/956)

## v0.4.0

API version: v1alpha2
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.

FROM golang:1.17 AS build-env
FROM golang:1.18 AS build-env
RUN mkdir -p /go/src/sig.k8s.io/gateway-api
WORKDIR /go/src/sig.k8s.io/gateway-api
COPY . .
Expand Down
19 changes: 17 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -49,13 +49,28 @@ TOP := $(dir $(firstword $(MAKEFILE_LIST)))
# ROOT is the root of the mkdocs tree.
ROOT := $(abspath $(TOP))

# Command-line flags passed to "go test" for the conformance
# test. These are passed after the "-args" flag.
CONFORMANCE_FLAGS ?=

all: generate vet fmt verify test

# Run generators for protos, Deepcopy funcs, CRDs, and docs.
.PHONY: generate
generate:
generate: update-codegen update-webhook-yaml

.PHONY: update-codegen
update-codegen:
hack/update-codegen.sh

.PHONY: update-webhook-yaml
update-webhook-yaml:
hack/update-webhook-yaml.sh

.PHONY: build-install-yaml
build-install-yaml:
hack/build-install-yaml.sh

# Run go fmt against code
fmt:
go fmt ./...
Expand All @@ -71,7 +86,7 @@ test:
# Run conformance tests against controller implementation
.PHONY: conformance
conformance:
go test -v ./conformance/...
go test -v ./conformance/... -args ${CONFORMANCE_FLAGS}

# Install CRD's and example resources to a pre-existing cluster.
.PHONY: install
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ the specification and Custom Resource Definitions (CRDs).

## Status

The latest supported version is v1alpha2 as released by the [v0.4.2
release](https://github.com/kubernetes-sigs/gateway-api/releases/tag/v0.4.2) of
The latest supported version is v1alpha2 as released by the [v0.4.3
release](https://github.com/kubernetes-sigs/gateway-api/releases/tag/v0.4.3) of
this project. This version of the API is expected to graduate to beta in the
future with relatively minimal changes.

Expand Down
19 changes: 16 additions & 3 deletions RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,22 @@ documentation].
- Write the [changelog](CHANGELOG.md) with user-visible API changes. This must
go through the regular PR review process and get merged into the `master` branch.
Approval of the PR indicates community consensus for a new release.
- Once the above PR is merged, the author must publish a new Git tag. This can
be done using the `git` CLI or Github's [release][release]
page. This step can be performed only by [Gateway API maintainers][gateway-api-team].

The following steps must be done by one of the [Gateway API maintainers][gateway-api-team]:

For a major or minor release:
- Cut a `release-major.minor` branch that we can tag things in as needed.
For all releases:
- Check out the `release-major.minor` branch locally
- Update `pkg/generator/main.go` with the new semver tag and any updates to the API review URL.
- Run the following commnand `BASE_REF=vmajor.minor.patch make generate` which will update generated docs
and webhook with the correct version info. Note that the YAMLs will not work until the tag is actually
published in the next step.
- Publish a new Git tag. This can be done using the `git` CLI or Github's [release][release]
page.
- Run the `make build-install-yaml` command which will generate
install files in the `release/` directory and attach these files to
the Github release.

[release]: https://gateway-api.sigs.k8s.io/references/releases/
[gateway-api-team]: https://github.com/kubernetes/org/blob/master/config/kubernetes-sigs/sig-network/teams.yaml
Expand Down
31 changes: 10 additions & 21 deletions apis/v1alpha2/gateway_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ type GatewaySpec struct {
// it assigns to the Gateway and add a corresponding entry in
// GatewayStatus.Addresses.
//
// Support: Core
// Support: Extended
//
// +optional
// +kubebuilder:validation:MaxItems=16
Expand Down Expand Up @@ -172,6 +172,10 @@ type Listener struct {
// accepted. For more information, refer to the Route specific Hostnames
// documentation.
//
// Hostnames that are prefixed with a wildcard label (`*.`) are interpreted
// as a suffix match. That means that a match for `*.example.com` would match
// both `test.example.com`, and `foo.test.example.com`, but not `example.com`.
//
// Support: Core
//
// +optional
Expand Down Expand Up @@ -310,8 +314,8 @@ type GatewayTLSConfig struct {
// a Listener, but this behavior is implementation-specific.
//
// References to a resource in different namespace are invalid UNLESS there
// is a ReferencePolicy in the target namespace that allows the certificate
// to be attached. If a ReferencePolicy does not allow this reference, the
// is a ReferenceGrant in the target namespace that allows the certificate
// to be attached. If a ReferenceGrant does not allow this reference, the
// "ResolvedRefs" condition MUST be set to False for this listener with the
// "InvalidCertificateRef" reason.
//
Expand All @@ -321,13 +325,13 @@ type GatewayTLSConfig struct {
// CertificateRefs can reference to standard Kubernetes resources, i.e.
// Secret, or implementation-specific custom resources.
//
// Support: Core - A single reference to a Kubernetes Secret
// Support: Core - A single reference to a Kubernetes Secret of type kubernetes.io/tls
//
// Support: Implementation-specific (More than one reference or other resource types)
//
// +optional
// +kubebuilder:validation:MaxItems=64
CertificateRefs []*SecretObjectReference `json:"certificateRefs,omitempty"`
CertificateRefs []SecretObjectReference `json:"certificateRefs,omitempty"`

// Options are a list of key/value pairs to enable extended TLS
// configuration for each implementation. For example, configuring the
Expand Down Expand Up @@ -641,7 +645,6 @@ const (
//
// * "HostnameConflict"
// * "ProtocolConflict"
// * "RouteConflict"
//
// Possible reasons for this condition to be False are:
//
Expand All @@ -663,13 +666,6 @@ const (
// number, but have conflicting protocol specifications.
ListenerReasonProtocolConflict ListenerConditionReason = "ProtocolConflict"

// This reason is used with the "Conflicted" condition when the route
// resources selected for this Listener conflict with other
// specified properties of the Listener (e.g. Protocol).
// For example, a Listener that specifies "UDP" as the protocol
// but a route selector that resolves "TCPRoute" objects.
ListenerReasonRouteConflict ListenerConditionReason = "RouteConflict"

// This reason is used with the "Conflicted" condition when the condition
// is False.
ListenerReasonNoConflicts ListenerConditionReason = "NoConflicts"
Expand All @@ -689,7 +685,6 @@ const (
// Possible reasons for this condition to be true are:
//
// * "PortUnavailable"
// * "UnsupportedExtension"
// * "UnsupportedProtocol"
// * "UnsupportedAddress"
//
Expand All @@ -710,12 +705,6 @@ const (
// * The port is not supported by the implementation.
ListenerReasonPortUnavailable ListenerConditionReason = "PortUnavailable"

// This reason is used with the "Detached" condition when the
// controller detects that an implementation-specific Listener
// extension is being requested, but is not able to support
// the extension.
ListenerReasonUnsupportedExtension ListenerConditionReason = "UnsupportedExtension"

// This reason is used with the "Detached" condition when the
// Listener could not be attached to be Gateway because its
// protocol type is not supported.
Expand Down Expand Up @@ -769,7 +758,7 @@ const (
// This reason is used with the "ResolvedRefs" condition when
// one of the Listener's Routes has a BackendRef to an object in
// another namespace, where the object in the other namespace does
// not have a ReferencePolicy explicitly allowing the reference.
// not have a ReferenceGrant explicitly allowing the reference.
ListenerReasonRefNotPermitted ListenerConditionReason = "RefNotPermitted"
)

Expand Down
1 change: 1 addition & 0 deletions apis/v1alpha2/gatewayclass_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ import (
// +kubebuilder:subresource:status
// +kubebuilder:storageversion
// +kubebuilder:printcolumn:name="Controller",type=string,JSONPath=`.spec.controllerName`
// +kubebuilder:printcolumn:name="Accepted",type=string,JSONPath=`.status.conditions[?(@.type=="Accepted")].status`
// +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp`
// +kubebuilder:printcolumn:name="Description",type=string,JSONPath=`.spec.description`,priority=1

Expand Down
Loading