Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BasicResponse ¶
type BasicResponse struct {
Code int `json:"code"`
Result bool `json:"result"`
Message string `json:"message"`
Data json.RawMessage `json:"data"`
}
BasicResponse basic http response for bkbcs
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client all module client api composition
func (*Client) MesosDriver ¶
func (c *Client) MesosDriver() *MesosDriverCli
MesosDriver client interface
func (*Client) UserManager ¶
func (c *Client) UserManager() UserManager
UserManager client interface
type ClusterCredential ¶
type ClusterCredential struct {
ClusterID string `json:"clusterId,omitempty"`
ClusterDomain string `json:"cluster_domain"`
//kubernetes api-server addresses, splited by comma
ServerAddresses string `json:"server_addresses"`
UserToken string `json:"user_token"`
}
ClusterCredential holds one kubernetes api-server connection credential
type Config ¶
type Config struct {
//bcsapi host, available like 127.0.0.1:8080
//todo(DeveloperJim): make it slice when discovery mechanism change to etcd
Hosts []string
//tls configuratio
TLSConfig *tls.Config
//AuthToken for permission verification
AuthToken string
//clusterID for Kubernetes/Mesos operation
ClusterID string
//proxy flag for go through bcs-api-gateway
Gateway bool
}
Config for bcsapi
type MesosDriverCli ¶
type MesosDriverCli struct {
Config *Config
Client restclient.RESTClient
}
MesosDriverCli client implementation for bcs-mesos-driver
type Storage ¶
type Storage interface {
// search all taskgroup by clusterID
QueryMesosTaskgroup(cluster string) ([]*storage.Taskgroup, error)
// query all pod information in specified cluster
QueryK8SPod(cluster string) ([]*storage.Pod, error)
// GetIPPoolDetailInfo get all underlay ip information
GetIPPoolDetailInfo(clusterID string) ([]*storage.IPPool, error)
}
Storage interface definition for bcs-storage
func NewStorage ¶
NewStorage create bcs-storage api implementation
type StorageCli ¶
type StorageCli struct {
Config *Config
Client *restclient.RESTClient
}
StorageCli bcsf-storage client implementation
func (*StorageCli) GetIPPoolDetailInfo ¶
func (c *StorageCli) GetIPPoolDetailInfo(clusterID string) ([]*storage.IPPool, error)
GetIPPoolDetailInfo get all underlay ip information
func (*StorageCli) QueryK8SPod ¶
func (c *StorageCli) QueryK8SPod(cluster string) ([]*storage.Pod, error)
QueryK8SPod query all pod information in specified cluster
func (*StorageCli) QueryMesosTaskgroup ¶
func (c *StorageCli) QueryMesosTaskgroup(cluster string) ([]*storage.Taskgroup, error)
QueryMesosTaskgroup search all taskgroup by clusterID
type UserManager ¶
type UserManager interface {
// ListAllClusters get all registed kubernetes api-server
ListAllClusters() ([]*ClusterCredential, error)
}
UserManager http API SDK difinition
func NewUserManager ¶
func NewUserManager(config *Config) UserManager
NewUserManager create UserManager SDK implementation
type UserManagerCli ¶
type UserManagerCli struct {
Config *Config
Client *restclient.RESTClient
}
UserManagerCli client for bcs-user-manager
func (*UserManagerCli) ListAllClusters ¶
func (cli *UserManagerCli) ListAllClusters() ([]*ClusterCredential, error)
ListAllClusters get all registed kubernetes api-server