Kubernetes Features Tracking - 1.12 Release
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
Comment only
 
 
ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACAD
1
Maintainer(s):Key Dates:
2
Stephen Augustus (justaugustus)Features Collection Begins: 7/9
3
Kendrick Coleman (kacole2)Features Freeze: 7/31
4
Robert Sandoval (robertsandoval)Code Slush: 8/28
5
Rajendar Talatam (rajendar38)Code & Test Freeze: 9/4
6
Michael Singh (wadadli)Docs deadline: 9/7
7
Docs ready: 9/18
8
v1.12 Release: 9/25
9
10
Feature NameFeature StatusStage StatusStageSIGAssigneeProposalk/k PR(s)Associated PR(s)Needs Docs?Docs Statusk8s.io Docs PRTest StatusNeeds to be in Conformance Suite?Failing TestsOne Line Release Note DescriptionNotes
11
552: CRI: logging, stats, and moreAt RiskGraduatingBetanodeyujuhongYesContinue improving CRI in various aspects to better support non-docker runtimes.
12
288: Improve the multi-platform compabilityException RequiredGraduatingBetareleaseluxasmulti-platform.mdYesKubernetes should work on the platforms the community expects it to work on. Automated CI e2e tests should be run for all supported architectures. It should be possible to run clusters with nodes of mixed architectures.
13
365: Support paged LIST queries from the Kubernetes APIException RequiredGraduatingStableapi-machinerysmarterclaytoncommunity#896YesAllow API consumers - especially those that must retrieve large sets of data - to retrieve results in pages so as to reduce the memory and size impact of those very large queries.
14
115: Easier installation through componentconfigTrackedNet NewAlphacluster-lifecyclejbeda, sttts, luxas, thockin YesAs part of the work to make installation/operation easier being done by sig-cluster-lifecycle, we are going to continue to make configuration more dynamic, through ongoing work on componentconfig.
15
127: Support node-level user namespace remappingTrackedNet NewAlphanodederekwaynecarr64005YesSupport node-level user namespace remapping
16
177: Snapshot / Restore Volume Support for Kubernetes (CRD + External Controller)TrackedNet NewAlphastoragejingxu97, xing-yangcommunity#2335YesSnapshot / restore functionality for Kubernetes and CSI. This provides standardized APIs design (CRDs) and adds PV snapshot / restore support for CSI volume drivers.
17
277: Debug ContainersTrackedNet NewAlphanodeverbcommunity#1269YesSupport advanced troubleshooting of running pods by running a new container image in shared pod namespaces.
18
304: Add resize support for FlexVolumeTrackedNet NewAlphastoragexingzhoucommunity#1700YesAdd resize call support for FlexVolume to support volume resizing like LVM expansion
19
551: taint node 'shutdown' conditionTrackedNet NewAlphanodeyastijYestaint node "shutdown" condition
20
555: Server-side ApplyTrackedNet NewAlphaapi-machineryapelisseYesMove "apply" and declarative object management from kubectl to the apiserver in order to fix many of the existing bugs that we can't fix today. Also use that opportunity to add "field ownership".
21
556: Add resizing support to CSI volumesTrackedNet NewAlphastoragegnufiedYesAdd resizing support to CSI volumes
22
557: Kubernetes CSI topology supportTrackedNet NewAlphastorageverult, vladimirviviencommunity#2034YesKubernetes CSI topology support
23
558: GCE PD topology supportTrackedNet NewAlphastoragemsau42, verultYesGCE PD topology support
24
562: Local storage dynamic provisioningTrackedNet NewAlphastoragemsau42, lichuqiangYesLocal storage dynamic provisioning
25
568: PV health monitorTrackedNet NewAlphastoragenickrenrencommunity#1484YesMark the PVs if the underlying volumes are unhealthy to avoid data loss
26
575: Defaulting and Pruning for Custom ResourcesTrackedNet NewAlphaapi-machinerystttsGoogle DocYesSupport for defaulting and pruning for Custom Resources
27
576: APIServer DryRunTrackedNet NewAlphaapi-machineryapelisseYesAdd apiserver "dry-run" query-parameter so that requests can be validated and "processed" without actually being persisted.
28
583: Gang SchedulingTrackedNet NewAlphaschedulingk82cnYesGang Scheduling
29
585: RuntimeClassTrackedNet NewAlphanodetallclaircommunity#2290YesRuntimeClass is a new cluster-scoped resource that surfaces container runtime properties to the control plane
30
586: Azure Availability ZonesTrackedNet NewAlphaazurefeiskyercommunity#2364YesAdd support of Azure Availability Zones
31
592: TTL after finishTrackedNet NewAlphaappsjanetkuohttps://goo.gl/YxtxTiYesIntroduce a TTL controller to clean up Jobs and Pods after they finish
32
593: Scheduler checks feasibility and scores a subset of all cluster nodesTrackedNet NewAlphaschedulingbsalamatkubernetes#66627YesScheduler checks feasibility and scores a subset of all cluster nodes
33
594: CSI Cluster Registration MechanismTrackedNet NewAlphastoragesaad-ali, jsafraneGoogle DocYesIntroduce the ability for a CSI driver (optionally) to register it self with the Kubernetes API to 1) Make it easy for end users to discover CSI drivers installed on their cluster AND 2) Allow CSI drivers to customize how Kubernetes interacts with them (e.g. skip attach operation, etc.)
34
596: CSI Inline Volume SupportTrackedNet NewAlphastoragejsafranecommunity#2273YesCSI volumes can only be referenced via PV/PVC today. This works well for remote persistent volumes. However, we would like CSI to be used to create local ephemeral volumes (e.g. volumes use to inject identity information in to a pod), and these types of volumes should be able to be referred to directly in pod spec (without PV/PVC).
35
597: Max capacity per plugin per nodeTrackedNet NewAlphastoragegnufiedYesSome storage systems (e.g. GCE PD) limit the maximum aggregate capacity of remote storage that can be attached to a given node. Today the scheduler takes in to account max volumes per node. It should also account for max aggregate storage capacity per node.
36
598: Webhook Conversion for Custom ResourcesTrackedNet NewAlphaapi-machinerymbohloolcommunity#2420YesSupport for webhook conversion for Custom Resources
37
599: Introduce SchedulingPolicyTrackedNet NewAlphaschedulingyastijcommunity#1937Yesintroduce SchedulingPolicy to enable cluster admin to constrain scheduling-related features
38
600: Dynamic Audit ConfigurationTrackedNet NewAlphaauthpbarkerhttps://github.com/kubernetes/community/pull/2188, https://github.com/kubernetes/community/pull/2407YesDynamic configuration of Audit facilities in the apiserver
39
603: Pass Pod information in CSI callsTrackedNet NewAlphastoragejsafranecommunity#1937YesCSI driver may opt-in to receive information about Pod that requested a volume in NodePublish request
40
604: Cross resource group nodesTrackedNet NewAlphaazurefeiskyerYesAdd support of cross resource group nodes
41
606: Support 3rd party device monitoring pluginsTrackedNet NewAlphanodedashpoleGoogle DocYesSupport 3rd party device monitoring plugins
42
607: New Resource API ProposalTrackedNet NewAlphanodevikaschoudhary16, jiayingzcommunity#2265YesA new resource API model to support non-native compute resources with rich set of resource properties.
43
609: Cluster Autoscaler / Cluster API IntegrationTrackedNet NewAlphaautoscalingenxebre, DirectXMan12YesConvert the cluster autoscaler to make use of the cluster API for controlling node creation / deletion
44
117: Arbitrary / Custom Metrics in the Horizontal Pod AutoscalerTrackedGraduatingBetaautoscalingdirectxman12YesRevised Horizontal Pod Autoscaler v2, including support for specifying label selectors to select more specific metrics.
45
21: Vertical Scaling of PodsTrackedGraduatingBetaautoscalingmwielgus, kgrygielcommunity#338YesVertical Scaling of Pods
46
213: Provide RunAsGroup feature for Containers in a PodTrackedGraduatingBetanodetallclaircommunity#756Needs UpdateProvide RunAsGroup feature for Containers in a Pod
47
267: Kubelet Server TLS Certificate RotationTrackedGraduatingBetaauthliggitt, jcbsmpsncommunity#602Needs UpdateRotation of the server TLS certificate on the kubelet
48
351: Raw block device using persistent volume sourceTrackedGraduatingBetastorageerinboyd, screeley44, mtaninohttps://github.com/kubernetes/community/pull/805, https://github.com/kubernetes/community/pull/1265Needs UpdateMake raw block devices (non-networked) available for consumption via a Persistent Volume Source
49
356: Extensible configuration/invocation of `kubeadm`TrackedGraduatingBetacluster-lifecycleluxasImplementation design for kubeadmNeeds Updatekubeadm will have a new kubeadm phase command that supports performing only subtasks of the full kubeadm init flow. Combined with fine-grained configuration kubeadm will be easily consumable by higher-level tools like kops or GKE.
50
382: Taint node by ConditionTrackedGraduatingBetaschedulingk82cn, Huang-Weicommunity#819kubernetes#62109Yeswebsite#9626Represent node conditions that block scheduling using taints
51
423: Support AWS Network Load BalancerTrackedGraduatingBetaawsjustinsbNeeds UpdateUse AWS Network Load Balancer for LoadBalancer type Service for aws cloud provider
52
460: Encryption at rest KMS integrationTrackedGraduatingBetaauthmikedanesecommunity#1134Needs UpdateData encryption at rest using Google KMS as an encryption provider.
53
495: Configurable Pod Process Namespace SharingTrackedGraduatingBetanodeverbpod-pid-namespace.mdNeeds UpdateUsers can configure containers within a pod to share a common PID namespace by setting an option in the PodSpec
54
531: Online resizing of PVsTrackedGraduatingBetastoragemlmhl community#1535Needs UpdateAllow PVs to be resized without having to terminate pods and unmount volume first
55
542: TokenRequest API and Kubelet integrationTrackedGraduatingBetaauthmikedanesecommunity#1460YesAdd a TokenRequest API to request bound serviceaccount tokens.
56
548: Schedule DaemonSet Pods by kube-schedulerTrackedGraduatingBetaschedulingHuang-WeiSchedule DaemonSet Pods by default schedulerkubernetes#66526YesSchedule DaemonSet Pods by kube-scheduler
57
554: Dynamic Maximum volume countTrackedGraduatingBetastoragegnufiedcommunity#2051YesAdd support for dynamic and generic mechanism of maximum volume per node
58
561: Topology aware dynamic provisioningTrackedGraduatingBetastoragemsau42, lichuqiangNeeds UpdateTopology aware dynamic provisioning
59
567: AWS EBS topology supportTrackedGraduatingBetastorageddebroy, jsafraneNeeds UpdateAWS EBS topology support
60
579: Updated plugin mechanism for kubectlTrackedGraduatingBetaclijuanvallejo, soltyshkubectl-extension.mdNeeds Updatekubectl should support extensions adding new commands as well as overriding specific subcommands (at any depth)
61
581: Separate repo for generic cli utilsTrackedGraduatingBetaclijuanvallejo, soltyshNeeds UpdateThe package pkg/kubectl/genericclioptions should be split out from kubectl into a separate repo in order to allow use of it by plugin authors and third-party clients
62
587: Resource Quota APITrackedGraduatingBetaapi-machineryvikaschoudhary16Needs UpdateSupport for the ability to configure the quota system to identify specific resources that are limited by default. A limited resource means its consumption is denied absent a covering quota. This is in contrast to the current behavior where consumption is unlimited absent a covering quota. Intended use case is to allow operators to restrict consumption of high-cost resources by default.
63
591: Horizontal Pod Autoscaler to reach proper size fasterTrackedGraduatingBetaautoscalingjbartosikNeeds UpdateImprovements allowing Horizontal Pod Autoscaler to reach proper size faster
64
595: Kubelet Device Plugin RegistrationTrackedGraduatingBetanodevikaschoudhary16Google Dockubernetes#65773Needs UpdateKubelet should have a standard way to discover local plugins (CSI, GPU, etc.)
65
11: Dramatically Simplify Kubernetes Cluster Creation (kubeadm umbrella issue)TrackedGraduatingStablecluster-lifecycleluxas, roberthbaileyYesCreating a new Kubernetes cluster is too hard. We need to simplify the number and types of actions to get a production cluster up and running.
66
116: Support Windows Server Containers for K8sTrackedGraduatingStablewindowsmichmikeGoogle DocYesSupport for Windows Server Containers
67
22: API Audit LoggingTrackedGraduatingStableauthtallclairauditing.mdNeeds UpdateThe Kubernetes apiserver can generate audit logs for all requests, and export to a pluggable backend
68
296: Easy, automated upgrades with the `kubeadm upgrade` commandTrackedGraduatingStablecluster-lifecycleluxas, lukemarsdencommunity#825YesA new command, kubeadm upgrade, allows you to automatically upgrade a cluster created by kubeadm
69
366: Egress support for Network PolicyTrackedGraduatingStablenetworkcmlucianoYesEnable Egress network policy filtering
70
43: Kubelet TLS BootstrapTrackedGraduatingStableauthmikedanesekubelet-tls-bootstrap.mdNeeds Updatekubelet generates a private key and a CSR for submission to a cluster-level certificate signing process
71
432: Mount namespace propagationTrackedGraduatingStablestoragejsafranecommunity#659Needs UpdateEnable a container to mount a volume rshared so that any mounts from inside the container are reflected in the host's mount namespace (this will enable, for example, containerization of volume plugins)
72
513: Azure Virtual Machine Scale SetsTrackedGraduatingStableazurefeiskyerkubernetes#43287Needs UpdateAdd support for Azure Virtual Machine Scale Sets (VMSS)
73
514: Add Azure support to cluster-autoscalerTrackedGraduatingStableazurefeiskyerautoscaler#449Needs UpdateAdd Azure support to cluster-autoscaler
74
547: Add support for Windows Container Configuration in CRITrackedGraduatingStablewindowsfeiskyercommunity#1510Needs UpdateAdd support for Windows Container Configuration in CRI
75
566: Switch default DNS plugin to CoreDNSTrackedGraduatingStablenetworkjohnbelamaric, cmlucianocommunity#1100YesSwitch default DNS plugin to CoreDNS
76
578: Server-side printing in kubectlTrackedGraduatingStableclijuanvallejoserver-get.mdNeeds Updatekubectl get should get columns back from the server, not the client, and be able to handle this type of server response under all use-cases
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Loading...
 
 
 
Features list
Milestone risks
Removed from milestone
Features stats
[WIP] Features by Release
 
 
Main menu