SlideShare a Scribd company logo
Kubernetes 1.16 and
Rancher 2.3
Enhancements
@saiyampathak
About myself
Saiyam Pathak
• Twitter - @saiyampathak
• Blog –
https://medium.com/@saiyampathak
• Rancher and Influx Bangalore
Meetup Organizer
• Influx ACE
• Rancher RanchHands member
• Kubernetes Member and APAC
coordinator
Kubernetes 1.16
31
Enhancements
8 Stable
8 Beta
15 Alpha
IPV4/IPV6 Dual Stack Support
https://github.com/kubernetes/enhancements/issues/563
Alpha in 1.16
IPV6 was added in k8s 1.9: either ipv4 or ipv6 or single-pod-IP-aware
1.16 :
Multiple ipv4/ipv6 address assignment per pod
Native ipv4-to-ipv4 in parallel with ipv6-to-ipv6 communication to, from, and within the cluster
Tested in Bridge CNI plugin, PTP CNI plugin
PVC cloning
• Beta 1.16
• Support added for adding existing PVC in the data source field to
indicate that user wants to clone a Volume
• Cloning support (VolumePVCDataSource) is only available for CSI
drivers.
• PVC needs to be in same namespace
Custom
Resource
Definition #95
• Graduated
• CRD are the way to extend k8s API to include
custom resource types that behave like native
resource type. Beta since 1.7
Publish CRD
open API
schema #692
• Graduated to stable
• CustomResourceDefinition (CRD) allows the
CRD author to define an OpenAPI v3 schema to
enable server-side validation for
CustomResources (CR).
Subresources
for custom
resources -
#571
• Graduated to Stable
• /status and /scale subresources for CR’s
• // +kubebuilder:subresource:status
Defaulting and Pruning for custom resources- #575
• Pruning- Stable , Defaulting- Beta
• features aiming to facilitate the JSON
handling and processing associated with
CRD
• If pruning is enabled, unspecified fields
in CR on creation and on update are
dropped (preserveUnknownFields)
• Defaulting allows to specify default
values in the OpenAPi validation
schema (CustomResourceDefaulting)
Defaulting Sample
Webhook
conversion for
custom
resources -
#598
Graduated to stable
Different CRD versions can have different
schemas. You can now handle on-the-fly
conversion between versions defining
and implementing a conversion webhook.
Admission
Webhooks -
#492
• Graduated to stable
• Way to extend Kubernetes by putting
hook on object
creation/modification/deletion.
Admission webhooks can mutate or
validate the object
• Extended to single object
Add watch
bookmarks
support- #956
Graduted to Beta
Reduce load on ApiServer by minimizing
watch events that needs to be processed
after restarting the watch.
Bookmark represents all objects up to a
given resourceVersion requested by the
client have already been sent.
Server-Side Apply - #555
• Graduated to Beta
• `kubectl apply` - moves to control plane/apiserver
• Current problems:
• User does POST > changes something > again apply : boom!!
• User does apply > edit > apply : boom !!
• User does get > edit locally > apply : boom !!
• User tweaks annotations > apply : boom !!
Deprecate
and remove
SelfLink -
#1164 NET NEW ALPHA WILL BE DEPRECATED
IN 1 YEAR
Building
Kubernetes
without In-
Tree Cloud -
#1179
• Net New Alpha
• Removing in tree cloud provider
implementations code
Kubeadm for windows- 995
Advanced configurations with kubeadm(using kustomize) - #1177
• Net New Alpha
• Join windows machine to Kubernetes cluster
• Widows support is there since 1.14
• Rancher 2.3 has windows support (https://rancher.com/blog/2019/2019-10-17-
zero-to-windows-containers-with-rancher-2-3-and-terraform/)
• kubeadm init --experimental-kustomize kubeadm-patches/
• Static pod customizations
Kubernetes
metrics
overhaul -
#1206
• Net New Alpha
• Metrics not following instrumentation
guidelines, Prometheus guidelines
• Kubernetes 1.16 removes the
labels pod_name and container_name from
cAdvisor metrics, duplicates
of pod and container.
• Kubernetes 1.17 will deprecate some metrics
like
• apiserver_request_count
• apiserver_request_latencies
• apiserver_request_latencies_summary
• apiserver_dropped_requests
Endpoint
Slicing - #752
Net New Alpha
Endpoints object may grow too big and become
problematic; as big objects cannot be stored in etcd
will split endpoints into several Endpoint Slice
resources, solving many of the current API
problems
Any change in an endpoint, Endpoints object is re-
computed, stored and shared with all watchers and
causes problems like rolling upgrades.
Ephemeral containers- #277
• Great way to debug pods, as you can’t add regular
container
• Troubleshooting and debugging purpose
• EphemeralContainers – feature gate needs to be enabled
• Fields
like ports, livenessProbe, readinessProbe or lifecycle that
imply a role in a pod will be disallowed.
• Maybe : kubectl debug -c debug-shell --image=debian
target-pod -- bash
Node topology
manager - #693
• Alpha
• For Ultra low latency – Machine learning
workloads
• pods running in Guaranteed QoS class that
have an integer cpu value are considered by
the Topology Manager
• Kubelet component centralizes
the coordination of hardware resource
assignments
Other
Changes
• #688 Pod overhead: account resources tied to the
pod sandbox, but not specific containers
• #895 Even pod spreading across failure domains
• #950 Add pod-startup liveness-probe holdoff for
slow-starting pods
• #964 Extending RequestedToCapacityRatio priority
function to support resource bin packing of
extended resources
• #894 RuntimeClass scheduling – Beta
• #689 Support GMSA for Windows workloads - Beta
References and Kubernetes
1.17 updates link
• https://github.com/kubernetes/kubernet
es/blob/master/CHANGELOG-1.17.md
• https://sysdig.com/blog/whats-new-
kubernetes-1-16/
• https://www.youtube.com/watch?v=q9E
s0mXQlOc
Big Thanks to Awesome Kubernetes Release Team :
https://github.com/kubernetes/sig-
release/blob/master/releases/release-1.16/release_team.md
New in
Rancher 2.3
• Reuse Kubernetes configurations across all their cluster
deployments
• First Kubernetes management platform to deliver GA
support for Windows Containers and Kubernetes with
Windows worker nodes
• Gsuite integration
• Istio from Rancher
• Kiali dashboards for traffic and telemetry visualization
• Jaeger for tracing
• Prometheus and Grafana for observability
• Thank you• Thank you

