Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
// The port where the debugger listens for remote connections
// ( This is a port on the container that runs the debugger )
DebuggerPort = 1235
// OutPort is proxied by the debug-container process so that it can detect disconnections and terminate the debug session.
// TODO(mitchdraft) - import this value from a common place (across squash and its IDE extensions)
OutPort = 1236
// The name used inside of a pod spec to refer to the container that runs the debugger
PlankContainerName = "plank"
// The root name (of the container image repo name) that will be shared among debugger-specific containers
// Examples of particular container names: <RootName>-dlv, <RootName>-gdb, etc.
ParticularContainerRootName = PlankContainerName
SquashLabelSelectorKey = "squash"
SquashLabelSelectorValue = PlankContainerName
SquashLabelSelectorString = fmt.Sprintf("%v=%v", SquashLabelSelectorKey, SquashLabelSelectorValue)
// TODO(mitchdraft) - enable these debuggers
// AvailableDebuggers = []string{"dlv", "gdb", "java", "java-port", "nodejs", "nodejs8", "python"}
AvailableDebuggers = []string{"dlv", "java", "java-port"}
SquashNamespace = "squash-debugger"
// squash permissions
SquashServiceAccountName = "squash"
SquashClusterRoleName = "squash-cr-pods"
SquashClusterRoleBindingName = "squash-crb-pods"
// plank permissions
PlankServiceAccountName = "squash-plank"
PlankClusterRoleName = "squash-plank-cr"
PlankClusterRoleBindingName = "squash-plank-crb"
PlankEnvDebugAttachmentNamespace = "SQUASH_DEBUG_ATTACHMENT_NAMESPACE"
PlankEnvDebugAttachmentName = "SQUASH_DEBUG_ATTACHMENT_NAME"
KubeEnvPodName = "HOSTNAME"
// This value is set in the Dockerfile
PlankDockerEnvDebuggerType = "DEBUGGER"
)
Functions ¶
func GeneratePlankLabels ¶
func GeneratePlankLabels(da *core.ResourceRef) map[string]string
GeneratePlankLabels returns labels that associate a plank with a given debug attachment
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.