Documentation
¶
Overview ¶
Package storagetester defines Kubernetes storage test operations.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterStatus ¶
type ClusterStatus struct {
Members map[string]*etcdserverpb.StatusResponse `json:"members"`
}
ClusterStatus is the cluster status.
type Deployer ¶
type Deployer interface {
// Create starts the etcd cluster the very first time.
Create() error
// Cluster returns the cluster information with '/health' endpoints.
Cluster() Cluster
// Stop stops the specified node.
Stop(id string) error
// Restart restarts the node, with the specified etcd version.
Restart(id, ver string) error
// Terminate terminates the etcd cluster, deleting all provider resources (e.g. GCE, EC2, etc.).
Terminate() error
// MemberRemove removes a member from the cluster.
MemberRemove(id string) error
// MemberAdd adds a new member to the cluster.
MemberAdd(ver string) error
}
Deployer defines Kubernetes storage deployer.
type Member ¶
type Member struct {
ID string `json:"id"`
ClientURL string `json:"client-url"`
Status string `json:"status"`
OK bool `json:"ok"`
}
Member is the member status information.
type Tester ¶
type Tester interface {
Deployer
// ClusterStatus checks the cluster status with etcd 'Status' API.
ClusterStatus() ClusterStatus
// MemberList returns the member list from an etcd cluster.
MemberList() (*etcdserverpb.MemberListResponse, error)
// Put writes a key-value pair.
Put(k, v string) error
}
Tester defines Kubernetes storage specific operations.
Click to show internal directories.
Click to hide internal directories.