More Related Content

What's hot

Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Rob Szumski
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
Platform9
 
Managing kubernetes deployment with operators
Managing kubernetes deployment with operatorsManaging kubernetes deployment with operators
Managing kubernetes deployment with operators
Cloud Technology Experts
 
KubeCon EU 2016: Heroku to Kubernetes
KubeCon EU 2016: Heroku to KubernetesKubeCon EU 2016: Heroku to Kubernetes
KubeCon EU 2016: Heroku to Kubernetes
KubeAcademy
 
Kubernetes Helm: Why It Matters
Kubernetes Helm: Why It MattersKubernetes Helm: Why It Matters
Kubernetes Helm: Why It Matters
Platform9
 
CI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar DemriCI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar Demri
DoiT International
 
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomRunning I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Cloud Native Day Tel Aviv
 
Kubernetes security
Kubernetes securityKubernetes security
Kubernetes security
Saiyam Pathak
 
Gatekeeper: API gateway
Gatekeeper: API gatewayGatekeeper: API gateway
Gatekeeper: API gateway
ChengHui Weng
 
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an EnterpriseKubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
KubeAcademy
 
Kubernetes101 - Pune Kubernetes Meetup 6
Kubernetes101 - Pune Kubernetes Meetup 6Kubernetes101 - Pune Kubernetes Meetup 6
Kubernetes101 - Pune Kubernetes Meetup 6
Harshal Shah
 
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
KCDItaly
 
Setup Hybrid Clusters Using Kubernetes Federation
Setup Hybrid Clusters Using Kubernetes FederationSetup Hybrid Clusters Using Kubernetes Federation
Setup Hybrid Clusters Using Kubernetes Federation
inwin stack
 
On Prem Container Cloud - Lessons Learned
On Prem Container Cloud - Lessons LearnedOn Prem Container Cloud - Lessons Learned
On Prem Container Cloud - Lessons Learned
CodeOps Technologies LLP
 
Kubernetes debug like a pro
Kubernetes debug like a proKubernetes debug like a pro
Kubernetes debug like a pro
Gianluca Arbezzano
 
Crafting Kubernetes Operators
Crafting Kubernetes OperatorsCrafting Kubernetes Operators
Crafting Kubernetes Operators
Red Hat Developers
 
Kubernetes fundamentals
Kubernetes fundamentalsKubernetes fundamentals
Kubernetes fundamentals
Victor Morales
 
Container Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaContainer Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor Salceda
Cloud Native Day Tel Aviv
 
Centralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsCentralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container Operations
Kublr
 
Network services on Kubernetes on premise
Network services on Kubernetes on premiseNetwork services on Kubernetes on premise
Network services on Kubernetes on premise
Hans Duedal
 

What's hot (20)

Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Managing kubernetes deployment with operators
Managing kubernetes deployment with operatorsManaging kubernetes deployment with operators
Managing kubernetes deployment with operators
 
KubeCon EU 2016: Heroku to Kubernetes
KubeCon EU 2016: Heroku to KubernetesKubeCon EU 2016: Heroku to Kubernetes
KubeCon EU 2016: Heroku to Kubernetes
 
Kubernetes Helm: Why It Matters
Kubernetes Helm: Why It MattersKubernetes Helm: Why It Matters
Kubernetes Helm: Why It Matters
 
CI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar DemriCI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar Demri
 
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomRunning I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati Shalom
 
Kubernetes security
Kubernetes securityKubernetes security
Kubernetes security
 
Gatekeeper: API gateway
Gatekeeper: API gatewayGatekeeper: API gateway
Gatekeeper: API gateway
 
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an EnterpriseKubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
 
Kubernetes101 - Pune Kubernetes Meetup 6
Kubernetes101 - Pune Kubernetes Meetup 6Kubernetes101 - Pune Kubernetes Meetup 6
Kubernetes101 - Pune Kubernetes Meetup 6
 
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
 
Setup Hybrid Clusters Using Kubernetes Federation
Setup Hybrid Clusters Using Kubernetes FederationSetup Hybrid Clusters Using Kubernetes Federation
Setup Hybrid Clusters Using Kubernetes Federation
 
On Prem Container Cloud - Lessons Learned
On Prem Container Cloud - Lessons LearnedOn Prem Container Cloud - Lessons Learned
On Prem Container Cloud - Lessons Learned
 
Kubernetes debug like a pro
Kubernetes debug like a proKubernetes debug like a pro
Kubernetes debug like a pro
 
Crafting Kubernetes Operators
Crafting Kubernetes OperatorsCrafting Kubernetes Operators
Crafting Kubernetes Operators
 
Kubernetes fundamentals
Kubernetes fundamentalsKubernetes fundamentals
Kubernetes fundamentals
 
Container Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaContainer Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor Salceda
 
Centralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsCentralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container Operations
 
Network services on Kubernetes on premise
Network services on Kubernetes on premiseNetwork services on Kubernetes on premise
Network services on Kubernetes on premise
 

Similar to Kubernetes 1.16 and rancher 2.3 enhancements

01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
VMUG IT
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Mandi Walls
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the Tillerman
Cumulus Networks
 
Openstack days sv building highly available services using kubernetes (preso)
Openstack days sv   building highly available services using kubernetes (preso)Openstack days sv   building highly available services using kubernetes (preso)
Openstack days sv building highly available services using kubernetes (preso)
Allan Naim
 
Docker kubernetes fundamental(pod_service)_190307
Docker kubernetes fundamental(pod_service)_190307Docker kubernetes fundamental(pod_service)_190307
Docker kubernetes fundamental(pod_service)_190307
Inhye Park
 
Building Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerBuilding Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with Docker
Laura Frank Tacho
 
Kubernetes for .NET developers
Kubernetes for .NET developersKubernetes for .NET developers
Kubernetes for .NET developers
Shahid Iqbal
 
Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014CloudBees
 
Containerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconfContainerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconf
Ivan Vasyliev
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
Bob Killen
 
