Documentation ¶
Index ¶
- Constants
- Variables
- func AddTwoResourceList(oldResourceList metav1.ResourceList, newResourceList metav1.ResourceList) metav1.ResourceList
- func GetAndUpdateConnectionStatusForOneCluster(k8sClientSet *kubernetes.Clientset, clusterId int, respMap map[int]error, ...)
- type ClusterCapacityDetail
- type ClusterCronService
- type ClusterCronServiceImpl
- type K8sApplicationRestHandler
- type K8sApplicationRestHandlerImpl
- func (handler *K8sApplicationRestHandlerImpl) CreateResource(w http.ResponseWriter, r *http.Request)
- func (handler *K8sApplicationRestHandlerImpl) DeleteResource(w http.ResponseWriter, r *http.Request)
- func (handler *K8sApplicationRestHandlerImpl) GetPodLogs(w http.ResponseWriter, r *http.Request)
- func (handler *K8sApplicationRestHandlerImpl) GetResource(w http.ResponseWriter, r *http.Request)
- func (handler *K8sApplicationRestHandlerImpl) GetResourceInfo(w http.ResponseWriter, r *http.Request)
- func (handler *K8sApplicationRestHandlerImpl) GetTerminalSession(w http.ResponseWriter, r *http.Request)
- func (handler *K8sApplicationRestHandlerImpl) ListEvents(w http.ResponseWriter, r *http.Request)
- func (handler *K8sApplicationRestHandlerImpl) UpdateResource(w http.ResponseWriter, r *http.Request)
- type K8sApplicationRouter
- type K8sApplicationRouterImpl
- type K8sApplicationService
- type K8sApplicationServiceImpl
- func (impl *K8sApplicationServiceImpl) CreateResource(request *ResourceRequestBean) (*application.ManifestResponse, error)
- func (impl *K8sApplicationServiceImpl) DeleteResource(request *ResourceRequestBean) (*application.ManifestResponse, error)
- func (impl *K8sApplicationServiceImpl) GetPodLogs(request *ResourceRequestBean) (io.ReadCloser, error)
- func (impl *K8sApplicationServiceImpl) GetResource(request *ResourceRequestBean) (*application.ManifestResponse, error)
- func (impl *K8sApplicationServiceImpl) GetResourceInfo() (*ResourceInfo, error)
- func (impl *K8sApplicationServiceImpl) GetRestConfigByCluster(cluster *cluster.ClusterBean) (*rest.Config, error)
- func (impl *K8sApplicationServiceImpl) GetRestConfigByClusterId(clusterId int) (*rest.Config, error)
- func (impl *K8sApplicationServiceImpl) ListEvents(request *ResourceRequestBean) (*application.EventsResponse, error)
- func (impl *K8sApplicationServiceImpl) UpdateResource(request *ResourceRequestBean) (*application.ManifestResponse, error)
- func (impl *K8sApplicationServiceImpl) ValidateResourceRequest(appIdentifier *client.AppIdentifier, request *application.K8sRequestBean) (bool, error)
- type K8sCapacityRestHandler
- type K8sCapacityRestHandlerImpl
- func (handler *K8sCapacityRestHandlerImpl) CheckRbacForCluster(cluster *cluster.ClusterBean, token string) (authenticated bool, err error)
- func (handler *K8sCapacityRestHandlerImpl) GetClusterDetail(w http.ResponseWriter, r *http.Request)
- func (handler *K8sCapacityRestHandlerImpl) GetClusterList(w http.ResponseWriter, r *http.Request)
- func (handler *K8sCapacityRestHandlerImpl) GetNodeDetail(w http.ResponseWriter, r *http.Request)
- func (handler *K8sCapacityRestHandlerImpl) GetNodeList(w http.ResponseWriter, r *http.Request)
- func (handler *K8sCapacityRestHandlerImpl) UpdateNodeManifest(w http.ResponseWriter, r *http.Request)
- type K8sCapacityRouter
- type K8sCapacityRouterImpl
- type K8sCapacityService
- type K8sCapacityServiceImpl
- func (impl *K8sCapacityServiceImpl) GetClusterCapacityDetail(cluster *cluster.ClusterBean, callForList bool) (*ClusterCapacityDetail, error)
- func (impl *K8sCapacityServiceImpl) GetClusterCapacityDetailList(clusters []*cluster.ClusterBean) ([]*ClusterCapacityDetail, error)
- func (impl *K8sCapacityServiceImpl) GetNodeCapacityDetailByNameAndCluster(cluster *cluster.ClusterBean, name string) (*NodeCapacityDetail, error)
- func (impl *K8sCapacityServiceImpl) GetNodeCapacityDetailsListByCluster(cluster *cluster.ClusterBean) ([]*NodeCapacityDetail, error)
- func (impl *K8sCapacityServiceImpl) UpdateNodeManifest(request *NodeManifestUpdateDto) (*application.ManifestResponse, error)
- type LabelAnnotationTaintObject
- type NodeCapacityDetail
- type NodeConditionObject
- type NodeManifestUpdateDto
- type PodCapacityDetail
- type ResourceDetailObject
- type ResourceInfo
- type ResourceRequestBean
Constants ¶
View Source
const ( Kibibyte = 1024 Mebibyte = 1024 * 1024 Gibibyte = 1024 * 1024 * 1024 Megabyte = 1000 * 1000 Gigabyte = 1000 * 1000 * 1000 )
View Source
const DEFAULT_CLUSTER = "default_cluster"
Variables ¶
View Source
var K8sApplicationWireSet = wire.NewSet( NewK8sApplicationRouterImpl, wire.Bind(new(K8sApplicationRouter), new(*K8sApplicationRouterImpl)), NewK8sApplicationRestHandlerImpl, wire.Bind(new(K8sApplicationRestHandler), new(*K8sApplicationRestHandlerImpl)), NewK8sApplicationServiceImpl, wire.Bind(new(K8sApplicationService), new(*K8sApplicationServiceImpl)), application2.NewK8sClientServiceImpl, wire.Bind(new(application2.K8sClientService), new(*application2.K8sClientServiceImpl)), terminal.NewTerminalSessionHandlerImpl, wire.Bind(new(terminal.TerminalSessionHandler), new(*terminal.TerminalSessionHandlerImpl)), NewK8sCapacityRouterImpl, wire.Bind(new(K8sCapacityRouter), new(*K8sCapacityRouterImpl)), NewK8sCapacityRestHandlerImpl, wire.Bind(new(K8sCapacityRestHandler), new(*K8sCapacityRestHandlerImpl)), NewK8sCapacityServiceImpl, wire.Bind(new(K8sCapacityService), new(*K8sCapacityServiceImpl)), informer.NewGlobalMapClusterNamespace, informer.NewK8sInformerFactoryImpl, wire.Bind(new(informer.K8sInformerFactory), new(*informer.K8sInformerFactoryImpl)), NewClusterCronServiceImpl, wire.Bind(new(ClusterCronService), new(*ClusterCronServiceImpl)), )
Functions ¶
func AddTwoResourceList ¶
func AddTwoResourceList(oldResourceList metav1.ResourceList, newResourceList metav1.ResourceList) metav1.ResourceList
Types ¶
type ClusterCapacityDetail ¶
type ClusterCapacityDetail struct { Id int `json:"id,omitempty"` Name string `json:"name,omitempty"` ErrorInConnection string `json:"errorInNodeListing,omitempty"` NodeCount int `json:"nodeCount,omitempty"` NodeErrors map[metav1.NodeConditionType][]string `json:"nodeErrors"` NodeK8sVersions []string `json:"nodeK8sVersions"` ServerVersion string `json:"serverVersion,omitempty"` Cpu *ResourceDetailObject `json:"cpu"` Memory *ResourceDetailObject `json:"memory"` }
type ClusterCronService ¶
type ClusterCronService interface { }
type ClusterCronServiceImpl ¶
type ClusterCronServiceImpl struct {
// contains filtered or unexported fields
}
func NewClusterCronServiceImpl ¶
func NewClusterCronServiceImpl(logger *zap.SugaredLogger, clusterService cluster.ClusterService, k8sApplicationService K8sApplicationService, clusterRepository clusterRepository.ClusterRepository) (*ClusterCronServiceImpl, error)
func (*ClusterCronServiceImpl) GetAndUpdateClusterConnectionStatus ¶
func (impl *ClusterCronServiceImpl) GetAndUpdateClusterConnectionStatus()
func (*ClusterCronServiceImpl) HandleErrorInClusterConnections ¶
func (impl *ClusterCronServiceImpl) HandleErrorInClusterConnections(respMap map[int]error)
type K8sApplicationRestHandler ¶
type K8sApplicationRestHandler interface { GetResource(w http.ResponseWriter, r *http.Request) CreateResource(w http.ResponseWriter, r *http.Request) UpdateResource(w http.ResponseWriter, r *http.Request) DeleteResource(w http.ResponseWriter, r *http.Request) ListEvents(w http.ResponseWriter, r *http.Request) GetPodLogs(w http.ResponseWriter, r *http.Request) GetTerminalSession(w http.ResponseWriter, r *http.Request) GetResourceInfo(w http.ResponseWriter, r *http.Request) }
type K8sApplicationRestHandlerImpl ¶
type K8sApplicationRestHandlerImpl struct {
// contains filtered or unexported fields
}
func NewK8sApplicationRestHandlerImpl ¶
func NewK8sApplicationRestHandlerImpl(logger *zap.SugaredLogger, k8sApplicationService K8sApplicationService, pump connector.Pump, terminalSessionHandler terminal.TerminalSessionHandler, enforcer casbin.Enforcer, enforcerUtil rbac.EnforcerUtilHelm, clusterService cluster.ClusterService, helmAppService client.HelmAppService, userService user.UserService) *K8sApplicationRestHandlerImpl
func (*K8sApplicationRestHandlerImpl) CreateResource ¶
func (handler *K8sApplicationRestHandlerImpl) CreateResource(w http.ResponseWriter, r *http.Request)
func (*K8sApplicationRestHandlerImpl) DeleteResource ¶
func (handler *K8sApplicationRestHandlerImpl) DeleteResource(w http.ResponseWriter, r *http.Request)
func (*K8sApplicationRestHandlerImpl) GetPodLogs ¶
func (handler *K8sApplicationRestHandlerImpl) GetPodLogs(w http.ResponseWriter, r *http.Request)
func (*K8sApplicationRestHandlerImpl) GetResource ¶
func (handler *K8sApplicationRestHandlerImpl) GetResource(w http.ResponseWriter, r *http.Request)
func (*K8sApplicationRestHandlerImpl) GetResourceInfo ¶
func (handler *K8sApplicationRestHandlerImpl) GetResourceInfo(w http.ResponseWriter, r *http.Request)
func (*K8sApplicationRestHandlerImpl) GetTerminalSession ¶
func (handler *K8sApplicationRestHandlerImpl) GetTerminalSession(w http.ResponseWriter, r *http.Request)
func (*K8sApplicationRestHandlerImpl) ListEvents ¶
func (handler *K8sApplicationRestHandlerImpl) ListEvents(w http.ResponseWriter, r *http.Request)
func (*K8sApplicationRestHandlerImpl) UpdateResource ¶
func (handler *K8sApplicationRestHandlerImpl) UpdateResource(w http.ResponseWriter, r *http.Request)
type K8sApplicationRouter ¶
type K8sApplicationRouterImpl ¶
type K8sApplicationRouterImpl struct {
// contains filtered or unexported fields
}
func NewK8sApplicationRouterImpl ¶
func NewK8sApplicationRouterImpl(k8sApplicationRestHandler K8sApplicationRestHandler) *K8sApplicationRouterImpl
func (*K8sApplicationRouterImpl) InitK8sApplicationRouter ¶
func (impl *K8sApplicationRouterImpl) InitK8sApplicationRouter(k8sAppRouter *mux.Router)
type K8sApplicationService ¶
type K8sApplicationService interface { GetResource(request *ResourceRequestBean) (resp *application.ManifestResponse, err error) CreateResource(request *ResourceRequestBean) (resp *application.ManifestResponse, err error) UpdateResource(request *ResourceRequestBean) (resp *application.ManifestResponse, err error) DeleteResource(request *ResourceRequestBean) (resp *application.ManifestResponse, err error) ListEvents(request *ResourceRequestBean) (*application.EventsResponse, error) GetPodLogs(request *ResourceRequestBean) (io.ReadCloser, error) ValidateResourceRequest(appIdentifier *client.AppIdentifier, request *application.K8sRequestBean) (bool, error) GetResourceInfo() (*ResourceInfo, error) GetRestConfigByClusterId(clusterId int) (*rest.Config, error) GetRestConfigByCluster(cluster *cluster.ClusterBean) (*rest.Config, error) }
type K8sApplicationServiceImpl ¶
type K8sApplicationServiceImpl struct { K8sUtil *util.K8sUtil // contains filtered or unexported fields }
func NewK8sApplicationServiceImpl ¶
func NewK8sApplicationServiceImpl(Logger *zap.SugaredLogger, clusterService cluster.ClusterService, pump connector.Pump, k8sClientService application.K8sClientService, helmAppService client.HelmAppService, K8sUtil *util.K8sUtil, aCDAuthConfig *util3.ACDAuthConfig) *K8sApplicationServiceImpl
func (*K8sApplicationServiceImpl) CreateResource ¶
func (impl *K8sApplicationServiceImpl) CreateResource(request *ResourceRequestBean) (*application.ManifestResponse, error)
func (*K8sApplicationServiceImpl) DeleteResource ¶
func (impl *K8sApplicationServiceImpl) DeleteResource(request *ResourceRequestBean) (*application.ManifestResponse, error)
func (*K8sApplicationServiceImpl) GetPodLogs ¶
func (impl *K8sApplicationServiceImpl) GetPodLogs(request *ResourceRequestBean) (io.ReadCloser, error)
func (*K8sApplicationServiceImpl) GetResource ¶
func (impl *K8sApplicationServiceImpl) GetResource(request *ResourceRequestBean) (*application.ManifestResponse, error)
func (*K8sApplicationServiceImpl) GetResourceInfo ¶
func (impl *K8sApplicationServiceImpl) GetResourceInfo() (*ResourceInfo, error)
func (*K8sApplicationServiceImpl) GetRestConfigByCluster ¶
func (impl *K8sApplicationServiceImpl) GetRestConfigByCluster(cluster *cluster.ClusterBean) (*rest.Config, error)
func (*K8sApplicationServiceImpl) GetRestConfigByClusterId ¶
func (impl *K8sApplicationServiceImpl) GetRestConfigByClusterId(clusterId int) (*rest.Config, error)
func (*K8sApplicationServiceImpl) ListEvents ¶
func (impl *K8sApplicationServiceImpl) ListEvents(request *ResourceRequestBean) (*application.EventsResponse, error)
func (*K8sApplicationServiceImpl) UpdateResource ¶
func (impl *K8sApplicationServiceImpl) UpdateResource(request *ResourceRequestBean) (*application.ManifestResponse, error)
func (*K8sApplicationServiceImpl) ValidateResourceRequest ¶
func (impl *K8sApplicationServiceImpl) ValidateResourceRequest(appIdentifier *client.AppIdentifier, request *application.K8sRequestBean) (bool, error)
type K8sCapacityRestHandler ¶
type K8sCapacityRestHandler interface { GetClusterList(w http.ResponseWriter, r *http.Request) GetClusterDetail(w http.ResponseWriter, r *http.Request) GetNodeList(w http.ResponseWriter, r *http.Request) GetNodeDetail(w http.ResponseWriter, r *http.Request) UpdateNodeManifest(w http.ResponseWriter, r *http.Request) }
type K8sCapacityRestHandlerImpl ¶
type K8sCapacityRestHandlerImpl struct {
// contains filtered or unexported fields
}
func NewK8sCapacityRestHandlerImpl ¶
func NewK8sCapacityRestHandlerImpl(logger *zap.SugaredLogger, k8sCapacityService K8sCapacityService, userService user.UserService, enforcer casbin.Enforcer, clusterService cluster.ClusterService, environmentService cluster.EnvironmentService) *K8sCapacityRestHandlerImpl
func (*K8sCapacityRestHandlerImpl) CheckRbacForCluster ¶
func (handler *K8sCapacityRestHandlerImpl) CheckRbacForCluster(cluster *cluster.ClusterBean, token string) (authenticated bool, err error)
func (*K8sCapacityRestHandlerImpl) GetClusterDetail ¶
func (handler *K8sCapacityRestHandlerImpl) GetClusterDetail(w http.ResponseWriter, r *http.Request)
func (*K8sCapacityRestHandlerImpl) GetClusterList ¶
func (handler *K8sCapacityRestHandlerImpl) GetClusterList(w http.ResponseWriter, r *http.Request)
func (*K8sCapacityRestHandlerImpl) GetNodeDetail ¶
func (handler *K8sCapacityRestHandlerImpl) GetNodeDetail(w http.ResponseWriter, r *http.Request)
func (*K8sCapacityRestHandlerImpl) GetNodeList ¶
func (handler *K8sCapacityRestHandlerImpl) GetNodeList(w http.ResponseWriter, r *http.Request)
func (*K8sCapacityRestHandlerImpl) UpdateNodeManifest ¶
func (handler *K8sCapacityRestHandlerImpl) UpdateNodeManifest(w http.ResponseWriter, r *http.Request)
type K8sCapacityRouter ¶
type K8sCapacityRouterImpl ¶
type K8sCapacityRouterImpl struct {
// contains filtered or unexported fields
}
func NewK8sCapacityRouterImpl ¶
func NewK8sCapacityRouterImpl(k8sCapacityRestHandler K8sCapacityRestHandler) *K8sCapacityRouterImpl
func (*K8sCapacityRouterImpl) InitK8sCapacityRouter ¶
func (impl *K8sCapacityRouterImpl) InitK8sCapacityRouter(k8sCapacityRouter *mux.Router)
type K8sCapacityService ¶
type K8sCapacityService interface { GetClusterCapacityDetailList(clusters []*cluster.ClusterBean) ([]*ClusterCapacityDetail, error) GetClusterCapacityDetail(cluster *cluster.ClusterBean, callForList bool) (*ClusterCapacityDetail, error) GetNodeCapacityDetailsListByCluster(cluster *cluster.ClusterBean) ([]*NodeCapacityDetail, error) GetNodeCapacityDetailByNameAndCluster(cluster *cluster.ClusterBean, name string) (*NodeCapacityDetail, error) UpdateNodeManifest(request *NodeManifestUpdateDto) (*application.ManifestResponse, error) }
type K8sCapacityServiceImpl ¶
type K8sCapacityServiceImpl struct {
// contains filtered or unexported fields
}
func NewK8sCapacityServiceImpl ¶
func NewK8sCapacityServiceImpl(Logger *zap.SugaredLogger, clusterService cluster.ClusterService, k8sApplicationService K8sApplicationService, k8sClientService application.K8sClientService, clusterCronService ClusterCronService) *K8sCapacityServiceImpl
func (*K8sCapacityServiceImpl) GetClusterCapacityDetail ¶
func (impl *K8sCapacityServiceImpl) GetClusterCapacityDetail(cluster *cluster.ClusterBean, callForList bool) (*ClusterCapacityDetail, error)
func (*K8sCapacityServiceImpl) GetClusterCapacityDetailList ¶
func (impl *K8sCapacityServiceImpl) GetClusterCapacityDetailList(clusters []*cluster.ClusterBean) ([]*ClusterCapacityDetail, error)
func (*K8sCapacityServiceImpl) GetNodeCapacityDetailByNameAndCluster ¶
func (impl *K8sCapacityServiceImpl) GetNodeCapacityDetailByNameAndCluster(cluster *cluster.ClusterBean, name string) (*NodeCapacityDetail, error)
func (*K8sCapacityServiceImpl) GetNodeCapacityDetailsListByCluster ¶
func (impl *K8sCapacityServiceImpl) GetNodeCapacityDetailsListByCluster(cluster *cluster.ClusterBean) ([]*NodeCapacityDetail, error)
func (*K8sCapacityServiceImpl) UpdateNodeManifest ¶
func (impl *K8sCapacityServiceImpl) UpdateNodeManifest(request *NodeManifestUpdateDto) (*application.ManifestResponse, error)
type NodeCapacityDetail ¶
type NodeCapacityDetail struct { Name string `json:"name"` Version string `json:"version,omitempty"` Kind string `json:"kind,omitempty"` Roles []string `json:"roles"` K8sVersion string `json:"k8sVersion"` Cpu *ResourceDetailObject `json:"cpu,omitempty"` Memory *ResourceDetailObject `json:"memory,omitempty"` Age string `json:"age,omitempty"` Status string `json:"status,omitempty"` PodCount int `json:"podCount,omitempty"` TaintCount int `json:"taintCount,omitempty"` Errors map[metav1.NodeConditionType]string `json:"errors"` InternalIp string `json:"internalIp"` ExternalIp string `json:"externalIp"` Unschedulable bool `json:"unschedulable"` CreatedAt string `json:"createdAt"` Labels []*LabelAnnotationTaintObject `json:"labels,omitempty"` Annotations []*LabelAnnotationTaintObject `json:"annotations,omitempty"` Taints []*LabelAnnotationTaintObject `json:"taints,omitempty"` Conditions []*NodeConditionObject `json:"conditions,omitempty"` Resources []*ResourceDetailObject `json:"resources,omitempty"` Pods []*PodCapacityDetail `json:"pods,omitempty"` Manifest unstructured.Unstructured `json:"manifest,omitempty"` ClusterName string `json:"clusterName,omitempty"` }
type NodeConditionObject ¶
type NodeManifestUpdateDto ¶
type PodCapacityDetail ¶
type PodCapacityDetail struct { Name string `json:"name"` Namespace string `json:"namespace"` Cpu *ResourceDetailObject `json:"cpu"` Memory *ResourceDetailObject `json:"memory"` Age string `json:"age"` CreatedAt string `json:"createdAt"` }
type ResourceDetailObject ¶
type ResourceDetailObject struct { ResourceName string `json:"name,omitempty"` Capacity string `json:"capacity,omitempty"` Allocatable string `json:"allocatable,omitempty"` Usage string `json:"usage,omitempty"` Request string `json:"request,omitempty"` Limit string `json:"limit,omitempty"` UsagePercentage string `json:"usagePercentage,omitempty"` RequestPercentage string `json:"requestPercentage,omitempty"` LimitPercentage string `json:"limitPercentage,omitempty"` //below fields to be used at FE for sorting CapacityInBytes int64 `json:"capacityInBytes,omitempty"` AllocatableInBytes int64 `json:"allocatableInBytes,omitempty"` UsageInBytes int64 `json:"usageInBytes,omitempty"` RequestInBytes int64 `json:"requestInBytes,omitempty"` LimitInBytes int64 `json:"limitInBytes,omitempty"` }
type ResourceInfo ¶
type ResourceInfo struct {
PodName string `json:"podName"`
}
type ResourceRequestBean ¶
type ResourceRequestBean struct { AppId string `json:"appId"` AppIdentifier *client.AppIdentifier `json:"-"` K8sRequest *application.K8sRequestBean `json:"k8sRequest"` }
Click to show internal directories.
Click to hide internal directories.