Documentation ¶
Index ¶
- func ConstructLogDetails(podID string, rawLogs string, container string, logSelector *log.Selection) *log.LogDetails
- func Filter(c *gin.Context, object runtime.Object) (*int, error)
- func GetConfigMap(c *gin.Context)
- func GetFeatureConfig(c *gin.Context)
- func GetLogDetails(client kubernetes.Interface, namespace, podID string, container string, ...) (*log.LogDetails, error)
- func GetPodContainerLog(c *gin.Context)
- func IngressDomainSuffix(c *gin.Context)
- func SetExtendHandler(resource enum.ResourceTypeEnum, extendFunc ExtendFunc)
- type ExtendContext
- type ExtendFunc
- type ExtendHandler
- type PodLog
- type ProxyHandler
- type ResponseFilter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConstructLogDetails ¶ added in v1.2.2
func ConstructLogDetails(podID string, rawLogs string, container string, logSelector *log.Selection) *log.LogDetails
ConstructLogDetails creates a new log details structure for given parameters.
func GetConfigMap ¶ added in v1.1.0
GetConfigMap show system configMap all users have read-only access ability
func GetFeatureConfig ¶ added in v1.0.3
GetFeatureConfig shows layout of integrated components all users have read-only access ability
func GetLogDetails ¶ added in v1.2.2
func GetLogDetails(client kubernetes.Interface, namespace, podID string, container string, logSelector *log.Selection, usePreviousLogs bool) (*log.LogDetails, error)
GetLogDetails returns logs for particular pod and container. When container is null, logs for the first one are returned. Previous indicates to read archived logs created by log rotation or container crash
func GetPodContainerLog ¶ added in v1.2.2
func IngressDomainSuffix ¶ added in v1.2.0
IngressDomainSuffix Get Ingress Domain Suffix by cluster and project
func SetExtendHandler ¶ added in v1.2.2
func SetExtendHandler(resource enum.ResourceTypeEnum, extendFunc ExtendFunc)
SetExtendHandler the func to register real handler func
Types ¶
type ExtendContext ¶ added in v1.8.5
type ExtendContext struct { Cluster string Namespace string Username string Action string ResourceName string // todo: remove this customize field to suitable place NginxNamespace string NginxTcpServiceConfigMap string NginxUdpServiceConfigMap string Body []byte NodeStatus string GinContext *gin.Context FilterCondition *filter.Condition AuditHandler *audit.Handler }
type ExtendFunc ¶ added in v1.2.2
type ExtendFunc func(extendCtx ExtendContext) (interface{}, *errcode.ErrorInfo)
type ExtendHandler ¶ added in v1.2.1
type ExtendHandler struct { NginxNamespace string NginxTcpServiceConfigMap string NginxUdpServiceConfigMap string // contains filtered or unexported fields }
func NewExtendHandler ¶ added in v1.2.1
func NewExtendHandler(namespace string, tcpCm string, udpCm string) *ExtendHandler
func (*ExtendHandler) ExtendHandle ¶ added in v1.2.1
func (e *ExtendHandler) ExtendHandle(c *gin.Context)
ExtendHandle api/v1/cube/extend/clusters/{cluster}/namespaces/{namespace}/{resourceType}
type PodLog ¶ added in v1.2.2
type PodLog struct {
// contains filtered or unexported fields
}
func (*PodLog) HandleLogs ¶ added in v1.2.2
type ProxyHandler ¶ added in v1.2.0
type ProxyHandler struct {
// contains filtered or unexported fields
}
func NewProxyHandler ¶ added in v1.2.0
func NewProxyHandler(enableConvert bool) *ProxyHandler
func (*ProxyHandler) ProxyHandle ¶ added in v1.2.0
func (h *ProxyHandler) ProxyHandle(c *gin.Context)
ProxyHandle proxy all requests access to k8s, request uri format like below api/v1/cube/proxy/clusters/{cluster}/{k8s_url}
type ResponseFilter ¶ added in v1.7.3
type ResponseFilter struct { Condition *filter.Condition ConverterContext *filter.ConverterContext }