Skip to content

bunch of new apis #584

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

bunch of new apis #584

wants to merge 1 commit into from

Conversation

gecube
Copy link
Collaborator

@gecube gecube commented Jun 2, 2025

PR Checklist

@gecube
Copy link
Collaborator Author

gecube commented Jun 2, 2025

Taken from the working cluster on k3s:

root@Ubuntu-2404-noble-amd64-base ~ # kubectl api-resources
NAME                                SHORTNAMES   APIVERSION                                NAMESPACED   KIND
bindings                                         v1                                        true         Binding
componentstatuses                   cs           v1                                        false        ComponentStatus
configmaps                          cm           v1                                        true         ConfigMap
endpoints                           ep           v1                                        true         Endpoints
events                              ev           v1                                        true         Event
limitranges                         limits       v1                                        true         LimitRange
namespaces                          ns           v1                                        false        Namespace
nodes                               no           v1                                        false        Node
persistentvolumeclaims              pvc          v1                                        true         PersistentVolumeClaim
persistentvolumes                   pv           v1                                        false        PersistentVolume
pods                                po           v1                                        true         Pod
podtemplates                                     v1                                        true         PodTemplate
replicationcontrollers              rc           v1                                        true         ReplicationController
resourcequotas                      quota        v1                                        true         ResourceQuota
secrets                                          v1                                        true         Secret
serviceaccounts                     sa           v1                                        true         ServiceAccount
services                            svc          v1                                        true         Service
challenges                                       acme.cert-manager.io/v1                   true         Challenge
orders                                           acme.cert-manager.io/v1                   true         Order
mutatingwebhookconfigurations                    admissionregistration.k8s.io/v1           false        MutatingWebhookConfiguration
validatingadmissionpolicies                      admissionregistration.k8s.io/v1           false        ValidatingAdmissionPolicy
validatingadmissionpolicybindings                admissionregistration.k8s.io/v1           false        ValidatingAdmissionPolicyBinding
validatingwebhookconfigurations                  admissionregistration.k8s.io/v1           false        ValidatingWebhookConfiguration
customresourcedefinitions           crd,crds     apiextensions.k8s.io/v1                   false        CustomResourceDefinition
apiservices                                      apiregistration.k8s.io/v1                 false        APIService
controllerrevisions                              apps/v1                                   true         ControllerRevision
daemonsets                          ds           apps/v1                                   true         DaemonSet
deployments                         deploy       apps/v1                                   true         Deployment
replicasets                         rs           apps/v1                                   true         ReplicaSet
statefulsets                        sts          apps/v1                                   true         StatefulSet
gitlabs                             gl           apps.gitlab.com/v1beta1                   true         GitLab
selfsubjectreviews                               authentication.k8s.io/v1                  false        SelfSubjectReview
tokenreviews                                     authentication.k8s.io/v1                  false        TokenReview
localsubjectaccessreviews                        authorization.k8s.io/v1                   true         LocalSubjectAccessReview
selfsubjectaccessreviews                         authorization.k8s.io/v1                   false        SelfSubjectAccessReview
selfsubjectrulesreviews                          authorization.k8s.io/v1                   false        SelfSubjectRulesReview
subjectaccessreviews                             authorization.k8s.io/v1                   false        SubjectAccessReview
horizontalpodautoscalers            hpa          autoscaling/v2                            true         HorizontalPodAutoscaler
cronjobs                            cj           batch/v1                                  true         CronJob
jobs                                             batch/v1                                  true         Job
certificaterequests                 cr,crs       cert-manager.io/v1                        true         CertificateRequest
certificates                        cert,certs   cert-manager.io/v1                        true         Certificate
clusterissuers                                   cert-manager.io/v1                        false        ClusterIssuer
issuers                                          cert-manager.io/v1                        true         Issuer
certificatesigningrequests          csr          certificates.k8s.io/v1                    false        CertificateSigningRequest
clickhousekeeperinstallations       chk          clickhouse-keeper.altinity.com/v1         true         ClickHouseKeeperInstallation
clickhouseinstallations             chi          clickhouse.altinity.com/v1                true         ClickHouseInstallation
clickhouseinstallationtemplates     chit         clickhouse.altinity.com/v1                true         ClickHouseInstallationTemplate
clickhouseoperatorconfigurations    chopconf     clickhouse.altinity.com/v1                true         ClickHouseOperatorConfiguration
leases                                           coordination.k8s.io/v1                    true         Lease
strimzipodsets                      sps          core.strimzi.io/v1beta2                   true         StrimziPodSet
endpointslices                                   discovery.k8s.io/v1                       true         EndpointSlice
dragonflies                                      dragonflydb.io/v1alpha1                   true         Dragonfly
events                              ev           events.k8s.io/v1                          true         Event
clusterexternalsecrets              ces          external-secrets.io/v1                    false        ClusterExternalSecret
clusterpushsecrets                               external-secrets.io/v1alpha1              false        ClusterPushSecret
clustersecretstores                 css          external-secrets.io/v1                    false        ClusterSecretStore
externalsecrets                     es           external-secrets.io/v1                    true         ExternalSecret
pushsecrets                         ps           external-secrets.io/v1alpha1              true         PushSecret
secretstores                        ss           external-secrets.io/v1                    true         SecretStore
flowschemas                                      flowcontrol.apiserver.k8s.io/v1           false        FlowSchema
prioritylevelconfigurations                      flowcontrol.apiserver.k8s.io/v1           false        PriorityLevelConfiguration
gatewayclasses                      gc           gateway.networking.k8s.io/v1              false        GatewayClass
gateways                            gtw          gateway.networking.k8s.io/v1              true         Gateway
grpcroutes                                       gateway.networking.k8s.io/v1              true         GRPCRoute
httproutes                                       gateway.networking.k8s.io/v1              true         HTTPRoute
referencegrants                     refgrant     gateway.networking.k8s.io/v1beta1         true         ReferenceGrant
acraccesstokens                                  generators.external-secrets.io/v1alpha1   true         ACRAccessToken
clustergenerators                                generators.external-secrets.io/v1alpha1   false        ClusterGenerator
ecrauthorizationtokens                           generators.external-secrets.io/v1alpha1   true         ECRAuthorizationToken
fakes                                            generators.external-secrets.io/v1alpha1   true         Fake
gcraccesstokens                                  generators.external-secrets.io/v1alpha1   true         GCRAccessToken
generatorstates                     gs           generators.external-secrets.io/v1alpha1   true         GeneratorState
githubaccesstokens                               generators.external-secrets.io/v1alpha1   true         GithubAccessToken
grafanas                                         generators.external-secrets.io/v1alpha1   true         Grafana
passwords                                        generators.external-secrets.io/v1alpha1   true         Password
quayaccesstokens                                 generators.external-secrets.io/v1alpha1   true         QuayAccessToken
stssessiontokens                                 generators.external-secrets.io/v1alpha1   true         STSSessionToken
uuids                                            generators.external-secrets.io/v1alpha1   true         UUID
vaultdynamicsecrets                              generators.external-secrets.io/v1alpha1   true         VaultDynamicSecret
webhooks                                         generators.external-secrets.io/v1alpha1   true         Webhook
helmchartconfigs                                 helm.cattle.io/v1                         true         HelmChartConfig
helmcharts                                       helm.cattle.io/v1                         true         HelmChart
helmreleases                        hr           helm.toolkit.fluxcd.io/v2                 true         HelmRelease
imagepolicies                                    image.toolkit.fluxcd.io/v1beta2           true         ImagePolicy
imagerepositories                                image.toolkit.fluxcd.io/v1beta2           true         ImageRepository
imageupdateautomations                           image.toolkit.fluxcd.io/v1beta2           true         ImageUpdateAutomation
addons                                           k3s.cattle.io/v1                          true         Addon
etcdsnapshotfiles                                k3s.cattle.io/v1                          false        ETCDSnapshotFile
kafkabridges                        kb           kafka.strimzi.io/v1beta2                  true         KafkaBridge
kafkaconnectors                     kctr         kafka.strimzi.io/v1beta2                  true         KafkaConnector
kafkaconnects                       kc           kafka.strimzi.io/v1beta2                  true         KafkaConnect
kafkamirrormaker2s                  kmm2         kafka.strimzi.io/v1beta2                  true         KafkaMirrorMaker2
kafkanodepools                      knp          kafka.strimzi.io/v1beta2                  true         KafkaNodePool
kafkarebalances                     kr           kafka.strimzi.io/v1beta2                  true         KafkaRebalance
kafkas                              k            kafka.strimzi.io/v1beta2                  true         Kafka
kafkatopics                         kt           kafka.strimzi.io/v1beta2                  true         KafkaTopic
kafkausers                          ku           kafka.strimzi.io/v1beta2                  true         KafkaUser
kustomizations                      ks           kustomize.toolkit.fluxcd.io/v1            true         Kustomization
cleanuppolicies                     cleanpol     kyverno.io/v2                             true         CleanupPolicy
clustercleanuppolicies              ccleanpol    kyverno.io/v2                             false        ClusterCleanupPolicy
clusterpolicies                     cpol         kyverno.io/v1                             false        ClusterPolicy
globalcontextentries                gctxentry    kyverno.io/v2alpha1                       false        GlobalContextEntry
policies                            pol          kyverno.io/v1                             true         Policy
policyexceptions                    polex        kyverno.io/v2                             true         PolicyException
updaterequests                      ur           kyverno.io/v2                             true         UpdateRequest
nodes                                            metrics.k8s.io/v1beta1                    false        NodeMetrics
pods                                             metrics.k8s.io/v1beta1                    true         PodMetrics
alertmanagerconfigs                 amcfg        monitoring.coreos.com/v1alpha1            true         AlertmanagerConfig
alertmanagers                       am           monitoring.coreos.com/v1                  true         Alertmanager
podmonitors                         pmon         monitoring.coreos.com/v1                  true         PodMonitor
probes                              prb          monitoring.coreos.com/v1                  true         Probe
prometheuses                        prom         monitoring.coreos.com/v1                  true         Prometheus
prometheusrules                     promrule     monitoring.coreos.com/v1                  true         PrometheusRule
servicemonitors                     smon         monitoring.coreos.com/v1                  true         ServiceMonitor
thanosrulers                        ruler        monitoring.coreos.com/v1                  true         ThanosRuler
natsclusters                        nats         nats.io/v1alpha2                          true         NatsCluster
natsserviceroles                                 nats.io/v1alpha2                          true         NatsServiceRole
ingressclasses                                   networking.k8s.io/v1                      false        IngressClass
ingresses                           ing          networking.k8s.io/v1                      true         Ingress
networkpolicies                     netpol       networking.k8s.io/v1                      true         NetworkPolicy
runtimeclasses                                   node.k8s.io/v1                            false        RuntimeClass
alerts                                           notification.toolkit.fluxcd.io/v1beta3    true         Alert
providers                                        notification.toolkit.fluxcd.io/v1beta3    true         Provider
receivers                                        notification.toolkit.fluxcd.io/v1         true         Receiver
bucketaccessclasses                              objectstorage.k8s.io/v1alpha1             false        BucketAccessClass
bucketaccesses                                   objectstorage.k8s.io/v1alpha1             true         BucketAccess
bucketclaims                                     objectstorage.k8s.io/v1alpha1             true         BucketClaim
bucketclasses                                    objectstorage.k8s.io/v1alpha1             false        BucketClass
buckets                                          objectstorage.k8s.io/v1alpha1             false        Bucket
vlogs                                            operator.victoriametrics.com/v1beta1      true         VLogs
vmagents                                         operator.victoriametrics.com/v1beta1      true         VMAgent
vmalertmanagerconfigs                            operator.victoriametrics.com/v1beta1      true         VMAlertmanagerConfig
vmalertmanagers                     vma          operator.victoriametrics.com/v1beta1      true         VMAlertmanager
vmalerts                                         operator.victoriametrics.com/v1beta1      true         VMAlert
vmauths                                          operator.victoriametrics.com/v1beta1      true         VMAuth
vmclusters                                       operator.victoriametrics.com/v1beta1      true         VMCluster
vmnodescrapes                                    operator.victoriametrics.com/v1beta1      true         VMNodeScrape
vmpodscrapes                                     operator.victoriametrics.com/v1beta1      true         VMPodScrape
vmprobes                                         operator.victoriametrics.com/v1beta1      true         VMProbe
vmrules                                          operator.victoriametrics.com/v1beta1      true         VMRule
vmscrapeconfigs                                  operator.victoriametrics.com/v1beta1      true         VMScrapeConfig
vmservicescrapes                                 operator.victoriametrics.com/v1beta1      true         VMServiceScrape
vmsingles                                        operator.victoriametrics.com/v1beta1      true         VMSingle
vmstaticscrapes                                  operator.victoriametrics.com/v1beta1      true         VMStaticScrape
vmusers                                          operator.victoriametrics.com/v1beta1      true         VMUser
imagevalidatingpolicies             ivpol        policies.kyverno.io/v1alpha1              false        ImageValidatingPolicy
policyexceptions                                 policies.kyverno.io/v1alpha1              true         PolicyException
validatingpolicies                  vpol         policies.kyverno.io/v1alpha1              false        ValidatingPolicy
poddisruptionbudgets                pdb          policy/v1                                 true         PodDisruptionBudget
backups                                          postgresql.cnpg.io/v1                     true         Backup
clusterimagecatalogs                             postgresql.cnpg.io/v1                     false        ClusterImageCatalog
clusters                                         postgresql.cnpg.io/v1                     true         Cluster
databases                                        postgresql.cnpg.io/v1                     true         Database
imagecatalogs                                    postgresql.cnpg.io/v1                     true         ImageCatalog
poolers                                          postgresql.cnpg.io/v1                     true         Pooler
publications                                     postgresql.cnpg.io/v1                     true         Publication
scheduledbackups                                 postgresql.cnpg.io/v1                     true         ScheduledBackup
subscriptions                                    postgresql.cnpg.io/v1                     true         Subscription
clusterrolebindings                              rbac.authorization.k8s.io/v1              false        ClusterRoleBinding
clusterroles                                     rbac.authorization.k8s.io/v1              false        ClusterRole
rolebindings                                     rbac.authorization.k8s.io/v1              true         RoleBinding
roles                                            rbac.authorization.k8s.io/v1              true         Role
clusterephemeralreports             cephr        reports.kyverno.io/v1                     false        ClusterEphemeralReport
ephemeralreports                    ephr         reports.kyverno.io/v1                     true         EphemeralReport
priorityclasses                     pc           scheduling.k8s.io/v1                      false        PriorityClass
buckets                                          source.toolkit.fluxcd.io/v1               true         Bucket
gitrepositories                     gitrepo      source.toolkit.fluxcd.io/v1               true         GitRepository
helmcharts                          hc           source.toolkit.fluxcd.io/v1               true         HelmChart
helmrepositories                    helmrepo     source.toolkit.fluxcd.io/v1               true         HelmRepository
ocirepositories                     ocirepo      source.toolkit.fluxcd.io/v1               true         OCIRepository
csidrivers                                       storage.k8s.io/v1                         false        CSIDriver
csinodes                                         storage.k8s.io/v1                         false        CSINode
csistoragecapacities                             storage.k8s.io/v1                         true         CSIStorageCapacity
storageclasses                      sc           storage.k8s.io/v1                         false        StorageClass
volumeattachments                                storage.k8s.io/v1                         false        VolumeAttachment
clusterpolicyreports                cpolr        wgpolicyk8s.io/v1alpha2                   false        ClusterPolicyReport
policyreports                       polr         wgpolicyk8s.io/v1alpha2                   true         PolicyReport

eyarz

This comment was marked as duplicate.

Copy link
Member

@eyarz eyarz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please separate the CRs into individual pull requests, one for each group

@eyarz
Copy link
Member

eyarz commented Jun 6, 2025

@gecube Thanks for the contribution!
Could you please separate the CRs into individual pull requests, one for each group?
This will make it much easier to review and also to roll back changes if there's an issue with any specific schema

@gecube
Copy link
Collaborator Author

gecube commented Jun 6, 2025

@eyarz Hi! Thanks for the suggestion. I would like to offer to accept it as is or wait till the next week when I would have some time. Also I would like to have some automation as all sources for CRDs are available and I put the proper links in appropriate MRs and issues.

The next thing - are you available on slack (like cncf slack or k8s slack)?

@wcarlsen
Copy link
Contributor

wcarlsen commented Jun 6, 2025

No need for doing the fluxcd stuff. I already seperated it out in it's own PR #600

@gecube
Copy link
Collaborator Author

gecube commented Jun 6, 2025

@wcarlsen Great! Thanks!

@eyarz
Copy link
Member

eyarz commented Jun 8, 2025

@eyarz Hi! Thanks for the suggestion. I would like to offer to accept it as is or wait till the next week when I would have some time. Also I would like to have some automation as all sources for CRDs are available and I put the proper links in appropriate MRs and issues.

The next thing - are you available on slack (like cncf slack or k8s slack)?

No problem, we can wait.
in the meanwhile, I merged @wcarlsen PR.
I also sent you a DM on Linkedin about where to reach me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants