Kubernetes 1.11: IPVS GA, CoreDNS GA & kubeadm Maturity

Table of Contents
Introduction
On June 27 2018, Kubernetes 1.11 was officially released.
This release marks a continued evolution of scalability, flexibility and production‐readiness in Kubernetes, with major features graduating to GA, etcd receiving an upgrade, and cluster lifecycle tooling reaching new maturity.
Official Highlights
1. IPVS-Based In-Cluster Load Balancing (GA)
Kubernetes 1.11 graduates IPVS-based in-cluster load-balancing to General Availability, replacing the slower iptables mode and unlocking higher network throughput, lower latency and better scaling for Services.
2. CoreDNS as Default DNS Add-on Option (GA)
The CoreDNS plugin becomes a GA option for cluster DNS, offering a lighter, faster and more extensible DNS subsystem.
3. CRD Versioning & Subresources (Beta)
Custom Resource Definitions (CRDs) gain support for versioning and sub-resources, making it easier to evolve custom APIs and Operator frameworks.
4. Storage & Provider Integration Improvements
- Storage plugins (via Container Storage Interface/CSI) continue to mature, with out-of-tree drivers gaining richer sidecars and topology awareness.
- GCE PD regional EBS volumes arrive, Azure managed disks improve stability, and AWS ALB ingress controller integrations smooth out multi-zone clusters.
5. kubeadm Enhancements
- kubeadm configuration API hit beta, enabling declarative cluster configs stored in Git.
- CoreDNS became the default addon for kubeadm-created clusters, with built-in upgrades from kube-dns.
- HA cluster bootstrapping and phase workflows (
kubeadm init phase) simplified control-plane expansion.
6. etcd 3.2 Upgrade & Control Plane Polish
- Default etcd version bumped to 3.2.18, improving snapshot compaction, gRPC proxy reliability, and disaster recovery tooling.
- Cloud Controller Manager (CCM) feature gates progressed, with external cloud providers (GCP, AWS, Azure) getting clearer separation from the core controller manager.
Field Notes & Best Practices
- IPVS adoption: ensure kube-proxy runs with
--proxy-mode=ipvsand that kernel modules (ip_vs,ip_vs_rr,nf_conntrack_ipv4) are preloaded to avoid fallback to iptables. - CoreDNS migration: validate custom stub domains rewrite properly in Corefile; leverage our
CoreDNS 1.2guide for plugin tuning. - kubeadm configs: check rendered ClusterConfiguration via
kubeadm config viewafter upgrades, and commit YAML to version control for audit trails.
Upgrade Watch-outs
- Back up etcd snapshots before upgrading—etcd 3.0 or 3.1 clusters require the one-time upgrade path documented by SIG-Cluster-Lifecycle.
- If you use admission controllers that depended on Initializers, replace them with mutating admission webhooks (alpha in 1.11).
- Verify custom cloud-controller integrations; some in-tree cloud provider code paths now require separate CCM deployments.
Milestones Timeline
| Date | Event |
|---|---|
| June 27 2018 | Kubernetes 1.11 released. |
| Mid-2018 | Cloud providers and vendors begin adopting IPVS and CoreDNS GA. |
| Late 2018 | CRD versioning, kubeadm config and CCM separation leveraged by Operators. |
Patch Releases for 1.11
Patch releases in the 1.11.x branch include bug fixes, security updates, compatibility patches and further stability refinements.
| Patch Version | Release Date | Notes |
|---|---|---|
| 1.11.0 | 2018-06-27 | Initial 1.11 release |
| 1.11.1+ | various dates | Maintenance, stability and compatibility updates |
Legacy and Impact
Kubernetes 1.11 further solidified Kubernetes as a high‐throughput, enterprise‐grade platform, by delivering GA features in networking (IPVS), DNS (CoreDNS), extensibility (CRDs versioning), and storage integration.
These advancements enabled production clusters to scale more efficiently, integrate more providers and support richer custom APIs, while kubeadm and etcd upgrades made day-two operations more dependable.
Deprecations & Gotchas
- Dynamic Kubelet Config remained beta but now expects
kubelet-config.v1beta1; convert older ConfigMaps before applying. - The Aggregated API server now enforces stricter TLS requirements—ensure aggregated services present valid cert chains.
kube-apiserverflag--insecure-portis on the deprecation path; migrate automation away from port 8080 access.
Summary
| Aspect | Description |
|---|---|
| Release Date | June 27 2018 |
| Key Innovations | IPVS GA, CoreDNS GA, CRD versioning & sub-resources, storage/provider enhancements |
| Significance | Major step in Kubernetes scalability, extensibility and production readiness |
Next in the Series
Up next: Kubernetes 1.12 (September 2018) — we’ll explore TLS bootstrap for kubelets, Azure VMSS support and more infrastructure enhancements.