Kubernetes自定义资源定义用例

时间:2018-12-20 03:30:39

标签: kubernetes kubernetes-custom-resources

通过阅读hello世界类型的示例,我对CRD有了一定的了解。我认为我的用例不需要CRD。您能否列出CRD解决的业务用例?

更新:通过业务用例,我的意思是组织中使用CRD实施的需求。

示例:部署在“ prod”命名空间中的每个应用程序的最小Pod副本数应为2。定义CRD来存储最小副本数,并在Admission Controller中使用该CRD(实例)来实施要求?我不确定这种方法是否有效。我想知道这样的要求。

1 个答案:

答案 0 :(得分:2)

这是一个广泛的问题。它们可用于许多不同的事物。例如,列出集群中的所有CRD都会显示所有这些信息:

null

其中每个都是一种资源,您可以使用$ kubectl get crd NAME CREATED AT adapters.config.istio.io 2018-09-21T04:33:18Z alertmanagers.monitoring.coreos.com 2018-11-10T00:30:22Z apikeys.config.istio.io 2018-09-21T04:33:17Z attributemanifests.config.istio.io 2018-09-21T04:33:17Z authorizations.config.istio.io 2018-09-21T04:33:17Z bgpconfigurations.crd.projectcalico.org 2018-07-23T22:22:59Z bgppeers.crd.projectcalico.org 2018-07-23T22:22:59Z bypasses.config.istio.io 2018-09-21T04:33:17Z certificates.certmanager.k8s.io 2018-09-21T04:33:51Z checknothings.config.istio.io 2018-09-21T04:33:17Z circonuses.config.istio.io 2018-09-21T04:33:17Z clusterinformations.crd.projectcalico.org 2018-07-23T22:22:59Z clusterissuers.certmanager.k8s.io 2018-09-21T04:33:51Z deniers.config.istio.io 2018-09-21T04:33:17Z destinationrules.networking.istio.io 2018-09-21T04:33:17Z edges.config.istio.io 2018-09-21T04:33:17Z envoyfilters.networking.istio.io 2018-09-21T04:33:17Z etcdbackups.etcd.database.coreos.com 2018-07-31T00:07:01Z etcdclusters.etcd.database.coreos.com 2018-07-31T00:07:01Z etcdrestores.etcd.database.coreos.com 2018-07-31T00:07:01Z felixconfigurations.crd.projectcalico.org 2018-07-23T22:22:59Z fluentds.config.istio.io 2018-09-21T04:33:17Z gateways.networking.istio.io 2018-09-21T04:33:17Z globalnetworkpolicies.crd.projectcalico.org 2018-07-23T22:22:59Z globalnetworksets.crd.projectcalico.org 2018-07-23T22:22:59Z handlers.config.istio.io 2018-09-21T04:33:18Z hostendpoints.crd.projectcalico.org 2018-07-23T22:22:59Z httpapispecbindings.config.istio.io 2018-09-21T04:33:17Z httpapispecs.config.istio.io 2018-09-21T04:33:17Z instances.config.istio.io 2018-09-21T04:33:18Z ippools.crd.projectcalico.org 2018-07-23T22:22:59Z issuers.certmanager.k8s.io 2018-09-21T04:33:51Z kongconsumers.configuration.konghq.com 2018-09-26T06:06:44Z kongcredentials.configuration.konghq.com 2018-09-26T06:06:44Z kongingresses.configuration.konghq.com 2018-09-26T06:06:44Z kongplugins.configuration.konghq.com 2018-09-26T06:06:44Z kubernetesenvs.config.istio.io 2018-09-21T04:33:17Z kuberneteses.config.istio.io 2018-09-21T04:33:17Z listcheckers.config.istio.io 2018-09-21T04:33:17Z listentries.config.istio.io 2018-09-21T04:33:17Z logentries.config.istio.io 2018-09-21T04:33:17Z memquotas.config.istio.io 2018-09-21T04:33:17Z meshpolicies.authentication.istio.io 2018-09-21T04:33:17Z metrics.config.istio.io 2018-09-21T04:33:17Z networkpolicies.crd.projectcalico.org 2018-07-23T22:22:59Z noops.config.istio.io 2018-09-21T04:33:17Z opas.config.istio.io 2018-09-21T04:33:17Z policies.authentication.istio.io 2018-09-21T04:33:17Z prometheuses.config.istio.io 2018-09-21T04:33:17Z prometheuses.monitoring.coreos.com 2018-11-10T00:30:22Z prometheusrules.monitoring.coreos.com 2018-11-10T00:30:22Z quotas.config.istio.io 2018-09-21T04:33:17Z quotaspecbindings.config.istio.io 2018-09-21T04:33:17Z quotaspecs.config.istio.io 2018-09-21T04:33:17Z rbacconfigs.rbac.istio.io 2018-09-21T04:33:17Z rbacs.config.istio.io 2018-09-21T04:33:17Z redisquotas.config.istio.io 2018-09-21T04:33:17Z reportnothings.config.istio.io 2018-09-21T04:33:17Z rules.config.istio.io 2018-09-21T04:33:17Z servicecontrolreports.config.istio.io 2018-09-21T04:33:17Z servicecontrols.config.istio.io 2018-09-21T04:33:17Z serviceentries.networking.istio.io 2018-09-21T04:33:17Z servicemonitors.monitoring.coreos.com 2018-11-10T00:30:22Z servicerolebindings.rbac.istio.io 2018-09-21T04:33:18Z serviceroles.rbac.istio.io 2018-09-21T04:33:18Z signalfxs.config.istio.io 2018-09-21T04:33:17Z solarwindses.config.istio.io 2018-09-21T04:33:17Z stackdrivers.config.istio.io 2018-09-21T04:33:17Z statsds.config.istio.io 2018-09-21T04:33:17Z stdios.config.istio.io 2018-09-21T04:33:17Z templates.config.istio.io 2018-09-21T04:33:18Z tracespans.config.istio.io 2018-09-21T04:33:17Z vaultservices.vault.security.coreos.com 2018-07-31T00:07:49Z virtualservices.networking.istio.io 2018-09-21T04:33:17Z 类型的定义。您会看到各种各样的东西,例如:

Kind