Add (un)supported Kubernetes resources

This commit is contained in:
Philippe Merle
2024-12-27 13:54:59 +01:00
parent 43d2dab65b
commit d00b2117de

View File

@@ -36,6 +36,73 @@ options:
-v, --verbose verbosity, set to false by default
```
## Supported Kubernetes resources
List of supported `kind`/`apiVersion` resource types (25):
* ClusterRole/rbac.authorization.k8s.io/v1
* ClusterRoleBinding/rbac.authorization.k8s.io/v1
* CustomResourceDefinition/apiextensions.k8s.io/v1
* ConfigMap/v1
* DaemonSet/apps/v1
* Deployment/apps/v1
* Group/rbac.authorization.k8s.io/v1
* HorizontalPodAutoscaler/autoscaling/v2
* Ingress/networking.k8s.io/v1
* IngressClass/networking.k8s.io/v1
* Job/batch/v1
* Namespace/v1
* Node/v1
* PersistentVolume/v1
* PersistentVolumeClaim/v1
* Pod/v1
* ReplicaSet/apps/v1
* Role/rbac.authorization.k8s.io/v1
* RoleBinding/rbac.authorization.k8s.io/v1
* Secret/v1
* Service/v1
* ServiceAccount/v1
* StatefulSet/apps/v1
* StorageClass/storage.k8s.io/v1
* User/rbac.authorization.k8s.io/v1
## Unsupported Kubernetes resources
List of unsupported `kind`/`apiGroup` resource types (34):
* Binding/
* ComponentStatus/
* Endpoints/
* Event/
* LimitRange/
* PodTemplate/
* ReplicationController/
* ResourceQuota/
* MutatingWebhookConfiguration/
* ValidatingWebhookConfiguration/admissionregistration.k8s.io
* APIService/apiregistration.k8s.io
* ControllerRevision/apps
* TokenReview/authentication.k8s.io
* LocalSubjectAccessReview/authorization.k8s.io
* SelfSubjectAccessReview/authorization.k8s.io
* SelfSubjectRulesReview/authorization.k8s.io
* SubjectAccessReview/authorization.k8s.io
* CronJob/batch
* CertificateSigningRequest/certificates.k8s.io
* Lease/coordination.k8s.io
* EndpointSlice/discovery.k8s.io
* Event/events.k8s.io
* FlowSchema/flowcontrol.apiserver.k8s.io
* PriorityLevelConfiguration/flowcontrol.apiserver.k8s.io
* NodeMetrics/metrics.k8s.io
* PodMetrics/metrics.k8s.io
* NetworkPolicy/networking.k8s.io
* RuntimeClass/node.k8s.io
* PodDisruptionBudget/policy
* PriorityClass/scheduling.k8s.io
* CSIDriver/storage.k8s.io
* CSINode/storage.k8s.io
* CSIStorageCapacity/storage.k8s.io
* VolumeAttachment/storage.k8s.io
## Examples
* [official Kubernetes Cassandra example](examples/cassandra/)
@@ -48,6 +115,6 @@ This project is licensed under the GPL-3.0 license - see the [LICENSE](LICENSE)
## Todo List
* Add more examples
* Add missed Kubernetes resource types: NetworkPolicy and Endpoint
* Add missed Kubernetes resource types as at least CronJob, Endpoint, LimitRange, NetworkPolicy, PodDisruptionBudget and ResourceQuota
* Make `nodes/*/edges` more declarative
* Add diagram node icon for IngressClass