Skip to content

Commit e995ab3

Browse files
committed
Added K8S 1.10.x, 1.9.x, 1.8.x specs
1 parent fdd2a83 commit e995ab3

File tree

21,933 files changed

+5571243
-3468
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

21,933 files changed

+5571243
-3468
lines changed

build.sh

+22
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,25 @@
1010
REPO="garethr/kubernetes-json-schema"
1111

1212
declare -a arr=(master
13+
v1.10.4
14+
v1.10.3
15+
v1.10.2
16+
v1.10.1
17+
v1.10.0
18+
v1.9.8
19+
v1.9.7
20+
v1.9.6
21+
v1.9.5
22+
v1.9.4
1323
v1.9.3
1424
v1.9.2
1525
v1.9.1
1626
v1.9.0
27+
v1.8.13
28+
v1.8.12
29+
v1.8.11
30+
v1.8.10
31+
v1.8.9
1732
v1.8.8
1833
v1.8.7
1934
v1.8.6
@@ -23,6 +38,11 @@ declare -a arr=(master
2338
v1.8.2
2439
v1.8.1
2540
v1.8.0
41+
v1.7.16
42+
v1.7.15
43+
v1.7.14
44+
v1.7.13
45+
v1.7.12
2646
v1.7.11
2747
v1.7.10
2848
v1.7.9
@@ -49,6 +69,8 @@ declare -a arr=(master
4969
v1.6.2
5070
v1.6.1
5171
v1.6.0
72+
v1.5.8
73+
v1.5.7
5274
v1.5.6
5375
v1.5.4
5476
v1.5.3

master-local/_definitions.json

+886-380
Large diffs are not rendered by default.

master-local/all.json

+53-11
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@
8484
{
8585
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.apis.apps.v1beta1.DeploymentStatus"
8686
},
87+
{
88+
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ScopeSelector"
89+
},
8790
{
8891
"$ref": "_definitions.json#/definitions/io.k8s.api.extensions.v1beta1.IngressRule"
8992
},
@@ -102,6 +105,9 @@
102105
{
103106
"$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR"
104107
},
108+
{
109+
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.CinderPersistentVolumeSource"
110+
},
105111
{
106112
"$ref": "_definitions.json#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicyIngressRule"
107113
},
@@ -141,6 +147,9 @@
141147
{
142148
"$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions"
143149
},
150+
{
151+
"$ref": "_definitions.json#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClassList"
152+
},
144153
{
145154
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.api.v1.Binding"
146155
},
@@ -837,9 +846,6 @@
837846
{
838847
"$ref": "_definitions.json#/definitions/io.k8s.api.authentication.v1beta1.UserInfo"
839848
},
840-
{
841-
"$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
842-
},
843849
{
844850
"$ref": "_definitions.json#/definitions/io.k8s.api.extensions.v1beta1.DeploymentCondition"
845851
},
@@ -865,14 +871,17 @@
865871
"$ref": "_definitions.json#/definitions/io.k8s.api.extensions.v1beta1.DeploymentStrategy"
866872
},
867873
{
868-
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.apis.rbac.v1alpha1.ClusterRoleBindingList"
874+
"$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerStatus"
869875
},
870876
{
871877
"$ref": "_definitions.json#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttachmentStatus"
872878
},
873879
{
874880
"$ref": "_definitions.json#/definitions/io.k8s.api.rbac.v1beta1.AggregationRule"
875881
},
882+
{
883+
"$ref": "_definitions.json#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition"
884+
},
876885
{
877886
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.api.v1.AzureDiskVolumeSource"
878887
},
@@ -894,6 +903,9 @@
894903
{
895904
"$ref": "_definitions.json#/definitions/io.k8s.api.rbac.v1.RoleRef"
896905
},
906+
{
907+
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.PersistentVolume"
908+
},
897909
{
898910
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ContainerStateTerminated"
899911
},
@@ -987,6 +999,9 @@
987999
{
9881000
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.api.v1.ContainerPort"
9891001
},
1002+
{
1003+
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.TopologySelectorTerm"
1004+
},
9901005
{
9911006
"$ref": "_definitions.json#/definitions/io.k8s.api.apps.v1beta2.StatefulSetList"
9921007
},
@@ -997,7 +1012,7 @@
9971012
"$ref": "_definitions.json#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation"
9981013
},
9991014
{
1000-
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.PersistentVolume"
1015+
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ServiceAccountTokenProjection"
10011016
},
10021017
{
10031018
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.api.v1.PodAffinity"
@@ -1041,6 +1056,9 @@
10411056
{
10421057
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ObjectReference"
10431058
},
1059+
{
1060+
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.api.v1.Taint"
1061+
},
10441062
{
10451063
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.Taint"
10461064
},
@@ -1108,7 +1126,7 @@
11081126
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.apis.batch.v1.Job"
11091127
},
11101128
{
1111-
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ComponentStatus"
1129+
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.PodReadinessGate"
11121130
},
11131131
{
11141132
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.api.v1.ReplicationControllerStatus"
@@ -1206,6 +1224,9 @@
12061224
{
12071225
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource"
12081226
},
1227+
{
1228+
"$ref": "_definitions.json#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass"
1229+
},
12091230
{
12101231
"$ref": "_definitions.json#/definitions/io.k8s.api.authorization.v1beta1.ResourceRule"
12111232
},
@@ -1564,7 +1585,7 @@
15641585
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm"
15651586
},
15661587
{
1567-
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.api.v1.SecretEnvSource"
1588+
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ComponentStatus"
15681589
},
15691590
{
15701591
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeAddress"
@@ -1632,6 +1653,9 @@
16321653
{
16331654
"$ref": "_definitions.json#/definitions/io.k8s.api.extensions.v1beta1.PodSecurityPolicyList"
16341655
},
1656+
{
1657+
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ScopedResourceSelectorRequirement"
1658+
},
16351659
{
16361660
"$ref": "_definitions.json#/definitions/io.k8s.api.batch.v1.JobList"
16371661
},
@@ -1656,6 +1680,9 @@
16561680
{
16571681
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.api.v1.ConfigMap"
16581682
},
1683+
{
1684+
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeConfigStatus"
1685+
},
16591686
{
16601687
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.apis.authentication.v1beta1.TokenReviewSpec"
16611688
},
@@ -1869,6 +1896,9 @@
18691896
{
18701897
"$ref": "_definitions.json#/definitions/io.k8s.api.batch.v2alpha1.CronJobSpec"
18711898
},
1899+
{
1900+
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.Sysctl"
1901+
},
18721902
{
18731903
"$ref": "_definitions.json#/definitions/io.k8s.api.rbac.v1beta1.PolicyRule"
18741904
},
@@ -1990,7 +2020,7 @@
19902020
"$ref": "_definitions.json#/definitions/io.k8s.api.apps.v1beta2.StatefulSetCondition"
19912021
},
19922022
{
1993-
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.apis.admissionregistration.v1alpha1.Rule"
2023+
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.api.v1.LoadBalancerStatus"
19942024
},
19952025
{
19962026
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.EndpointSubset"
@@ -2218,13 +2248,13 @@
22182248
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.apis.extensions.v1beta1.ScaleStatus"
22192249
},
22202250
{
2221-
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.api.v1.LoadBalancerStatus"
2251+
"$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
22222252
},
22232253
{
22242254
"$ref": "_definitions.json#/definitions/io.k8s.api.authorization.v1beta1.SubjectRulesReviewStatus"
22252255
},
22262256
{
2227-
"$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerStatus"
2257+
"$ref": "_definitions.json#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion"
22282258
},
22292259
{
22302260
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.apis.extensions.v1beta1.PodSecurityPolicySpec"
@@ -2266,7 +2296,7 @@
22662296
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.apis.rbac.v1alpha1.ClusterRoleBinding"
22672297
},
22682298
{
2269-
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.api.v1.Taint"
2299+
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.apis.admissionregistration.v1alpha1.Rule"
22702300
},
22712301
{
22722302
"$ref": "_definitions.json#/definitions/io.k8s.api.apps.v1beta2.RollingUpdateDeployment"
@@ -2424,6 +2454,9 @@
24242454
{
24252455
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.api.v1.NodeAffinity"
24262456
},
2457+
{
2458+
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ConfigMapNodeConfigSource"
2459+
},
24272460
{
24282461
"$ref": "_definitions.json#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet"
24292462
},
@@ -2442,6 +2475,9 @@
24422475
{
24432476
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ConfigMapEnvSource"
24442477
},
2478+
{
2479+
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.api.v1.SecretEnvSource"
2480+
},
24452481
{
24462482
"$ref": "_definitions.json#/definitions/io.k8s.api.rbac.v1.RoleList"
24472483
},
@@ -2484,6 +2520,9 @@
24842520
{
24852521
"$ref": "_definitions.json#/definitions/io.k8s.api.apps.v1beta2.StatefulSetStatus"
24862522
},
2523+
{
2524+
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.TopologySelectorLabelRequirement"
2525+
},
24872526
{
24882527
"$ref": "_definitions.json#/definitions/io.k8s.api.admissionregistration.v1alpha1.Initializer"
24892528
},
@@ -2496,6 +2535,9 @@
24962535
{
24972536
"$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ISCSIPersistentVolumeSource"
24982537
},
2538+
{
2539+
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.apis.rbac.v1alpha1.ClusterRoleBindingList"
2540+
},
24992541
{
25002542
"$ref": "_definitions.json#/definitions/io.k8s.kubernetes.pkg.api.v1.EnvVarSource"
25012543
},

master-local/allowedflexvolume.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"string",
1212
"null"
1313
],
14-
"description": "Driver is the name of the Flexvolume driver."
14+
"description": "driver is the name of the Flexvolume driver."
1515
}
1616
}
1717
}

