Extending Kubernetes: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 14: Line 14:
=Extension API Server=
=Extension API Server=
* https://github.com/kubernetes-sigs/apiserver-builder-alpha
* https://github.com/kubernetes-sigs/apiserver-builder-alpha
=Differences between CRDs 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=
=Operator Pattern=
* https://kubernetes.io/docs/concepts/extend-kubernetes/operator/
* https://kubernetes.io/docs/concepts/extend-kubernetes/operator/

Revision as of 01:22, 14 October 2020

External

Internal

Overview

Custom Resource

Custom Resource Definition (CRD)

https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/

https://github.com/kubernetes-sigs/kubebuilder

Extension API Server

Differences between CRDs 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