Documentation ¶
Index ¶
- Constants
- Variables
- func ConvertJsonToYaml(data []byte) ([]byte, error)
- func GetLabelString(m map[string]string) string
- func GetStringFromValues(vals map[string]interface{}, key string) (string, bool)
- type HelmHandler
- func (p *HelmHandler) CheckClusterNameIsUnique(clusterName string) error
- func (p *HelmHandler) DeleteRelease(releaseName string, purge bool) error
- func (p *HelmHandler) InstallReleaseFromChart(c *chart.Chart, ns string, rawVals []byte, releaseName string) error
- func (p *HelmHandler) ReleaseStatus(releaseName string) (*rls.GetReleaseStatusResponse, error)
- func (p *HelmHandler) RollbackRelease(releaseName string) error
- func (p *HelmHandler) UpdateReleaseFromChart(releaseName string, c *chart.Chart, rawVals []byte) error
- type JobDirective
- type KubeHandler
- func (p *KubeHandler) CheckApiVersionsSupported(apiVersions []string) error
- func (p *KubeHandler) DescribeRuntimeProviderZones(credential string) ([]string, error)
- func (p *KubeHandler) GetKubePodsAsClusterNodes(namespace, clusterId, owner string, ...) ([]*pb.ClusterNode, error)
- func (p *KubeHandler) ValidateCredential(credential, zone string) error
- func (p *KubeHandler) WaitPodsRunning(runtimeId, namespace string, clusterRoles map[string]*models.ClusterRole, ...) error
- type Parser
- type Provider
- func (p *Provider) CheckResource(ctx context.Context, clusterWrapper *models.ClusterWrapper) error
- func (p *Provider) DescribeRuntimeProviderZones(url, credential string) ([]string, error)
- func (p *Provider) DescribeSubnets(ctx context.Context, req *pb.DescribeSubnetsRequest) (*pb.DescribeSubnetsResponse, error)
- func (p *Provider) DescribeVpc(runtimeId, vpcId string) (*models.Vpc, error)
- func (p *Provider) HandleSubtask(task *models.Task) error
- func (p *Provider) ParseClusterConf(versionId, runtimeId, conf string) (*models.ClusterWrapper, error)
- func (p *Provider) SplitJobIntoTasks(job *models.Job) (*models.TaskLayer, error)
- func (p *Provider) UpdateClusterStatus(job *models.Job) error
- func (p *Provider) ValidateCredential(url, credential, zone string) error
- func (p *Provider) WaitSubtask(task *models.Task, timeout time.Duration, waitInterval time.Duration) error
- type TaskDirective
Constants ¶
View Source
const ( KubeSystemNamespace = "kube-system" DeploymentFlag = "-Deployment" StatefulSetFlag = "-StatefulSet" DaemonSetFlag = "-DaemonSet" )
Variables ¶
View Source
var (
ClusterNameRegExp = regexp.MustCompile(`[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*`)
)
View Source
var (
NamespaceRegExp = regexp.MustCompile(`[a-z0-9]([-a-z0-9]*[a-z0-9])?`)
)
Functions ¶
func ConvertJsonToYaml ¶ added in v0.1.8
func GetLabelString ¶ added in v0.1.8
Types ¶
type HelmHandler ¶ added in v0.1.8
func GetHelmHandler ¶ added in v0.1.8
func GetHelmHandler(Logger *logger.Logger, runtimeId string) *HelmHandler
func (*HelmHandler) CheckClusterNameIsUnique ¶ added in v0.1.8
func (p *HelmHandler) CheckClusterNameIsUnique(clusterName string) error
func (*HelmHandler) DeleteRelease ¶ added in v0.1.8
func (p *HelmHandler) DeleteRelease(releaseName string, purge bool) error
func (*HelmHandler) InstallReleaseFromChart ¶ added in v0.1.8
func (*HelmHandler) ReleaseStatus ¶ added in v0.1.8
func (p *HelmHandler) ReleaseStatus(releaseName string) (*rls.GetReleaseStatusResponse, error)
func (*HelmHandler) RollbackRelease ¶ added in v0.1.8
func (p *HelmHandler) RollbackRelease(releaseName string) error
func (*HelmHandler) UpdateReleaseFromChart ¶ added in v0.1.8
type JobDirective ¶
type KubeHandler ¶ added in v0.1.8
func GetKubeHandler ¶ added in v0.1.8
func GetKubeHandler(Logger *logger.Logger, runtimeId string) *KubeHandler
func (*KubeHandler) CheckApiVersionsSupported ¶ added in v0.1.8
func (p *KubeHandler) CheckApiVersionsSupported(apiVersions []string) error
func (*KubeHandler) DescribeRuntimeProviderZones ¶ added in v0.1.8
func (p *KubeHandler) DescribeRuntimeProviderZones(credential string) ([]string, error)
func (*KubeHandler) GetKubePodsAsClusterNodes ¶ added in v0.1.8
func (p *KubeHandler) GetKubePodsAsClusterNodes(namespace, clusterId, owner string, clusterRoles map[string]*models.ClusterRole) ([]*pb.ClusterNode, error)
func (*KubeHandler) ValidateCredential ¶ added in v0.1.8
func (p *KubeHandler) ValidateCredential(credential, zone string) error
func (*KubeHandler) WaitPodsRunning ¶ added in v0.1.8
func (p *KubeHandler) WaitPodsRunning(runtimeId, namespace string, clusterRoles map[string]*models.ClusterRole, timeout time.Duration, waitInterval time.Duration) error
type Parser ¶
type Provider ¶
func NewProvider ¶
func (*Provider) CheckResource ¶ added in v0.1.7
func (*Provider) DescribeRuntimeProviderZones ¶
func (*Provider) DescribeSubnets ¶
func (p *Provider) DescribeSubnets(ctx context.Context, req *pb.DescribeSubnetsRequest) (*pb.DescribeSubnetsResponse, error)
func (*Provider) DescribeVpc ¶
func (*Provider) ParseClusterConf ¶
func (p *Provider) ParseClusterConf(versionId, runtimeId, conf string) (*models.ClusterWrapper, error)
func (*Provider) SplitJobIntoTasks ¶
func (*Provider) UpdateClusterStatus ¶
func (*Provider) ValidateCredential ¶
Click to show internal directories.
Click to hide internal directories.