master-local/allowedhostpath.json

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
{
22
"$schema": "http://json-schema.org/schema#",
33
"type": "object",
4-
"description": "defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined.",
4+
"description": "AllowedHostPath defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined. Deprecated: use AllowedHostPath from policy API Group instead.",
55
"properties": {
6+
"readOnly": {
7+
"type": "boolean",
8+
"description": "when set to true, will allow host volumes matching the pathPrefix only if all volume mounts are readOnly."
9+
},
610
"pathPrefix": {
711
"type": [
812
"string",
913
"null"
1014
],
11-
"description": "is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path.\n\nExamples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo`"
15+
"description": "pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path.\n\nExamples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo`"
1216
}
1317
}
1418
}

master-local/apigroup.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
"description": "APIGroup contains the name, the supported versions, and the preferred version of a group.",
33
"required": [
44
"name",
5-
"versions",
6-
"serverAddressByClientCIDRs"
5+
"versions"
76
],
87
"x-kubernetes-group-version-kind": [
98
{

master-local/apiservice.json

+7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
{
2+
"x-kubernetes-group-version-kind": [
3+
{
4+
"kind": "APIService",
5+
"version": "v1",
6+
"group": "apiregistration.k8s.io"
7+
}
8+
],
29
"$schema": "http://json-schema.org/schema#",
310
"type": "object",
411
"description": "APIService represents a server for a particular GroupVersion. Name must be \"version.group\".",

master-local/apiservicelist.json

+9-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
{
2-
"$schema": "http://json-schema.org/schema#",
2+
"description": "APIServiceList is a list of APIService objects.",
33
"required": [
44
"items"
55
],
6+
"x-kubernetes-group-version-kind": [
7+
{
8+
"kind": "APIServiceList",
9+
"version": "v1beta1",
10+
"group": "apiregistration.k8s.io"
11+
}
12+
],
13+
"$schema": "http://json-schema.org/schema#",
614
"type": "object",
7-
"description": "APIServiceList is a list of APIService objects.",
815
"properties": {
916
"items": {
1017
"items": {

master-local/apiservicespec.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
"$schema": "http://json-schema.org/schema#",
33
"required": [
44
"service",
5-
"caBundle",
65
"groupPriorityMinimum",
76
"versionPriority"
87
],
@@ -46,7 +45,7 @@
4645
},
4746
"versionPriority": {
4847
"type": "integer",
49-
"description": "VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) Since it's inside of a group, the number can be small, probably in the 10s.",
48+
"description": "VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.",
5049
"format": "int32"
5150
}
5251
}

0 commit comments

Comments
 (0)