mirror of https://github.com/istio/istio.io.git
132 lines
4.2 KiB
Markdown
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
|
|
```
|