Documentation
¶
Index ¶
- Constants
- func CopyDetachable(dst io.Writer, src io.Reader, keys []byte) (int64, error)
- func EnsureSaneLogPath(logPath string) error
- func GenerateGroup(gid uint32, rootfs, rundir string) (string, error)
- func GenerateID() (string, error)
- func GeneratePasswd(username string, uid, gid uint32, homedir, rootfs, rundir string) (string, error)
- func GetDiskUsageStats(path string) (dirSize, inodeCount uint64, _ error)
- func GetGroup(containerMount, groupIDorName string) (*user.Group, error)
- func GetLabelOptions(selinuxOptions *types.SELinuxOption) []string
- func GetUser(containerMount, userIDorName string) (*user.User, error)
- func GetUserInfo(rootfs, userName string) (uid, gid uint32, additionalGids []uint32, _ error)
- func HandleResizing(resize <-chan remotecommand.TerminalSize, ...)
- func Int32Ptr(i int32) *int32
- func IsDirectory(path string) error
- func RunUnderSystemdScope(mgr *dbusmgr.DbusConnManager, pid int, slice, unitName string, ...) (err error)
- func StatusToExitCode(status int) int
- func Sync(path string) error
- func SyncParent(path string) error
- func Syncfs(path string) error
- func WriteGoroutineStacks(w io.Writer) error
- func WriteGoroutineStacksToFile(path string) error
- type DetachError
Constants ¶
const (
PodCgroupName = "pod"
)
Variables ¶
This section is empty.
Functions ¶
func CopyDetachable ¶ added in v1.0.0
CopyDetachable is similar to io.Copy but support a detach key sequence to break out.
func EnsureSaneLogPath ¶ added in v1.19.0
EnsureSaneLogPath is a hack to fix https://issues.k8s.io/44043 which causes logPath to be a broken symlink to some magical Docker path. Ideally we wouldn't have to deal with this, but until that issue is fixed we have to remove the path if it's a broken symlink.
func GenerateGroup ¶ added in v1.28.11
GenerateGroup generates a container specific group file, iff gid is not defined in the containers /etc/group
func GenerateID ¶ added in v1.13.7
GenerateID generates a random unique id.
func GeneratePasswd ¶ added in v1.13.7
func GeneratePasswd(username string, uid, gid uint32, homedir, rootfs, rundir string) (string, error)
GeneratePasswd generates a container specific passwd file, iff uid is not defined in the containers /etc/passwd
func GetDiskUsageStats ¶ added in v1.9.11
GetDiskUsageStats accepts a path to a directory or file and returns the number of bytes and inodes used by the path
func GetGroup ¶ added in v1.28.11
GetGroup searches for a group in the container's /etc/group file using the provided container mount path and group identifier (either name or ID). It returns a matching user.Group structure if found. If no matching group is located, it returns ErrNoGroupEntries.
func GetLabelOptions ¶ added in v1.19.0
func GetLabelOptions(selinuxOptions *types.SELinuxOption) []string
func GetUser ¶ added in v1.28.11
GetUser takes a containermount path and user name or ID and returns a matching User structure from /etc/passwd. If it cannot locate a user with the provided information, an ErrNoPasswdEntries is returned. When the provided user name was an ID, a User structure with Uid set is returned along with ErrNoPasswdEntries.
func GetUserInfo ¶ added in v1.13.7
GetUserInfo returns UID, GID and additional groups for specified user by looking them up in /etc/passwd and /etc/group
func HandleResizing ¶ added in v1.28.0
func HandleResizing(resize <-chan remotecommand.TerminalSize, resizeFunc func(size remotecommand.TerminalSize))
HandleResizing spawns a goroutine that processes the resize channel, calling resizeFunc for each TerminalSize received from the channel. The resize channel must be closed elsewhere to stop the goroutine.
func Int32Ptr ¶ added in v1.16.2
Int32Ptr is a utility function to assign to integer pointer variables
func IsDirectory ¶ added in v1.14.5
IsDirectory tests whether the given path exists and is a directory. It follows symlinks.
func RunUnderSystemdScope ¶ added in v1.0.0
func RunUnderSystemdScope(mgr *dbusmgr.DbusConnManager, pid int, slice, unitName string, properties ...systemdDbus.Property) (err error)
RunUnderSystemdScope adds the specified pid to a systemd scope
func StatusToExitCode ¶
StatusToExitCode converts wait status code to an exit code
func SyncParent ¶ added in v1.19.4
SyncParent ensures a path's parent directory is synced to disk
func WriteGoroutineStacks ¶ added in v1.11.7
WriteGoroutineStacks writes out the goroutine stacks of the caller. Up to 32 MB is allocated to print the stack.
func WriteGoroutineStacksToFile ¶ added in v1.11.7
WriteGoroutineStacksToFile write goroutine stacks to the specified file.
Types ¶
type DetachError ¶ added in v1.0.0
type DetachError struct{}
DetachError is special error which returned in case of container detach.
func (DetachError) Error ¶ added in v1.0.0
func (DetachError) Error() string