Extending Kubernetes: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(4 intermediate revisions by the same user not shown)
Line 4: Line 4:
* [[Kubernetes Development#Subjects|Kubernetes Development]]
* [[Kubernetes Development#Subjects|Kubernetes Development]]
* [[Kubernetes Concepts#Subjects|Kubernetes Concepts]]
* [[Kubernetes Concepts#Subjects|Kubernetes Concepts]]
=Overview=
=Custom Resource=
==Custom Resource Definition (CRD)==
https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/
https://github.com/kubernetes-sigs/kubebuilder


=Kubernetes Aggregation Layer=
=Kubernetes Aggregation Layer=
Line 17: Line 10:
{{Internal|Kubernetes Custom Resources|Custom Resources}}
{{Internal|Kubernetes Custom Resources|Custom Resources}}


=Extension API Server=
=Differences between Custom Resources and Extension API Servers=
* https://github.com/kubernetes-sigs/apiserver-builder-alpha
* https://kubernetes.io/docs/tasks/extend-kubernetes/setup-extension-api-server/
* https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation/
 
=Differences between CRDs and Extension API Servers=
* An extension API server can use different storage APIs rather than etcdv3
* An extension API server can use different storage APIs rather than etcdv3
* Extends long-running subresources/endpoints like websocket for your own resources
* Extends long-running subresources/endpoints like websocket for your own resources
Line 28: Line 16:


=Operator Pattern=
=Operator Pattern=
* https://kubernetes.io/docs/concepts/extend-kubernetes/operator/
{{Internal|Kubernetes Operators Concepts|Kubernetes Operators Concepts}}

Latest revision as of 02:03, 14 October 2020

External

Internal

Kubernetes Aggregation Layer

Kubernetes Aggregation Layer

Kubernetes Custom Resources

Custom Resources

Differences between Custom Resources and Extension API Servers

  • An extension API server can use different storage APIs rather than etcdv3
  • Extends long-running subresources/endpoints like websocket for your own resources
  • Integrates your apiserver with whatever external systems

Operator Pattern

Kubernetes Operators Concepts