app

package
v0.7.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 28, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CSP_AWS       CSP = "aws"
	CSP_GCP       CSP = "gcp"
	CSP_AZURE     CSP = "azure"
	CSP_ALIBABA   CSP = "alibaba"
	CSP_TENCENT   CSP = "tencent"
	CSP_OPENSTACK CSP = "openstack"
	CSP_IBM       CSP = "ibm"
	CSP_NCPVPC    CSP = "ncpvpc"
	CSP_NCP       CSP = "ncp"
	CSP_CLOUDIT   CSP = "cloudit"
	CSP_NHNCLOUD  CSP = "nhncloud"

	CONTROL_PLANE ROLE = "control-plane"
	WORKER        ROLE = "worker"

	KIND_STATUS       Kind = "Status"
	KIND_CLUSTER      Kind = "Cluster"
	KIND_CLUSTER_LIST Kind = "ClusterList"
	KIND_NODE         Kind = "Node"
	KIND_NODE_LIST    Kind = "NodeList"

	STATUS_UNKNOWN  = 0
	STATUS_SUCCESS  = 200
	STATUS_NOTFOUND = 404

	NETWORKCNI_KILO    NetworkCni = "kilo"
	NETWORKCNI_CANAL   NetworkCni = "canal"
	NETWORKCNI_FLANNEL NetworkCni = "flannel"
	NETWORKCNI_CALICO  NetworkCni = "calico"

	LB_HAPROXY Loadbalancer = "haproxy"
	LB_NLB     Loadbalancer = "nlb"

	ETCD_LOCAL    Etcd = "local"
	ETCD_EXTERNAL Etcd = "external"

	POD_CIDR       = "10.244.0.0/16"
	SERVICE_CIDR   = "10.96.0.0/12"
	SERVICE_DOMAIN = "cluster.local"

	LABEL_KEY_CSP    = "topology.cloud-barista.github.io/csp"
	LABEL_KEY_REGION = "topology.kubernetes.io/region"
	LABEL_KEY_ZONE   = "topology.kubernetes.io/zone"

	LABEL_KEY_CLUSTER = "kubernetes.io/cluster"

	MCIS_LABEL       = "mcks"
	MCIS_SYSTEMLABEL = "Managed by MCKS"

	ST_MULTI  ServiceType = "multi"
	ST_SINGLE ServiceType = "single"
)

Variables

View Source
var CBStore icbs.Store
View Source
var Config *conf

Functions

func Send

func Send(c echo.Context, httpCode int, json interface{}) error

func SendMessage

func SendMessage(c echo.Context, httpCode int, msg string) error

func Setup

func Setup()

func Validate

func Validate(c echo.Context, params []string) error

Types

type CSP

type CSP string

type ClusterConfigKubernetesReq

type ClusterConfigKubernetesReq struct {
	Version          string     `json:"version" example:"1.23.13"`
	NetworkCni       NetworkCni `json:"networkCni" example:"kilo" enums:"canal,kilo,flannel,calico" default1:"kilo"`
	PodCidr          string     `json:"podCidr" example:"10.244.0.0/16"`
	ServiceCidr      string     `json:"serviceCidr" example:"10.96.0.0/12"`
	ServiceDnsDomain string     `json:"serviceDnsDomain" example:"cluster.local"`
	StorageClass     struct {
		Nfs ClusterStorageClassNfsReq `json:"nfs"`
	} `json:"storageclass"`
	Loadbalancer Loadbalancer `json:"loadbalancer" example:"haproxy" enums:"haproxy,nlb"`
	Etcd         Etcd         `json:"etcd" example:"local" enums:"local,external"`
}

type ClusterConfigReq

type ClusterConfigReq struct {
	InstallMonAgent string                     `json:"installMonAgent" example:"no"`
	Kubernetes      ClusterConfigKubernetesReq `json:"kubernetes"`
}

type ClusterReq

type ClusterReq struct {
	Name         string           `json:"name" example:"cluster-01"`
	ControlPlane []*NodeSetReq    `json:"controlPlane"`
	Worker       []*NodeSetReq    `json:"worker"`
	ServiceType  ServiceType      `json:"serviceType" enums:"multi,single" default:"multi"`
	Config       ClusterConfigReq `json:"config"`
	Label        string           `json:"label"`
	Description  string           `json:"description"`
}

type ClusterStorageClassNfsReq

type ClusterStorageClassNfsReq struct {
	Server string `json:"server" example:"163.154.154.89"`
	Path   string `json:"path" example:"/nfs/data"`
}

type Etcd

type Etcd string

type KeyValue

type KeyValue struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

type Kind

type Kind string

type Loadbalancer

type Loadbalancer string

type NetworkCni

type NetworkCni string

type NodeReq

type NodeReq struct {
	ControlPlane []*NodeSetReq `json:"controlPlane"`
	Worker       []*NodeSetReq `json:"worker"`
}

type NodeSetReq

type NodeSetReq struct {
	Connection string `json:"connection" example:"config-aws-ap-northeast-2"`
	Count      int    `json:"count" example:"3"`
	Spec       string `json:"spec" example:"t2.medium"`
	RootDisk   struct {
		Type string `json:"type" example:"default"`
		Size string `json:"size" example:"default"`
	} `json:"rootDisk"`
	Role string `json:"role"`
}

type ROLE

type ROLE string

type ServiceType

type ServiceType string

type Status

type Status struct {
	Kind    Kind   `json:"kind"`
	Code    int    `json:"code"`
	Message string `json:"message" example:"Any message"`
}

func NewStatus

func NewStatus(code int, message string) *Status

type StatusCode

type StatusCode int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL