k3s/docs/api-reference
Kubernetes Submit Queue 55f17933f5
Merge pull request #60741 from zlabjp/optional-subjects
Automatic merge from submit-queue (batch tested with PRs 60890, 63244, 60741, 63254). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.

Indicate clusterrolebinding, rolebinding subjects are optional fields

**What this PR does / why we need it**: With this PR, clusterrolebinding and rolebinding subjects are marked optional instead of required. Currently we cannot create clusterrolebinding and rolebinding with subjects are empty using `kubectl create/apply/replace -f`.

```
$ kubectl create rolebinding test --clusterrole view
rolebinding "test" created
$ kubectl get rolebinding test -o yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  creationTimestamp: 2018-03-02T06:58:16Z
  name: test
  namespace: default
  resourceVersion: "5606612"
  selfLink: /apis/rbac.authorization.k8s.io/v1/namespaces/default/rolebindings/test
  uid: 155c5c29-1de7-11e8-9f6f-fa163ec89f2a
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: view
subjects: null
$ kubectl get rolebinding test -o yaml | kubectl replace -f -
error: error validating "STDIN": error validating data: ValidationError(RoleBinding): missing required field "subjects" in io.k8s.api.rbac.v1.RoleBinding; if you choose to ignore these errors, turn validation off with --validate=false
```

**Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*:
Fixes #

**Special notes for your reviewer**: This is a same issue with https://github.com/kubernetes/kubernetes/issues/59403. /cc @liggitt 

**Release note**:

```release-note
NONE
```
2018-04-27 17:43:11 -07:00
..
admissionregistration.k8s.io Run hack/update-all.sh 2018-04-13 10:19:58 -07:00
apps generated codes. 2018-04-24 08:55:04 +08:00
authentication.k8s.io Update deletionTimestamp with information about finalizer effect 2017-11-03 10:48:48 +08:00
authorization.k8s.io autogenerated 2017-11-03 13:46:29 -07:00
autoscaling Autogenerated code for HPA external metrics 2018-02-22 14:45:06 +01:00
batch generated codes. 2018-04-24 08:55:04 +08:00
certificates.k8s.io/v1beta1 Clarify that ListOptions.Timeout is not conditional on inactivity 2018-02-05 17:04:03 -05:00
events.k8s.io/v1beta1 fix all the typos across the project 2018-02-11 11:04:14 +08:00
extensions/v1beta1 generated codes. 2018-04-24 08:55:04 +08:00
networking.k8s.io/v1 Regenerate files 2018-02-28 08:27:39 -05:00
policy/v1beta1 Autogenerated changes. 2018-03-21 11:21:17 +01:00
rbac.authorization.k8s.io Indicate clusterrolebinding, rolebinding subjects are optional fields 2018-03-02 16:04:57 +09:00
scheduling.k8s.io/v1alpha1 autogenerated files 2018-02-18 18:20:10 -08:00
settings.k8s.io/v1alpha1 update Mount propagation version in comment 2018-03-02 13:03:30 +08:00
storage.k8s.io Clarify that ListOptions.Timeout is not conditional on inactivity 2018-02-05 17:04:03 -05:00
v1 Merge pull request #62002 from k82cn/k8s_61410_1 2018-04-23 22:45:28 -07:00
OWNERS Create api-{approvers,reviewers} alias 2017-10-18 10:54:28 -07:00