1. Kyle bai R&D @ inwinSTACK www.inwinstack.com Build your
own Kubernetes apiserver and resource type
2. Job R&D @ inwinSTACK Description java objc iOS Mobile
Hadoop Spark Linux OpenStackCeph Kubernetes GitHub GitBook Drink
Coffee Good! Phone #7727 Love Buttocks
kairen([email protected]) https://kairen.github.io/ About Me
Kyle Bai
3. Kubernetes 47% Containers remain the top emerging technology
of interest to users. Among those currently deploying container
orchestration or platform services on OpenStack, 47% are using
Kubernetes. Why Kubernetes? Kubernetes API Server Extend the
Kubernetes with CRD Extend the Kubernetes with apiserver-builder
Agenda Today I will talk about
4. Why Kubernetes?
5. Kubernetes Kubernetes Google (Container) Google Brog
Container(OCI) K8s( ) CNCF(Cloud Native Computing Foundation) Stars
25,830+ Commits 52,905+ Contributors 1,331+
13. Kubernetes Architecture(1/2) Kubernetes Masters API
Nodes(Minions)
14. Kubernetes Architecture(2/2)
15. Kubernetes API driven Kubernetes API JSON HTTP API API CRUD
Kubernetes API OpenAPI gRPC Remote Procedure Call API CRD(Custom
Resource Definitions) API server aggregation Custom resources and
controllers
16. HTTP API spaces Kubernetes API /api/v1/apis/
extensions/v1beta1
17. API Levels Kubernetes API Alpha level: Example: v1alpha1
Beta level: Example: v1beta2 Stable level: Example: v1
18. API Terminology(1/2) Kind:(Entity) Kubernetes Kind 1. Pod
Namespace 2. PodLists, NodeLists 3. /binding, /status API Group
Resource
19. API Terminology(2/2) API Group: Job CronJob Version: API
Group v1alpha1 v1beta1 v1 Resource: HTTP JSON