Dockerizing OpenStack for High Availability
Dockerizing OpenStack for High AvailabilityDockerizing OpenStack for High Availability
Dockerizing OpenStack for High Availability
Daniel Krook
 
Introduction kubernetes 2017_12_24
Introduction kubernetes 2017_12_24Introduction kubernetes 2017_12_24
Introduction kubernetes 2017_12_24
Sam Zheng
 
Continuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CIContinuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CI
alexanderkiel
 
Fabio rapposelli pks-vmug
Fabio rapposelli   pks-vmugFabio rapposelli   pks-vmug
Fabio rapposelli pks-vmug
VMUG IT
 
Kube Overview and Kube Conformance Certification OpenSource101 Raleigh
Kube Overview and Kube Conformance Certification OpenSource101 RaleighKube Overview and Kube Conformance Certification OpenSource101 Raleigh
Kube Overview and Kube Conformance Certification OpenSource101 Raleigh
Brad Topol
 
OpenStack and Windows
OpenStack and WindowsOpenStack and Windows
OpenStack and Windows
Alessandro Pilotti
 
Riga Dev Day 2016 - Microservices with Apache Camel & fabric8 on Kubernetes
Riga Dev Day 2016 - Microservices with Apache Camel & fabric8 on KubernetesRiga Dev Day 2016 - Microservices with Apache Camel & fabric8 on Kubernetes
Riga Dev Day 2016 - Microservices with Apache Camel & fabric8 on Kubernetes
Claus Ibsen
 
Tectonic Summit 2016: Multi-Cluster Kubernetes: Planning for Unknowns
Tectonic Summit 2016: Multi-Cluster Kubernetes: Planning for UnknownsTectonic Summit 2016: Multi-Cluster Kubernetes: Planning for Unknowns
Tectonic Summit 2016: Multi-Cluster Kubernetes: Planning for Unknowns
CoreOS
 
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueCloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
ShapeBlue
 
Kubernetes Introduction & Whats new in Kubernetes 1.6
Kubernetes Introduction & Whats new in Kubernetes 1.6Kubernetes Introduction & Whats new in Kubernetes 1.6
Kubernetes Introduction & Whats new in Kubernetes 1.6
Opcito Technologies
 

Similar to Kubernetes 1.16 and rancher 2.3 enhancements (20)

01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the Tillerman
 
Openstack days sv building highly available services using kubernetes (preso)
Openstack days sv   building highly available services using kubernetes (preso)Openstack days sv   building highly available services using kubernetes (preso)
Openstack days sv building highly available services using kubernetes (preso)
 
Docker kubernetes fundamental(pod_service)_190307
Docker kubernetes fundamental(pod_service)_190307Docker kubernetes fundamental(pod_service)_190307
Docker kubernetes fundamental(pod_service)_190307
 
Building Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerBuilding Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with Docker
 
Kubernetes for .NET developers
Kubernetes for .NET developersKubernetes for .NET developers
Kubernetes for .NET developers
 
Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014
 
Containerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconfContainerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconf
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
 
Dockerizing OpenStack for High Availability
Dockerizing OpenStack for High AvailabilityDockerizing OpenStack for High Availability
Dockerizing OpenStack for High Availability
 
Introduction kubernetes 2017_12_24
Introduction kubernetes 2017_12_24Introduction kubernetes 2017_12_24
Introduction kubernetes 2017_12_24
 
Continuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CIContinuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CI
 
Fabio rapposelli pks-vmug
Fabio rapposelli   pks-vmugFabio rapposelli   pks-vmug
Fabio rapposelli pks-vmug
 
Kube Overview and Kube Conformance Certification OpenSource101 Raleigh
Kube Overview and Kube Conformance Certification OpenSource101 RaleighKube Overview and Kube Conformance Certification OpenSource101 Raleigh
Kube Overview and Kube Conformance Certification OpenSource101 Raleigh
 
OpenStack and Windows
OpenStack and WindowsOpenStack and Windows
OpenStack and Windows
 
Riga Dev Day 2016 - Microservices with Apache Camel & fabric8 on Kubernetes
Riga Dev Day 2016 - Microservices with Apache Camel & fabric8 on KubernetesRiga Dev Day 2016 - Microservices with Apache Camel & fabric8 on Kubernetes
Riga Dev Day 2016 - Microservices with Apache Camel & fabric8 on Kubernetes
 
