Documentation
¶
Index ¶
- type BatchResourceResponse
- type K8sApplicationServiceConfig
- type K8sCommonService
- type K8sCommonServiceImpl
- func (impl *K8sCommonServiceImpl) DeleteResource(ctx context.Context, request *ResourceRequestBean) (*k8s.ManifestResponse, error)
- func (impl *K8sCommonServiceImpl) FilterK8sResources(ctx context.Context, resourceTree map[string]interface{}, ...) []ResourceRequestBean
- func (impl *K8sCommonServiceImpl) GetCoreClientByClusterId(clusterId int) (*kubernetes.Clientset, *v1.CoreV1Client, error)
- func (impl *K8sCommonServiceImpl) GetK8sServerVersion(clusterId int) (*version.Info, error)
- func (impl *K8sCommonServiceImpl) GetManifestsByBatch(ctx context.Context, requests []ResourceRequestBean) ([]BatchResourceResponse, error)
- func (impl *K8sCommonServiceImpl) GetResource(ctx context.Context, request *ResourceRequestBean) (*k8s.ManifestResponse, error)
- func (impl *K8sCommonServiceImpl) GetRestConfigByClusterId(ctx context.Context, clusterId int) (*rest.Config, error, *cluster.ClusterBean)
- func (impl *K8sCommonServiceImpl) ListEvents(ctx context.Context, request *ResourceRequestBean) (*k8s.EventsResponse, error)
- func (impl K8sCommonServiceImpl) PortNumberExtraction(resp []BatchResourceResponse, resourceTree map[string]interface{}) map[string]interface{}
- func (impl *K8sCommonServiceImpl) RotatePods(ctx context.Context, request *RotatePodRequest) (*RotatePodResponse, error)
- func (impl *K8sCommonServiceImpl) UpdateResource(ctx context.Context, request *ResourceRequestBean) (*k8s.ManifestResponse, error)
- type PodContainerList
- type ResourceRequestBean
- type RotatePodRequest
- type RotatePodResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BatchResourceResponse ¶
type BatchResourceResponse struct {
ManifestResponse *k8s.ManifestResponse
Err error
}
type K8sCommonService ¶
type K8sCommonService interface {
GetResource(ctx context.Context, request *ResourceRequestBean) (resp *k8s.ManifestResponse, err error)
UpdateResource(ctx context.Context, request *ResourceRequestBean) (resp *k8s.ManifestResponse, err error)
DeleteResource(ctx context.Context, request *ResourceRequestBean) (resp *k8s.ManifestResponse, err error)
ListEvents(ctx context.Context, request *ResourceRequestBean) (*k8s.EventsResponse, error)
GetRestConfigByClusterId(ctx context.Context, clusterId int) (*rest.Config, error, *cluster.ClusterBean)
GetManifestsByBatch(ctx context.Context, request []ResourceRequestBean) ([]BatchResourceResponse, error)
FilterK8sResources(ctx context.Context, resourceTreeInf map[string]interface{}, appDetail bean.AppDetailContainer, appId string, kindsToBeFiltered []string) []ResourceRequestBean
RotatePods(ctx context.Context, request *RotatePodRequest) (*RotatePodResponse, error)
GetCoreClientByClusterId(clusterId int) (*kubernetes.Clientset, *v1.CoreV1Client, error)
GetK8sServerVersion(clusterId int) (*version.Info, error)
PortNumberExtraction(resp []BatchResourceResponse, resourceTree map[string]interface{}) map[string]interface{}
}
type K8sCommonServiceImpl ¶
type K8sCommonServiceImpl struct {
K8sUtil *k8s.K8sUtil
K8sApplicationServiceConfig *K8sApplicationServiceConfig
// contains filtered or unexported fields
}
func NewK8sCommonServiceImpl ¶
func NewK8sCommonServiceImpl(Logger *zap.SugaredLogger, k8sUtils *k8s.K8sUtil, clusterService cluster.ClusterService) *K8sCommonServiceImpl
func (*K8sCommonServiceImpl) DeleteResource ¶
func (impl *K8sCommonServiceImpl) DeleteResource(ctx context.Context, request *ResourceRequestBean) (*k8s.ManifestResponse, error)
func (*K8sCommonServiceImpl) FilterK8sResources ¶
func (impl *K8sCommonServiceImpl) FilterK8sResources(ctx context.Context, resourceTree map[string]interface{}, appDetail bean.AppDetailContainer, appId string, kindsToBeFiltered []string) []ResourceRequestBean
func (*K8sCommonServiceImpl) GetCoreClientByClusterId ¶
func (impl *K8sCommonServiceImpl) GetCoreClientByClusterId(clusterId int) (*kubernetes.Clientset, *v1.CoreV1Client, error)
func (*K8sCommonServiceImpl) GetK8sServerVersion ¶
func (impl *K8sCommonServiceImpl) GetK8sServerVersion(clusterId int) (*version.Info, error)
func (*K8sCommonServiceImpl) GetManifestsByBatch ¶
func (impl *K8sCommonServiceImpl) GetManifestsByBatch(ctx context.Context, requests []ResourceRequestBean) ([]BatchResourceResponse, error)
func (*K8sCommonServiceImpl) GetResource ¶
func (impl *K8sCommonServiceImpl) GetResource(ctx context.Context, request *ResourceRequestBean) (*k8s.ManifestResponse, error)
func (*K8sCommonServiceImpl) GetRestConfigByClusterId ¶
func (impl *K8sCommonServiceImpl) GetRestConfigByClusterId(ctx context.Context, clusterId int) (*rest.Config, error, *cluster.ClusterBean)
func (*K8sCommonServiceImpl) ListEvents ¶
func (impl *K8sCommonServiceImpl) ListEvents(ctx context.Context, request *ResourceRequestBean) (*k8s.EventsResponse, error)
func (K8sCommonServiceImpl) PortNumberExtraction ¶ added in v0.6.23
func (impl K8sCommonServiceImpl) PortNumberExtraction(resp []BatchResourceResponse, resourceTree map[string]interface{}) map[string]interface{}
func (*K8sCommonServiceImpl) RotatePods ¶
func (impl *K8sCommonServiceImpl) RotatePods(ctx context.Context, request *RotatePodRequest) (*RotatePodResponse, error)
func (*K8sCommonServiceImpl) UpdateResource ¶
func (impl *K8sCommonServiceImpl) UpdateResource(ctx context.Context, request *ResourceRequestBean) (*k8s.ManifestResponse, error)
type PodContainerList ¶
type ResourceRequestBean ¶
type ResourceRequestBean struct {
AppId string `json:"appId"`
AppType int `json:"appType,omitempty"` // 0: DevtronApp, 1: HelmApp
DeploymentType int `json:"deploymentType,omitempty"` // 0: DevtronApp, 1: HelmApp
AppIdentifier *client.AppIdentifier `json:"-"`
K8sRequest *k8s.K8sRequestBean `json:"k8sRequest"`
DevtronAppIdentifier *bean.DevtronAppIdentifier `json:"-"` // For Devtron App Resources
ClusterId int `json:"clusterId"` // clusterId is used when request is for direct cluster (not for helm release)
}
type RotatePodRequest ¶
type RotatePodRequest struct {
ClusterId int `json:"clusterId"`
Resources []k8s.ResourceIdentifier `json:"resources"`
}
type RotatePodResponse ¶
type RotatePodResponse struct {
Responses []*bean.RotatePodResourceResponse `json:"responses"`
ContainsError bool `json:"containsError"`
}
Click to show internal directories.
Click to hide internal directories.