kubernetesk8s.io/kubernetes/pkg/util Index | Files | Directories

package util

import "k8s.io/kubernetes/pkg/util"

Package util implements various utility functions used in both testing and implementation of Kubernetes. Package util may not depend on any other package in the Kubernetes package tree.

Index

Functions

func AllPtrFieldsNil

func AllPtrFieldsNil(obj interface{}) bool

Tests whether all pointer fields in a struct are nil. This is useful when, for example, an API struct is handled by plugins which need to distinguish "no plugin accepted this spec" from "this spec is empty".

This function is only valid for structs and pointers to structs. Any other type will cause a panic. Passing a typed nil pointer will return true.

func CompileRegexps

func CompileRegexps(regexpStrings []string) ([]*regexp.Regexp, error)

Takes a list of strings and compiles them into a list of regular expressions

func ExecuteTemplate

func ExecuteTemplate(w io.Writer, templateText string, data interface{}) error

ExecuteTemplate executes templateText with data and output written to w.

func ExecuteTemplateToString

func ExecuteTemplateToString(templateText string, data interface{}) (string, error)

func FileExists

func FileExists(filename string) (bool, error)

func Int32Ptr

func Int32Ptr(i int32) *int32

Int32Ptr returns a pointer to an int32

func Int32PtrDerefOr

func Int32PtrDerefOr(ptr *int32, def int32) int32

Int32PtrDerefOr dereference the int32 ptr and returns it i not nil, else returns def.

func IntPtr

func IntPtr(i int) *int

IntPtr returns a pointer to an int

func IntPtrDerefOr

func IntPtrDerefOr(ptr *int, def int) int

IntPtrDerefOr dereference the int ptr and returns it i not nil, else returns def.

func ReadDirNoStat

func ReadDirNoStat(dirname string) ([]string, error)

ReadDirNoStat returns a string of files/directories contained in dirname without calling lstat on them.

func Umask

func Umask(mask int) (old int, err error)

func UsingSystemdInitSystem

func UsingSystemdInitSystem() bool

Detects if using systemd as the init system Please note that simply reading /proc/1/cmdline can be misleading because some installation of various init programs can automatically make /sbin/init a symlink or even a renamed version of their main program. TODO(dchen1107): realiably detects the init system using on the system: systemd, upstart, initd, etc.

Source Files

doc.go template.go umask.go util.go

Directories

PathSynopsis
pkg/util/async
pkg/util/bandwidthPackage bandwidth provides utilities for bandwidth shaping
pkg/util/chmodPackage chown provides an interface and implementations for things that run run the chmod system call.
pkg/util/chownPackage chown provides utilities to chown a path
pkg/util/configPackage config provides utility objects for decoupling sources of configuration and the actual configuration state.
pkg/util/configz
pkg/util/crlf
pkg/util/dbusPackage dbus provides an injectable interface and implementations for D-Bus communication
pkg/util/ebtables
pkg/util/env
pkg/util/errorsPackage errors only exists until heapster rebases TODO genericapiserver remove this empty package.
pkg/util/execPackage exec provides an injectable interface and implementations for running commands.
pkg/util/flock
pkg/util/framerPackage framer only exists until heapster rebases TODO genericapiserver remove this empty package.
pkg/util/goroutinemapPackage goroutinemap implements a data structure for managing go routines by name.
pkg/util/goroutinemap/exponentialbackoffPackage exponentialbackoff contains logic for implementing exponential backoff for GoRoutineMap and NestedPendingOperations.
pkg/util/hash
pkg/util/i18n
pkg/util/initsystem
pkg/util/interrupt
pkg/util/intstrPackage intstr only exists until heapster rebases TODO genericapiserver remove this empty package.
pkg/util/io
pkg/util/ipconfigPackage ipconfig provides an interface and implementations for running Windows ipconfig commands.
pkg/util/iptablesPackage iptables provides an interface and implementations for running iptables commands.
pkg/util/iptables/testing
pkg/util/jsonPackage json only exists until heapster rebases TODO genericapiserver remove this empty package.
pkg/util/keymutex
pkg/util/labelsPackage labels provides utilities to work with Kubernetes labels.
pkg/util/limitwriterPackage limitwriter provides a writer that only allows a certain number of bytes to be written.
pkg/util/logs
pkg/util/mapsPackage maps has common methods for dealing with common map types.
pkg/util/metrics
pkg/util/mountPackage mount defines an interface to mounting filesystems.
pkg/util/netPackage net only exists until heapster rebases TODO genericapiserver remove this empty package.
pkg/util/net/sets
pkg/util/netshPackage netsh provides an interface and implementations for running Windows netsh commands.
pkg/util/netsh/testing
pkg/util/node
pkg/util/oomPackage oom implements utility functions relating to out of memory management.
pkg/util/parsers
pkg/util/procfsPackage procfs implements utility functions relating to the /proc mount.
pkg/util/randPackage rand needed for godep.
pkg/util/resourcecontainer
pkg/util/rlimit
pkg/util/runtimePackage runtime only exists until heapster rebases TODO genericapiserver remove this empty package.
pkg/util/selinuxPackage selinux contains wrapper functions for the libcontainer SELinux package.
pkg/util/setsPackage sets only exists until heapster rebases TODO genericapiserver remove this empty package.
pkg/util/sets/typesPackage types just provides input types to the set generator.
pkg/util/slicePackage slice provides utility methods for common operations on slices.
pkg/util/strings
pkg/util/sysctl
pkg/util/sysctl/testing
pkg/util/system
pkg/util/tail
pkg/util/taintspackage taints implements uitilites for working with taints
pkg/util/term
pkg/util/threading
pkg/util/uuiduuid contains uuid generation helpers.
pkg/util/validationPackage validation only exists until heapster rebases TODO genericapiserver remove this empty package.
pkg/util/validation/fieldPackage field only exists until heapster rebases TODO genericapiserver remove this empty package.
pkg/util/versionPackage version provides utilities for version number comparisons
pkg/util/waitPackage wait only exists until heapster rebases TODO genericapiserver remove this empty package.
pkg/util/workqueue
pkg/util/workqueue/prometheus
pkg/util/yamlPackage yaml only exists until heapster rebases TODO genericapiserver remove this empty package.
Version
v1.6.0-rc.1
Published
Mar 24, 2017
Platform
js/wasm
Imports
10 packages
Last checked
6 minutes ago

Tools for package owners.