istio.io/_faq/mixer/seeing-mixer-config.md

132 lines
4.2 KiB
Markdown

---
title: How do I see all of the configuration for Mixer?
order: 10
type: markdown
---
{% include home.html %}
Configuration for *instances*, *handlers*, and *rules* is stored as Kubernetes
[Custom Resources](https://kubernetes.io/docs/concepts/api-extension/custom-resources/).
Configuration may be accessed by using `kubectl` to query the Kubernetes [API
server](https://kubernetes.io/docs/admin/kube-apiserver/) for the resources.
#### Rules
To see the list of all rules, execute the following:
```bash
kubectl get rules --all-namespaces
```
Output will be similar to:
```
NAMESPACE NAME KIND
default mongoprom rule.v1alpha2.config.istio.io
istio-system promhttp rule.v1alpha2.config.istio.io
istio-system promtcp rule.v1alpha2.config.istio.io
istio-system stdio rule.v1alpha2.config.istio.io
```
To see an individual rule configuration, execute the following:
```bash
kubectl -n <namespace> get rules <name> -o yaml
```
#### Handlers
Handlers are defined based on Kubernetes [Custom Resource
Definitions](https://kubernetes.io/docs/concepts/api-extension/custom-resources/#customresourcedefinitions)
for adapters.
First, identify the list of adapter kinds:
```bash
kubectl get crd -listio=mixer-adapter
```
The output will be similar to:
```
NAME KIND
deniers.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
listcheckers.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
memquotas.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
noops.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
prometheuses.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
stackdrivers.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
statsds.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
stdios.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
svcctrls.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
```
Then, for each adapter kind in that list, issue the following command:
```bash
kubectl get <adapter kind name> --all-namespaces
```
Output for `stdios` will be similar to:
```
NAMESPACE NAME KIND
istio-system handler stdio.v1alpha2.config.istio.io
```
To see an individual handler configuration, execute the following:
```bash
kubectl -n <namespace> get <adapter kind name> <name> -o yaml
```
#### Instances
Instances are defined according to Kubernetes [Custom Resource
Definitions](https://kubernetes.io/docs/concepts/api-extension/custom-resources/#customresourcedefinitions)
for instances.
First, identify the list of instance kinds:
```bash
kubectl get crd -listio=mixer-instance
```
The output will be similar to:
```
NAME KIND
checknothings.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
listentries.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
logentries.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
metrics.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
quotas.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
reportnothings.config.istio.io CustomResourceDefinition.v1beta1.apiextensions.k8s.io
```
Then, for each instance kind in that list, issue the following command:
```bash
kubectl get <instance kind name> --all-namespaces
```
Output for `metrics` will be similar to:
```
NAMESPACE NAME KIND
default mongoreceivedbytes metric.v1alpha2.config.istio.io
default mongosentbytes metric.v1alpha2.config.istio.io
istio-system requestcount metric.v1alpha2.config.istio.io
istio-system requestduration metric.v1alpha2.config.istio.io
istio-system requestsize metric.v1alpha2.config.istio.io
istio-system responsesize metric.v1alpha2.config.istio.io
istio-system tcpbytereceived metric.v1alpha2.config.istio.io
istio-system tcpbytesent metric.v1alpha2.config.istio.io
```
To see an individual instance configuration, execute the following:
```bash
kubectl -n <namespace> get <instance kind name> <name> -o yaml
```