kubernetes

package
v0.7.4 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2023 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TabOverview  = "overview"
	TabWorkloads = "workloads"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Module

type Module struct {
	AppCtx context.Context
	// contains filtered or unexported fields
}

func NewModule

func NewModule(stateStorage *state.Storage, appLogger *logrus.Logger) (*Module, error)

func (*Module) Close

func (m *Module) Close() error

func (*Module) Connect

func (m *Module) Connect(projectID, selectedContext string) (*State, error)

func (*Module) CreateNewProject

func (m *Module) CreateNewProject(projectID string) (*State, error)

func (*Module) DeleteProject

func (m *Module) DeleteProject(projectID string) error

func (*Module) Namespaces

func (m *Module) Namespaces(projectID string) ([]string, error)

func (*Module) OverviewData

func (m *Module) OverviewData(projectID string) (*TabOverviewData, error)

func (*Module) ProjectState

func (m *Module) ProjectState(projectID string) (*State, error)

func (*Module) SaveCurrentTab

func (m *Module) SaveCurrentTab(projectID string, currentTab Tab) (*State, error)

func (*Module) SelectNamespace

func (m *Module) SelectNamespace(projectID, selectedNamespace string) (*State, error)

func (*Module) StartPortForwarding

func (m *Module) StartPortForwarding(projectID, namespace, pod, ports string) (*State, error)

func (*Module) StopPortForwarding

func (m *Module) StopPortForwarding(projectID string) (*State, error)

func (*Module) WorkloadsPodsData

func (m *Module) WorkloadsPodsData(projectID string) (*TabWorkloadsPodsData, error)

type Project

type Project struct {
	// contains filtered or unexported fields
}

func NewProject

func NewProject(projectID string, stateStorage *state.Storage, appLogger *logrus.Logger) (*Project, error)

func (*Project) Close

func (p *Project) Close() error

func (*Project) Connect

func (p *Project) Connect(selectedContext string) error

func (*Project) Initialize

func (p *Project) Initialize() error

func (*Project) Namespaces

func (p *Project) Namespaces() ([]string, error)

func (*Project) OverviewData

func (p *Project) OverviewData() (*TabOverviewData, error)

func (*Project) SaveCurrentTab

func (p *Project) SaveCurrentTab(currentTab Tab) error

func (*Project) SelectNamespace

func (p *Project) SelectNamespace(selectedNamespace string) error

func (*Project) StartPortForwarding

func (p *Project) StartPortForwarding(namespace, pod, ports string) error

func (*Project) StopPortForwarding

func (p *Project) StopPortForwarding() error

func (*Project) WorkloadsPodsData

func (p *Project) WorkloadsPodsData() (*TabWorkloadsPodsData, error)

type State

type State struct {
	ID                string `json:"id"`
	SelectedContext   string `json:"selectedContext"`
	SelectedNamespace string `json:"selectedNamespace"`
	IsConnected       bool   `json:"isConnected"`
	IsPortForwarded   bool   `json:"isPortForwarded"`
	CurrentTab        Tab    `json:"currentTab"`
}

type Tab

type Tab string

type TabOverviewData

type TabOverviewData struct {
	IsConnected bool                      `json:"isConnected"`
	Contexts    []*TabOverviewDataContext `json:"contexts"`
}

type TabOverviewDataContext

type TabOverviewDataContext struct {
	IsSelected bool   `json:"isSelected"`
	Name       string `json:"name"`
	Cluster    string `json:"cluster"`
}

type TabWorkloadsPodsData

type TabWorkloadsPodsData struct {
	Pods []*TabWorkloadsPodsDataPod `json:"pods"`
}

type TabWorkloadsPodsDataPod

type TabWorkloadsPodsDataPod struct {
	Name      string                         `json:"name"`
	Namespace string                         `json:"namespace"`
	Ports     []*TabWorkloadsPodsDataPodPort `json:"ports"`
}

type TabWorkloadsPodsDataPodPort

type TabWorkloadsPodsDataPodPort struct {
	Name          string `json:"name"`
	ContainerPort int    `json:"containerPort"`
}

Jump to

Keyboard shortcuts

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