Documentation
¶
Overview ¶
Package iter8ctl provides iter8's command line utility for service operators to understand and diagnose their iter8 experiments.
Installation ¶
The following command installs `iter8ctl` under the `/usr/local/bin` directory. To install under a different directory, change the value of `GOBIN` below.
GOBIN=/usr/local/bin go install github.com/iter8-tools/iter8ctl
Usage Example 1 ¶
Describe an iter8 Experiment resource object present in your Kubernetes cluster.
kubectl get experiment sklearn-iris-experiment-1 -n kfserving-test -o yaml > experiment.yaml iter8ctl describe -f experiment.yaml
Usage Example 2 ¶
Supply experiment YAML using console input.
kubectl get experiment sklearn-iris-experiment-1 -n kfserving-test -o yaml > experiment.yaml iter8ctl describe -f experiment.yaml
Usage Example 3 ¶
Periodically fetch an iter8 Experiment resource object present in your Kubernetes cluster and describe it. You can change the frequency by adjusting the sleep interval below.
kubectl get experiment sklearn-iris-experiment-1 -n kfserving-test -o yaml > experiment.yaml iter8ctl describe -f experiment.yaml
Sample output ¶
The following is the output of executing `iter8ctl describe -f testdata/experiment8.yaml`; the `testdata` folder is part of the `iter8ctl` GitHub repo and contains sample experiments used in tests.
****** Experiment name: sklearn-iris-experiment-1 Experiment namespace: kfserving-test Experiment target: kfserving-test/sklearn-iris ****** Number of completed iterations: 10 ****** Winning version: canary ****** Objectives +----------------------+---------+--------+ | OBJECTIVE | DEFAULT | CANARY | +----------------------+---------+--------+ | mean-latency <= 1000 | true | true | +----------------------+---------+--------+ | error-rate <= 0.010 | true | true | +----------------------+---------+--------+ ****** Metrics +--------------------------------+---------------+---------------+ | METRIC | DEFAULT | CANARY | +--------------------------------+---------------+---------------+ | 95th-percentile-tail-latency | 330.681818182 | 310.319302313 | | (milliseconds) | | | +--------------------------------+---------------+---------------+ | mean-latency (milliseconds) | 228.419047620 | 229.001070304 | +--------------------------------+---------------+---------------+ | error-rate | 0 | 0 | +--------------------------------+---------------+---------------+ | request-count | 117.444444445 | 57.714400001 | +--------------------------------+---------------+---------------+
Removal ¶
Remove `iter8ctl` as follows.
rm <GOBIN-value-used-during-install>/iter8ctl
Copyright © 2021 Iter8 ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Directories
¶
Path | Synopsis |
---|---|
Package describe implements the `iter8ctl describe` subcommand.
|
Package describe implements the `iter8ctl describe` subcommand. |
Package experiment enables extraction of useful information from experiment objects and their formatting.
|
Package experiment enables extraction of useful information from experiment objects and their formatting. |
Package utils is intended to contain helper functions used by other iter8ctl packages.
|
Package utils is intended to contain helper functions used by other iter8ctl packages. |