You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Update kubectl help for 1.2 resources ([#23305](https://github.com/kubernetes/kubernetes/pull/23305), [@janetkuo](https://github.com/janetkuo))
21
22
* Removing URL query param from swagger UI to fix the XSS issue ([#23234](https://github.com/kubernetes/kubernetes/pull/23234), [@nikhiljindal](https://github.com/nikhiljindal))
@@ -61,7 +62,7 @@ Kubelet supports 100 pods per node with 4x reduced system overhead.
61
62
* Dynamic Configuration (ConfigMap API in the core API group) enables application
62
63
configuration to be stored as a Kubernetes API object and pulled dynamically on
63
64
container startup, as an alternative to baking in command-line flags when a
64
-
container is built.
65
+
container is built.
65
66
* Turnkey Deployments (Deployment API (Beta) in the Extensions API group)
66
67
automate deployment and rolling updates of applications, specified
67
68
declaratively. It handles versioning, multiple simultaneous rollouts,
@@ -90,10 +91,10 @@ interacting with the system. Note: the GUI is enabled by default in 1.2 clusters
90
91
91
92
<imgsrc="docs/images/newgui.png"width=""alt="Dashboard UI screenshot showing cards that represent applications that run inside a cluster"title="Dashboard UI apps screen">
92
93
93
-
## Other notable improvements
94
+
## Other notable improvements
94
95
95
-
* Job was Beta in 1.1 and is GA in 1.2 .
96
-
* <code>apiVersion: batch/v1 </code>is now available. You now do not need to specify the <code>.spec.selector</code> field — a [unique selector is automatically generated ](http://kubernetes.io/docs/user-guide/jobs/#pod-selector)for you.
96
+
* Job was Beta in 1.1 and is GA in 1.2 .
97
+
* <code>apiVersion: batch/v1 </code>is now available. You now do not need to specify the <code>.spec.selector</code> field — a [unique selector is automatically generated ](http://kubernetes.io/docs/user-guide/jobs/#pod-selector)for you.
97
98
* The previous version, <code>apiVersion: extensions/v1beta1</code>, is still supported. Even if you roll back to 1.1, the objects created using
98
99
the new apiVersion will still be accessible, using the old version. You can
99
100
continue to use your existing JSON and YAML files until you are ready to switch
@@ -123,7 +124,7 @@ annotation is not specified, then ‘iptables’ mode is the default. If kube-pr
123
124
is unable to start in iptables mode because system requirements are not met
124
125
(kernel or iptables versions are insufficient), the kube-proxy will fall-back
125
126
to userspace mode. Kube-proxy is much more performant and less
126
-
resource-intensive in ‘iptables’ mode.
127
+
resource-intensive in ‘iptables’ mode.
127
128
* Node stability can be improved by reserving [resources](https://github.com/kubernetes/kubernetes/blob/release-1.2/docs/proposals/node-allocatable.md) for the base operating system using --system-reserved and --kube-reserved Kubelet flags
128
129
* Liveness and readiness probes now support more configuration parameters:
129
130
periodSeconds, successThreshold, failureThreshold
@@ -151,7 +152,7 @@ etc) volumes and block-device volumes will be owned by the FSGroup, and each
151
152
container in the pod will run with the FSGroup as a supplemental group
152
153
* Volumes that support SELinux labelling are now automatically relabeled with the
153
154
Pod’s SELinux context, if specified
154
-
* A stable client library release\_1\_2 is added. The library is [here](https://github.com/kubernetes/kubernetes/tree/master/pkg/client/clientset_generated/release_1_2), and detailed doc is [here](https://github.com/kubernetes/kubernetes/blob/master/docs/devel/generating-clientset.md#released-clientsets). We will keep the interface of this go client stable.
155
+
* A stable client library release\_1\_2 is added. The library is [here](pkg/client/clientset_generated/release_1_2/), and detailed doc is [here](docs/devel/generating-clientset.md#released-clientsets). We will keep the interface of this go client stable.
155
156
* New Azure File Service Volume Plugin enables mounting Microsoft Azure File
156
157
Volumes (SMB 2.1 and 3.0) into a Pod. See [example](https://github.com/kubernetes/kubernetes/blob/release-1.2/examples/azure_file/README.md) for details.
157
158
* Logs usage and root filesystem usage of a container, volumes usage of a pod and node disk usage are exposed through Kubelet new metrics API.
@@ -165,7 +166,7 @@ automatically provision a PersistentVolume to bind to an unfulfilled
165
166
PersistentVolumeClaim.
166
167
* Run multiple schedulers in parallel, e.g. one or more custom schedulers
167
168
alongside the default Kubernetes scheduler, using pod annotations to select
168
-
among the schedulers for each pod. Documentation is [here](http://kubernetes.io/docs/admin/multiple-schedulers.md), design doc is [here](https://github.com/kubernetes/kubernetes/blob/master/docs/proposals/multiple-schedulers.md).
169
+
among the schedulers for each pod. Documentation is [here](http://kubernetes.io/docs/admin/multiple-schedulers.md), design doc is [here](docs/proposals/multiple-schedulers.md).
169
170
* More expressive node affinity syntax, and support for “soft” node affinity.
170
171
Node selectors (to constrain pods to schedule on a subset of nodes) now support
171
172
the operators {<code>In, NotIn, Exists, DoesNotExist, Gt, Lt</code>} instead of just conjunction of exact match on node label values. In
@@ -178,11 +179,11 @@ details can be found in the [DNS README](https://github.com/kubernetes/kubernete
178
179
* New SchedulerExtender enables users to implement custom
179
180
out-of-(the-scheduler)-process scheduling predicates and priority functions,
180
181
for example to schedule pods based on resources that are not directly managed
181
-
by Kubernetes. Changes were introduced in PR [#13580](https://github.com/kubernetes/kubernetes/pull/13580). Example configuration and documentation is available [here](https://github.com/kubernetes/kubernetes/blob/master/docs/design/scheduler_extender.md). This is an alpha feature and may not be supported in its current form at beta
182
+
by Kubernetes. Changes were introduced in PR [#13580](https://github.com/kubernetes/kubernetes/pull/13580). Example configuration and documentation is available [here](docs/design/scheduler_extender.md). This is an alpha feature and may not be supported in its current form at beta
182
183
or GA.
183
184
* New Flex Volume Plugin enables users to use out-of-process volume plugins that
184
185
are installed to “/usr/libexec/kubernetes/kubelet-plugins/volume/exec/” on
185
-
every node, instead of being compiled into the Kubernetes binary. See [example](https://github.com/kubernetes/kubernetes/blob/master/examples/flexvolume/README.md) for details.
186
+
every node, instead of being compiled into the Kubernetes binary. See [example](examples/flexvolume/README.md) for details.
186
187
* vendor volumes into a pod. It expects vendor drivers are installed in the
187
188
volume plugin path on each kubelet node. This is an alpha feature and may
188
189
change in future.
@@ -199,17 +200,17 @@ request only, if you want to avoid hardcapping. If the kernel does not support
199
200
CPU Quota, NodeStatus will contain a warning indicating that CPU Limits cannot
200
201
be enforced.
201
202
* The following applies only if you use the Go language client (<code>/pkg/client/unversioned</code>) to create Job by defining Go variables of type "<code>k8s.io/kubernetes/pkg/apis/extensions".Job</code>). We think <strong>this is not common</strong>, so if you are not sure what this means, you probably aren't doing this. If
202
-
you do this, then, at the time you re-vendor the "<code>k8s.io/kubernetes/"</code> code, you will need to set <code>job.Spec.ManualSelector = true</code>, or else set <code>job.Spec.Selector = nil. </code>Otherwise, the jobs you create may be rejected. See [Specifying your own pod selector](http://kubernetes.io/docs/user-guide/jobs/#specifying-your-own-pod-selector).
203
+
you do this, then, at the time you re-vendor the "<code>k8s.io/kubernetes/"</code> code, you will need to set <code>job.Spec.ManualSelector = true</code>, or else set <code>job.Spec.Selector = nil. </code>Otherwise, the jobs you create may be rejected. See [Specifying your own pod selector](http://kubernetes.io/docs/user-guide/jobs/#specifying-your-own-pod-selector).
203
204
* Deployment was Alpha in 1.1 (though it had apiVersion extensions/v1beta1) and
204
205
was disabled by default. Due to some non-backward-compatible API changes, any
205
-
Deployment objects you created in 1.1 won’t work with in the 1.2 release.
206
+
Deployment objects you created in 1.1 won’t work with in the 1.2 release.
206
207
* Before upgrading to 1.2, <strong>delete all Deployment alpha-version resources</strong>, including the Replication Controllers and Pods the Deployment manages. Then
207
208
create Deployment Beta resources after upgrading to 1.2. Not deleting the
208
209
Deployment objects may cause the deployment controller to mistakenly match
209
210
other pods and delete them, due to the selector API change.
210
211
* Client (kubectl) and server versions must match (both 1.1 or both 1.2) for any
211
212
Deployment-related operations.
212
-
* Behavior change:
213
+
* Behavior change:
213
214
* Deployment creates ReplicaSets instead of ReplicationControllers.
214
215
* Scale subresource now has a new <code>targetSelector</code> field in its status. This field supports the new set-based selectors supported
215
216
by Deployments, but in a serialized format.
@@ -222,12 +223,12 @@ and its default value is changed from
222
223
* .spec.strategy.rollingUpdate.minReadySeconds is moved to .spec.minReadySeconds
223
224
* DaemonSet was Alpha in 1.1 (though it had apiVersion extensions/v1beta1) and
224
225
was disabled by default. Due to some non-backward-compatible API changes, any
225
-
DaemonSet objects you created in 1.1 won’t work with in the 1.2 release.
226
+
DaemonSet objects you created in 1.1 won’t work with in the 1.2 release.
226
227
* Before upgrading to 1.2, <strong>delete all DaemonSet alpha-version resources</strong>. If you do not want to disrupt the pods, use kubectl delete daemonset <name>
227
-
--cascade=false. Then create DaemonSet Beta resources after upgrading to 1.2.
228
+
--cascade=false. Then create DaemonSet Beta resources after upgrading to 1.2.
228
229
* Client (kubectl) and server versions must match (both 1.1 or both 1.2) for any
229
230
DaemonSet-related operations.
230
-
* Behavior change:
231
+
* Behavior change:
231
232
* DaemonSet pods will be created on nodes with .spec.unschedulable=true and will
232
233
not be evicted from nodes whose Ready condition is false.
233
234
* Updates to the pod template are now permitted. To perform a rolling update of a
@@ -251,7 +252,7 @@ content type, helpfully sends "application/x-www-urlencoded", which is not
251
252
correct.
252
253
Other client authors should double check that you are sending proper
253
254
accept and content type headers, or set no value (in which case JSON is the
Copy file name to clipboardexpand all lines: CONTRIBUTING.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ Please fill out either the individual or corporate Contributor License Agreement
17
17
18
18
Follow either of the two links above to access the appropriate CLA and instructions for how to sign and return it. Once we receive it, we'll be able to accept your pull requests.
19
19
20
-
***NOTE***: Only original source code from you and other people that have signed the CLA can be accepted into the main repository. This policy does not apply to [third_party](https://github.com/kubernetes/kubernetes/tree/master/third_party).
20
+
***NOTE***: Only original source code from you and other people that have signed the CLA can be accepted into the main repository. This policy does not apply to [third_party](third_party/).
Copy file name to clipboardexpand all lines: README.md
+5-2
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,7 @@
12
12
[Coverage Status Widget]: https://coveralls.io/repos/kubernetes/kubernetes/badge.svg
13
13
14
14
### Are you ...
15
+
15
16
* Interested in learning more about using Kubernetes? Please see our user-facing documentation on [kubernetes.io](http://kubernetes.io)
16
17
* Interested in hacking on the core Kubernetes code base? Keep reading!
17
18
@@ -32,9 +33,11 @@ Kubernetes builds upon a [decade and a half of experience at Google running prod
32
33
<hr>
33
34
34
35
### Kubernetes can run anywhere!
36
+
35
37
However, initial development was done on GCE and so our instructions and scripts are built around that. If you make it work on other infrastructure please let us know and contribute instructions/code.
36
38
37
39
### Kubernetes is ready for Production!
40
+
38
41
With the [1.0.1 release](https://github.com/kubernetes/kubernetes/releases/tag/v1.0.1) Kubernetes is ready to serve your production workloads.
39
42
40
43
@@ -43,7 +46,7 @@ With the [1.0.1 release](https://github.com/kubernetes/kubernetes/releases/tag/v
43
46
Kubernetes works with the following concepts:
44
47
45
48
[**Cluster**](docs/admin/README.md)
46
-
: A cluster is a set of physical or virtual machines and other infrastructure resources used by Kubernetes to run your applications. Kubernetes can run anywhere! See the [Getting Started Guides](docs/getting-started-guides) for instructions for a variety of services.
49
+
: A cluster is a set of physical or virtual machines and other infrastructure resources used by Kubernetes to run your applications. Kubernetes can run anywhere! See the [Getting Started Guides](docs/getting-started-guides/) for instructions for a variety of services.
47
50
48
51
[**Node**](docs/admin/node.md)
49
52
: A node is a physical or virtual machine running Kubernetes, onto which pods can be scheduled.
@@ -127,7 +130,7 @@ You can also view recordings of past events and presentations on our [Media page
0 commit comments