Tectonic Summit 2016: Multi-Cluster Kubernetes: Planning for Unknowns
Tectonic Summit 2016: Multi-Cluster Kubernetes: Planning for UnknownsTectonic Summit 2016: Multi-Cluster Kubernetes: Planning for Unknowns
Tectonic Summit 2016: Multi-Cluster Kubernetes: Planning for Unknowns
 
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueCloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
 
Kubernetes Introduction & Whats new in Kubernetes 1.6
Kubernetes Introduction & Whats new in Kubernetes 1.6Kubernetes Introduction & Whats new in Kubernetes 1.6
Kubernetes Introduction & Whats new in Kubernetes 1.6
 

Recently uploaded

Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABSDESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
itech2017
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
dxobcob
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
Kamal Acharya
 

Recently uploaded (20)

Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABSDESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
 

Kubernetes 1.16 and rancher 2.3 enhancements

  • 1. Kubernetes 1.16 and Rancher 2.3 Enhancements @saiyampathak
  • 2. About myself Saiyam Pathak • Twitter - @saiyampathak • Blog – https://medium.com/@saiyampathak • Rancher and Influx Bangalore Meetup Organizer • Influx ACE • Rancher RanchHands member • Kubernetes Member and APAC coordinator
  • 4. IPV4/IPV6 Dual Stack Support https://github.com/kubernetes/enhancements/issues/563 Alpha in 1.16 IPV6 was added in k8s 1.9: either ipv4 or ipv6 or single-pod-IP-aware 1.16 : Multiple ipv4/ipv6 address assignment per pod Native ipv4-to-ipv4 in parallel with ipv6-to-ipv6 communication to, from, and within the cluster Tested in Bridge CNI plugin, PTP CNI plugin
  • 5. PVC cloning • Beta 1.16 • Support added for adding existing PVC in the data source field to indicate that user wants to clone a Volume • Cloning support (VolumePVCDataSource) is only available for CSI drivers. • PVC needs to be in same namespace
  • 6. Custom Resource Definition #95 • Graduated • CRD are the way to extend k8s API to include custom resource types that behave like native resource type. Beta since 1.7
  • 7. Publish CRD open API schema #692 • Graduated to stable • CustomResourceDefinition (CRD) allows the CRD author to define an OpenAPI v3 schema to enable server-side validation for CustomResources (CR).
  • 8. Subresources for custom resources - #571 • Graduated to Stable • /status and /scale subresources for CR’s • // +kubebuilder:subresource:status
  • 9. Defaulting and Pruning for custom resources- #575 • Pruning- Stable , Defaulting- Beta • features aiming to facilitate the JSON handling and processing associated with CRD • If pruning is enabled, unspecified fields in CR on creation and on update are dropped (preserveUnknownFields) • Defaulting allows to specify default values in the OpenAPi validation schema (CustomResourceDefaulting)
  • 11. Webhook conversion for custom resources - #598 Graduated to stable Different CRD versions can have different schemas. You can now handle on-the-fly conversion between versions defining and implementing a conversion webhook.
  • 12. Admission Webhooks - #492 • Graduated to stable • Way to extend Kubernetes by putting hook on object creation/modification/deletion. Admission webhooks can mutate or validate the object • Extended to single object
  • 13. Add watch bookmarks support- #956 Graduted to Beta Reduce load on ApiServer by minimizing watch events that needs to be processed after restarting the watch. Bookmark represents all objects up to a given resourceVersion requested by the client have already been sent.
  • 14. Server-Side Apply - #555 • Graduated to Beta • `kubectl apply` - moves to control plane/apiserver • Current problems: • User does POST > changes something > again apply : boom!! • User does apply > edit > apply : boom !! • User does get > edit locally > apply : boom !! • User tweaks annotations > apply : boom !!
  • 15. Deprecate and remove SelfLink - #1164 NET NEW ALPHA WILL BE DEPRECATED IN 1 YEAR
  • 16. Building Kubernetes without In- Tree Cloud - #1179 • Net New Alpha • Removing in tree cloud provider implementations code
  • 17. Kubeadm for windows- 995 Advanced configurations with kubeadm(using kustomize) - #1177 • Net New Alpha • Join windows machine to Kubernetes cluster • Widows support is there since 1.14 • Rancher 2.3 has windows support (https://rancher.com/blog/2019/2019-10-17- zero-to-windows-containers-with-rancher-2-3-and-terraform/) • kubeadm init --experimental-kustomize kubeadm-patches/ • Static pod customizations
  • 18. Kubernetes metrics overhaul - #1206 • Net New Alpha • Metrics not following instrumentation guidelines, Prometheus guidelines • Kubernetes 1.16 removes the labels pod_name and container_name from cAdvisor metrics, duplicates of pod and container. • Kubernetes 1.17 will deprecate some metrics like • apiserver_request_count • apiserver_request_latencies • apiserver_request_latencies_summary • apiserver_dropped_requests
  • 19. Endpoint Slicing - #752 Net New Alpha Endpoints object may grow too big and become problematic; as big objects cannot be stored in etcd will split endpoints into several Endpoint Slice resources, solving many of the current API problems Any change in an endpoint, Endpoints object is re- computed, stored and shared with all watchers and causes problems like rolling upgrades.
  • 20. Ephemeral containers- #277 • Great way to debug pods, as you can’t add regular container • Troubleshooting and debugging purpose • EphemeralContainers – feature gate needs to be enabled • Fields like ports, livenessProbe, readinessProbe or lifecycle that imply a role in a pod will be disallowed. • Maybe : kubectl debug -c debug-shell --image=debian target-pod -- bash
  • 21. Node topology manager - #693 • Alpha • For Ultra low latency – Machine learning workloads • pods running in Guaranteed QoS class that have an integer cpu value are considered by the Topology Manager • Kubelet component centralizes the coordination of hardware resource assignments
  • 22. Other Changes • #688 Pod overhead: account resources tied to the pod sandbox, but not specific containers • #895 Even pod spreading across failure domains • #950 Add pod-startup liveness-probe holdoff for slow-starting pods • #964 Extending RequestedToCapacityRatio priority function to support resource bin packing of extended resources • #894 RuntimeClass scheduling – Beta • #689 Support GMSA for Windows workloads - Beta
  • 23. References and Kubernetes 1.17 updates link • https://github.com/kubernetes/kubernet es/blob/master/CHANGELOG-1.17.md • https://sysdig.com/blog/whats-new- kubernetes-1-16/ • https://www.youtube.com/watch?v=q9E s0mXQlOc Big Thanks to Awesome Kubernetes Release Team : https://github.com/kubernetes/sig- release/blob/master/releases/release-1.16/release_team.md
  • 24. New in Rancher 2.3 • Reuse Kubernetes configurations across all their cluster deployments • First Kubernetes management platform to deliver GA support for Windows Containers and Kubernetes with Windows worker nodes • Gsuite integration • Istio from Rancher • Kiali dashboards for traffic and telemetry visualization • Jaeger for tracing • Prometheus and Grafana for observability
  • 25. • Thank you• Thank you

Editor's Notes

  1. Service ip should be either ipv4 ro ipv6 Kube proxy is modified to drive the ip4 and ipv6 tables in parallel and will maintain the tables for both ipv4 and ipv6 Coredns is also making changes to support multiple address endpoints.
  2. Added a support in 1.16 to clong an existing PVC maybe for DR purpose or just for testing if some new features with existing volume for a pod. database administrator may want to duplicate a database volume and create another instance of an existing database. Cloning is different from snapshotting. There is no separate object for cloning its just that you can mention existing pvc in the datasource to indicate that you want to clone. Eg:
  3. In the Kubernetes API a resource is an endpoint that stores a collection of API objects of a certain kind. For example, the built-in pods resource contains a collection of Pod objects.
  4. You can write complete OPEN api schema for the CRD Covers gap between CR and native Kubernetes api
  5. If status is enabled then main endpoint will ignore all changes in the status subpath if the spec does not change and Scale subresource, you’ll be able to check how many replicas of your subresource are deployed vs the desired amount
  6. By enabling the Scale subresource, you’ll be able to check how many replicas of your subresource are deployed vs the desired amount