一组针对kubernetes平台运行工作负载的xrally插件。
xrally-kubernetes的Python项目详细描述
XRally Kubernetes
用于Kubernetes平台的xrally插件。
开始
首先,需要为kubernetes创建rally env。主要有两种 与kubernetes集群通信的方法-指定auth token或 认证。选择适合您的案例并使用 以下是样品。
要使用证书创建env,请使用specsamples/platforms/cert-spec.yaml
:
rally env create --name kubernetes --spec samples/platforms/cert-spec.yaml
要使用kubernetes令牌身份验证,需要获取api密钥并使用
samples/platforms/apikey-spec.yaml
创建环境的规范:
rally env create --name kubernetes --spec samples/platforms/apikey-spec.yaml
<初始化> ^ {< CD3>}与现有的KubNeNETs通信
集群还可以使用系统环境变量,而不是
规范json/yaml文件。查看可用选项列表:就像普通的kubernetes客户端(kubectl)一样,rally可以读取kubeconfig文件。 呼叫
rally env create --name kubernetes-created --from-sys-env
并集合 将check$HOME/.kube/config
文件设置为可用配置。也, 可以使用不同于默认值的路径指定KUBECONFIG
变量$HOME/.kube/config
。尽管
kubectl
不支持指定kubernetes 通过每个单独选项的单独系统环境变量的凭据 (auth_url、api_key等)类似于其他平台支持(openstack、docker, 等),拉力队提供这种方式。检查existing@kubernetes plugin documentation 所有可用变量的列表。下面是此功能的一个简单示例:# the URL to the Kubernetes host. export KUBERNETES_HOST="https://example.com:3030" # a path to a file containing TLS certificate to use when connecting to the Kubernetes host. export KUBERNETES_CERT_AUTH="~/.kube/cert_auth_file"# client API key to use as token when connecting to the Kubernetes host. export KUBERNETES_API_KEY="foo"# client API key prefix to use in token when connecting to the Kubernetes host. export KUBERNETES_API_KEY_PREFIX="bar"# finally create a Rally environment rally env create --name my-kubernetes --from-sysenv
通过以下命令检查环境可用性:
rally env check
任务和bug在哪里被跟踪?!
主要的跟踪系统是 Issues at GitHub。
有关集会框架的问题,请看 Launchpad。