Key Technical Themes
for 2019
Brian Grant
SIG Architecture Co-Chair
https://goo.gl/8R66d5
Quality is Job 1
Crossing the chasm
https://medium.com/@shivayogiks/what-is-technology-adoption-life-cycle-and-chasm-e07084e7991f
Code and Release Quality
We need:
New SIG Arch Subproject: Code Organization
Long gone are the days when we could revert half-baked features before a release
To improve Kubernetes reliability, we need to control what goes into releases
Need a team to own the problem
Form follows function
Last Year: Feature Usage View
Last Year: System View
Governance Layer: Automation and Policy Enforcement (APIs optional and pluggable)
Application Layer: Deployment and Routing (APIs required and pluggable)
Nucleus: API and Execution (APIs required and not pluggable)
CronJob batch/v2alpha1
Job
batch/v1
Deployment apps/v1
DaemonSet apps/v1
Pod
core/v1
ReplicaSet apps/v1
StatefulSet apps/v1
ReplicationController core/v1
Endpoints
core/v1
Ingress
extensions/v1beta1
Service
core/v1
ConfigMap
core/v1
Secret core/v1
PersistentVolumeClaim
core/v1
StorageClass
storage/v1
ControllerRevision
apps/v1
Event core/v1
LimitRange
core/v1
ValidatingWebHookConfiguration
admissionregistration/v1alpha1
HorizontalPodAutoscaler
autoscaling/v1
APIService
apiregistration/v1beta1
PodDisruptionBudget
policy/v1beta1
PodPreset
settings/v1alpha1
PodSecurityPolicy
extensions/v1beta1
CertificateSigningRequest
certificates/v1beta1
ClusterRole
rbac/v1beta1
ClusterRoleBinding
rbac/v1beta1
LocalSubjectAccessReview
authorization/v1
Namespace
core/v1
Node
core/v1
PersistentVolume
core/v1
ResourceQuota
core/v1
Role
rbac/v1beta1
RoleBinding
rbac/v1beta1
SelfSubjectAccessReview
authorization/v1
ServiceAccount
core/v1
SubjectAccessReview
authorization/v1
NetworkPolicy networking/v1
ComponentStatus
core/v1
PriorityClass scheduling/v1alpha1
ClusterServiceBroker
servicecatalog/v1beta1
ClusterServiceClass
servicecatalog/v1beta1
ClusterServicePlan
servicecatalog/v1beta1
ServiceInstance
servicecatalog/v1beta1
ServiceBinding
servicecatalog/v1beta1
MutatingWebHookConfiguration
admissionregistration/v1alpha1
SelfSubjectRulesReview
authorization/v1
TokenReview
authentication/v1
CustomResourceDefinition
apiextensions/v1beta1
Emergent use cases
Emergent use cases
Use-case driven layering / factoring
Resource Management Platform
Application Management
Policy Enforcement
Service Mesh Data Plane
Automation
Container Runtime
Network Plugin
Volume Plugin
Execution Data Plane
Control Plane
Infrastructure
Use-case driven layering / factoring
Resource Management Platform
Application Management
Policy Enforcement
Service Mesh Data Plane
Automation
Container Runtime
Network Plugin
Volume Plugin
Execution Data Plane
Control Plane
Infrastructure
Kubernetes, the
Resource Management Platform
30,000 foot view of Kubernetes architecture
Resource Management Platform
100s of projects using the Kubernetes Resource Model:
Optional Authorization
Operational Primitives
Core Admission Policy
Optional Authentication
Core Resource Definition
Core Authorization
Endpoints
core/v1
ConfigMap
core/v1
Secret core/v1
Event core/v1
ValidatingWebHookConfiguration
admissionregistration/v1beta1
APIService
apiregistration/v1
ClusterRole
rbac/v1
ClusterRoleBinding
rbac/v1
Namespace
core/v1
ResourceQuota
core/v1
Role
rbac/v1
RoleBinding
rbac/v1
ServiceAccount
core/v1
MutatingWebHookConfiguration
admissionregistration/v1beta1
CustomResourceDefinition
apiextensions/v1beta1
Resource Management Platform Details
Lease
coordination.k8s.io/v1beta1
LocalSubjectAccessReview
authorization/v1
SelfSubjectAccessReview
authorization/v1
SubjectAccessReview
authorization/v1
SelfSubjectRulesReview
authorization/v1
TokenReview
authentication/v1
Also:
Making the RMP more consistent, generic, dynamic
Kubernetes, the
Policy Framework
Need clear, consistent direction for policy in K8s
Kubernetes, the
Service Mesh
Why Service Mesh
Endpoints
Service and Ingress
Should Kubernetes have a Service Mesh?
workload B
workload A
Internet
ingress
proxy
service X
proxy
service Y
egress
external service
Logical topology (not Kubernetes primitives)
Infrastructure
Abstraction and Orchestration
Abstracting infrastructure
Infrastructure orchestration