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.