1
0
mirror of https://github.com/ceph/ceph-csi.git synced 2025-06-14 18:53:35 +00:00

vendor files

This commit is contained in:
Serguei Bezverkhi
2018-01-09 13:57:14 -05:00
parent 558bc6c02a
commit 7b24313bd6
16547 changed files with 4527373 additions and 0 deletions
vendor
github.com
PuerkitoBio
container-storage-interface
emicklei
ghodss
go-openapi
jsonpointer
jsonreference
spec
swag
gogo
protobuf
.gitignore.mailmap.travis.ymlAUTHORSCONTRIBUTORSGOLANG_CONTRIBUTORSLICENSEMakefileREADMEReadme.md
_conformance
bench.md
codec
custom_types.mdextensions.md
gogoproto
gogoreplace
install-protobuf.sh
io
jsonpb
plugin
proto
protobuf
protoc-gen-combo
protoc-gen-gofast
protoc-gen-gogo
protoc-gen-gogofast
protoc-gen-gogofaster
protoc-gen-gogoslick
protoc-gen-gogotypes
protoc-gen-gostring
protoc-min-version
sortkeys
test
.gitignoreMakefile
asymetric-issue125
bug_test.go
casttype
castvalue
combos
custom-dash-type
custom
custombytesnonstruct
dashfilename
data
defaultconflict
embedconflict
empty-issue70
enumcustomname
enumdecl
enumdecl_all
enumprefix
enumstringer
example
extension_test.go
filedotname
fuzztests
group
importdedup
indeximport-issue72
int64support
issue260
issue261
issue262
issue312
issue322
issue330
issue34
issue42order
issue8
jsonpb-gogo
mapdefaults
mapsproto2
mixbench
moredefaults
nopackage
oneof
oneof3
oneofembed
packed
proto3extension
protosize
registration
required
sizerconflict
sizeunderscore
stdtypes
t.go
tags
theproto3
thetest.pb.gothetest.protothetestpb_test.go
typedecl
typedecl_all
typedeclimport
types
unmarshalmerge
unrecognized
unrecognizedgroup
uuid.gouuid_test.go
types
vanity
version
golang
glog
protobuf
.gitignore.travis.ymlAUTHORSCONTRIBUTORSLICENSEMake.protobufMakefileREADME.md
_conformance
descriptor
jsonpb
proto
protoc-gen-go
ptypes
google
googleapis
gnostic
.gitignore.travis-install.sh.travis.ymlCOMPILE-PROTOS.shCONTRIBUTING.mdLICENSEMakefile
OpenAPIv2
OpenAPIv3
README.md
apps
compiler
discovery
examples
extensions
generate-gnostic
gnostic.gognostic_test.go
jsonschema
jsonwriter
plugins
printer
surface
test
tools
README.md
format-schema
j2y2j
gregjones
json-iterator
go
.codecov.yml.gitignore.travis.ymlLICENSEREADME.mdcompatible_test.goexample_test.go
extra
feature_adapter.gofeature_any.gofeature_any_array.gofeature_any_bool.gofeature_any_float.gofeature_any_int32.gofeature_any_int64.gofeature_any_invalid.gofeature_any_nil.gofeature_any_number.gofeature_any_object.gofeature_any_string.gofeature_any_uint32.gofeature_any_uint64.gofeature_config.gofeature_iter.gofeature_iter_array.gofeature_iter_float.gofeature_iter_int.gofeature_iter_object.gofeature_iter_skip.gofeature_iter_skip_sloppy.gofeature_iter_skip_strict.gofeature_iter_string.gofeature_json_number.gofeature_pool.gofeature_reflect.gofeature_reflect_array.gofeature_reflect_extension.gofeature_reflect_map.gofeature_reflect_native.gofeature_reflect_object.gofeature_reflect_slice.gofeature_reflect_struct_decoder.gofeature_stream.gofeature_stream_float.gofeature_stream_int.gofeature_stream_string.gofuzzy_mode_convert_table.mdjsoniter.gojsoniter_1dot8_only_test.gojsoniter_adapter_test.gojsoniter_alias_test.gojsoniter_any_array_test.gojsoniter_any_bool_test.gojsoniter_any_float_test.gojsoniter_any_int_test.gojsoniter_any_map_test.gojsoniter_any_null_test.gojsoniter_any_object_test.gojsoniter_any_string_test.gojsoniter_array_test.gojsoniter_bool_test.gojsoniter_customize_test.gojsoniter_demo_test.gojsoniter_encode_interface_test.gojsoniter_enum_marshaler_test.gojsoniter_fixed_array_test.gojsoniter_float_test.gojsoniter_int_test.gojsoniter_interface_test.gojsoniter_invalid_test.gojsoniter_io_test.gojsoniter_iterator_test.gojsoniter_large_file_test.gojsoniter_map_test.gojsoniter_must_be_valid_test.gojsoniter_nested_test.gojsoniter_null_test.gojsoniter_object_test.gojsoniter_optional_test.gojsoniter_raw_message_test.gojsoniter_reader_test.gojsoniter_reflect_native_test.gojsoniter_skip_test.gojsoniter_sloppy_test.gojsoniter_stream_test.gojsoniter_string_test.gojsoniter_struct_decoder_test.gojsoniter_struct_encoder_test.gojsoniter_wrap_test.go
output_tests
array
builtins
caseless_unmarshal
json_marshal
map
map_key_text_marshal
marshal_fail_case.go
partial_unmarshal
slice
struct
alias
anonymous
no_overlap
overlap
different_levels
ignore_deeper_level
same_level_1_both_tagged
same_level_1_no_tags
same_level_1_tagged
same_level_2_both_tagged
same_level_2_no_tags
same_level_2_tagged
array
empty
empty_alias
everything
float64
float64_alias
float64s
float64s_alias
int32
int32_alias
int32s
int32s_alias
int64
map
int32_ptr_string
int32_string
int32_struct_strings
string_ptr_string
string_string
string_struct_strings
ptr_float64
ptr_float64_alias
ptr_int32
ptr_int32_alias
ptr_ptr_struct_empty
ptr_ptr_struct_strings
ptr_string
ptr_string_alias
ptr_struct_empty
ptr_struct_strings
ptrs_float64
ptrs_int32
ptrs_string
slice
string
string_alias
strings
strings_alias
struct
struct_tags
text_marshal
skip_tests
test.shunmarshal_input_test.go
juju
kubernetes-csi
drivers
.gitignore.travis.ymlGopkg.lockGopkg.tomlMakefileREADME.md
app
cinderplugin
flexadapter
hostpathplugin
iscsiplugin
nfsplugin
code-of-conduct.md
pkg
mailru
pborman
petar
peterbourgon
spf13
golang.org
x
net
.gitattributes.gitignoreAUTHORSCONTRIBUTING.mdCONTRIBUTORSLICENSEPATENTSREADME.md
bpf
codereview.cfg
context
dict
dns
html
http
http2
icmp
idna
internal
iana
nettest
socket
cmsghdr.gocmsghdr_bsd.gocmsghdr_linux_32bit.gocmsghdr_linux_64bit.gocmsghdr_solaris_64bit.gocmsghdr_stub.godefs_darwin.godefs_dragonfly.godefs_freebsd.godefs_linux.godefs_netbsd.godefs_openbsd.godefs_solaris.goerror_unix.goerror_windows.goiovec_32bit.goiovec_64bit.goiovec_solaris_64bit.goiovec_stub.gommsghdr_stub.gommsghdr_unix.gomsghdr_bsd.gomsghdr_bsdvar.gomsghdr_linux.gomsghdr_linux_32bit.gomsghdr_linux_64bit.gomsghdr_openbsd.gomsghdr_solaris_64bit.gomsghdr_stub.gorawconn.gorawconn_mmsg.gorawconn_msg.gorawconn_nommsg.gorawconn_nomsg.gorawconn_stub.goreflect.gosocket.gosocket_go1_9_test.gosocket_test.gosys.gosys_bsd.gosys_bsdvar.gosys_darwin.gosys_dragonfly.gosys_linux.gosys_linux_386.gosys_linux_386.ssys_linux_amd64.gosys_linux_arm.gosys_linux_arm64.gosys_linux_mips.gosys_linux_mips64.gosys_linux_mips64le.gosys_linux_mipsle.gosys_linux_ppc64.gosys_linux_ppc64le.gosys_linux_s390x.gosys_linux_s390x.ssys_netbsd.gosys_posix.gosys_solaris.gosys_solaris_amd64.ssys_stub.gosys_unix.gosys_windows.gozsys_darwin_386.gozsys_darwin_amd64.gozsys_darwin_arm.gozsys_darwin_arm64.gozsys_dragonfly_amd64.gozsys_freebsd_386.gozsys_freebsd_amd64.gozsys_freebsd_arm.gozsys_linux_386.gozsys_linux_amd64.gozsys_linux_arm.gozsys_linux_arm64.gozsys_linux_mips.gozsys_linux_mips64.gozsys_linux_mips64le.gozsys_linux_mipsle.gozsys_linux_ppc64.gozsys_linux_ppc64le.gozsys_linux_s390x.gozsys_netbsd_386.gozsys_netbsd_amd64.gozsys_netbsd_arm.gozsys_openbsd_386.gozsys_openbsd_amd64.gozsys_openbsd_arm.gozsys_solaris_amd64.go
timeseries
ipv4
ipv6
lex
lif
nettest
netutil
proxy
publicsuffix
route
trace
webdav
websocket
xsrftoken
sys
.gitattributes.gitignoreAUTHORSCONTRIBUTING.mdCONTRIBUTORSLICENSEPATENTSREADME.mdcodereview.cfg
plan9
unix
.gitignoreREADME.mdaffinity_linux.goasm_darwin_386.sasm_darwin_amd64.sasm_darwin_arm.sasm_darwin_arm64.sasm_dragonfly_amd64.sasm_freebsd_386.sasm_freebsd_amd64.sasm_freebsd_arm.sasm_linux_386.sasm_linux_amd64.sasm_linux_arm.sasm_linux_arm64.sasm_linux_mips64x.sasm_linux_mipsx.sasm_linux_ppc64x.sasm_linux_s390x.sasm_netbsd_386.sasm_netbsd_amd64.sasm_netbsd_arm.sasm_openbsd_386.sasm_openbsd_amd64.sasm_openbsd_arm.sasm_solaris_amd64.sbluetooth_linux.gocap_freebsd.goconstants.gocreds_test.godev_darwin.godev_darwin_test.godev_dragonfly.godev_dragonfly_test.godev_freebsd.godev_linux.godev_linux_test.godev_netbsd.godev_netbsd_test.godev_openbsd.godev_openbsd_test.godev_solaris_test.godirent.goendian_big.goendian_little.goenv_unix.goerrors_freebsd_386.goerrors_freebsd_amd64.goerrors_freebsd_arm.goexport_test.goflock.goflock_linux_32bit.gogccgo.gogccgo_c.cgccgo_linux_amd64.go
linux
mkall.shmkerrors.shmkpost.gomksyscall.plmksyscall_solaris.plmksysctl_openbsd.plmksysnum_darwin.plmksysnum_dragonfly.plmksysnum_freebsd.plmksysnum_netbsd.plmksysnum_openbsd.plmmap_unix_test.goopenbsd_pledge.goopenbsd_test.gopagesize_unix.gorace.gorace0.gosockcmsg_linux.gosockcmsg_unix.gostr.gosyscall.gosyscall_bsd.gosyscall_bsd_test.gosyscall_darwin.gosyscall_darwin_386.gosyscall_darwin_amd64.gosyscall_darwin_arm.gosyscall_darwin_arm64.gosyscall_dragonfly.gosyscall_dragonfly_amd64.gosyscall_freebsd.gosyscall_freebsd_386.gosyscall_freebsd_amd64.gosyscall_freebsd_arm.gosyscall_freebsd_test.gosyscall_linux.gosyscall_linux_386.gosyscall_linux_amd64.gosyscall_linux_amd64_gc.gosyscall_linux_arm.gosyscall_linux_arm64.gosyscall_linux_mips64x.gosyscall_linux_mipsx.gosyscall_linux_ppc64x.gosyscall_linux_s390x.gosyscall_linux_sparc64.gosyscall_linux_test.gosyscall_netbsd.gosyscall_netbsd_386.gosyscall_netbsd_amd64.gosyscall_netbsd_arm.gosyscall_openbsd.gosyscall_openbsd_386.gosyscall_openbsd_amd64.gosyscall_openbsd_arm.gosyscall_solaris.gosyscall_solaris_amd64.gosyscall_solaris_test.gosyscall_test.gosyscall_unix.gosyscall_unix_gc.gosyscall_unix_test.gotimestruct.gotimestruct_test.gotypes_darwin.gotypes_dragonfly.gotypes_freebsd.gotypes_netbsd.gotypes_openbsd.gotypes_solaris.gozerrors_darwin_386.gozerrors_darwin_amd64.gozerrors_darwin_arm.gozerrors_darwin_arm64.gozerrors_dragonfly_amd64.gozerrors_freebsd_386.gozerrors_freebsd_amd64.gozerrors_freebsd_arm.gozerrors_linux_386.gozerrors_linux_amd64.gozerrors_linux_arm.gozerrors_linux_arm64.gozerrors_linux_mips.gozerrors_linux_mips64.gozerrors_linux_mips64le.gozerrors_linux_mipsle.gozerrors_linux_ppc64.gozerrors_linux_ppc64le.gozerrors_linux_s390x.gozerrors_linux_sparc64.gozerrors_netbsd_386.gozerrors_netbsd_amd64.gozerrors_netbsd_arm.gozerrors_openbsd_386.gozerrors_openbsd_amd64.gozerrors_openbsd_arm.gozerrors_solaris_amd64.gozptrace386_linux.gozptracearm_linux.gozptracemips_linux.gozptracemipsle_linux.gozsyscall_darwin_386.gozsyscall_darwin_amd64.gozsyscall_darwin_arm.gozsyscall_darwin_arm64.gozsyscall_dragonfly_amd64.gozsyscall_freebsd_386.gozsyscall_freebsd_amd64.gozsyscall_freebsd_arm.gozsyscall_linux_386.gozsyscall_linux_amd64.gozsyscall_linux_arm.gozsyscall_linux_arm64.gozsyscall_linux_mips.gozsyscall_linux_mips64.gozsyscall_linux_mips64le.gozsyscall_linux_mipsle.gozsyscall_linux_ppc64.gozsyscall_linux_ppc64le.gozsyscall_linux_s390x.gozsyscall_linux_sparc64.gozsyscall_netbsd_386.gozsyscall_netbsd_amd64.gozsyscall_netbsd_arm.gozsyscall_openbsd_386.gozsyscall_openbsd_amd64.gozsyscall_openbsd_arm.gozsyscall_solaris_amd64.gozsysctl_openbsd_386.gozsysctl_openbsd_amd64.gozsysctl_openbsd_arm.gozsysnum_darwin_386.gozsysnum_darwin_amd64.gozsysnum_darwin_arm.gozsysnum_darwin_arm64.gozsysnum_dragonfly_amd64.gozsysnum_freebsd_386.gozsysnum_freebsd_amd64.gozsysnum_freebsd_arm.gozsysnum_linux_386.gozsysnum_linux_amd64.gozsysnum_linux_arm.gozsysnum_linux_arm64.gozsysnum_linux_mips.gozsysnum_linux_mips64.gozsysnum_linux_mips64le.gozsysnum_linux_mipsle.gozsysnum_linux_ppc64.gozsysnum_linux_ppc64le.gozsysnum_linux_s390x.gozsysnum_linux_sparc64.gozsysnum_netbsd_386.gozsysnum_netbsd_amd64.gozsysnum_netbsd_arm.gozsysnum_openbsd_386.gozsysnum_openbsd_amd64.gozsysnum_openbsd_arm.goztypes_darwin_386.goztypes_darwin_amd64.goztypes_darwin_arm.goztypes_darwin_arm64.goztypes_dragonfly_amd64.goztypes_freebsd_386.goztypes_freebsd_amd64.goztypes_freebsd_arm.goztypes_linux_386.goztypes_linux_amd64.goztypes_linux_arm.goztypes_linux_arm64.goztypes_linux_mips.goztypes_linux_mips64.goztypes_linux_mips64le.goztypes_linux_mipsle.goztypes_linux_ppc64.goztypes_linux_ppc64le.goztypes_linux_s390x.goztypes_linux_sparc64.goztypes_netbsd_386.goztypes_netbsd_amd64.goztypes_netbsd_arm.goztypes_openbsd_386.goztypes_openbsd_amd64.goztypes_openbsd_arm.goztypes_solaris_amd64.go
windows
text
.gitattributes.gitignoreAUTHORSCONTRIBUTING.mdCONTRIBUTORSLICENSEPATENTSREADME.md
cases
cmd
codereview.cfg
collate
currency
date
doc.go
encoding
feature
gen.go
internal
language
message
number
runes
search
secure
transform
unicode
width
google.golang.org
genproto
.travis.ymlCONTRIBUTING.mdLICENSEREADME.md
googleapis
api
appengine
assistant
bigtable
bytestream
cloud
container
datastore
devtools
example
library
firestore
genomics
iam
logging
longrunning
monitoring
privacy
pubsub
rpc
spanner
storagetransfer
streetview
tracing
type
watcher
protobuf
regen.goregen.sh
grpc
.github
.please-update.travis.ymlAUTHORSCONTRIBUTING.md
Documentation
LICENSEMakefileREADME.mdbackoff.gobackoff_test.gobalancer.go
balancer
balancer_conn_wrappers.gobalancer_switching_test.gobalancer_test.gobalancer_v1_wrapper.go
benchmark
call.gocall_test.goclientconn.goclientconn_test.gocodec.gocodec_benchmark_test.gocodec_test.gocodegen.sh
codes
connectivity
credentials
doc.go
encoding
examples
go16.gogo17.gogrpclb.go
grpclb
grpclb_picker.gogrpclb_remote_balancer.gogrpclb_util.go
grpclog
health
interceptor.go
internal
interop
keepalive
metadata
naming
peer
picker_wrapper.gopicker_wrapper_test.gopickfirst.gopickfirst_test.goproxy.goproxy_test.go
reflection
resolver
resolver_conn_wrapper.goresolver_conn_wrapper_test.goresolver_test.gorpc_util.gorpc_util_test.goserver.goserver_test.goservice_config.goservice_config_test.go
stats
status
stream.go
stress
client
grpc_testing
metrics_client
tap
test
testdata
trace.go
transport
vet.sh
gopkg.in
k8s.io
api
Godeps
LICENSEOWNERSREADME.md
admission
admissionregistration
apps
authentication
authorization
autoscaling
batch
certificates
code-of-conduct.md
core
events
extensions
imagepolicy
networking
policy
rbac
scheduling
settings
storage
apimachinery
Godeps
LICENSEOWNERSREADME.md
hack
pkg
OWNERS
api
apimachinery
apis
conversion
fields
labels
runtime
selection
test
types
util
version
watch
third_party
client-go
.github
.travis.ymlCHANGELOG.md
Godeps
INSTALL.mdLICENSEOWNERSREADME.md
discovery
dynamic
examples
README.md
create-update-delete-deployment
in-cluster-client-configuration
out-of-cluster-client-configuration
workqueue
informers
BUILD
admissionregistration
apps
autoscaling
batch
certificates
core
events
extensions
factory.gogeneric.go
internalinterfaces
networking
policy
rbac
scheduling
settings
storage
kubernetes
BUILDclientset.godoc.go
fake
import.go
scheme
typed
admissionregistration
apps
authentication
authorization
autoscaling
batch
certificates
core
events
extensions
networking
policy
rbac
scheduling
settings
storage
listers
admissionregistration
apps
authentication
authorization
autoscaling
batch
certificates
core
events
extensions
imagepolicy
networking
policy
rbac
scheduling
settings
storage
pkg
plugin
rest
scale
testing
third_party
forked
golang
tools
transport
util
kube-openapi
kubernetes
.bazelrc.generated_files.gitattributes
.github
.gitignore.kazelcfg.jsonBUILD.bazelCHANGELOG-1.9.mdCHANGELOG.mdCONTRIBUTING.md
Godeps
LICENSEMakefileMakefile.generated_filesOWNERSOWNERS_ALIASESREADME.mdSUPPORT.mdVagrantfileWORKSPACE
api
build
cluster
BUILDOWNERSREADME.md
addons
BUILDREADME.md
addon-manager
calico-policy-controller
cluster-loadbalancing
cluster-monitoring
dashboard
device-plugins
nvidia-gpu
dns-horizontal-autoscaler
dns
etcd-empty-dir-cleanup
fluentd-elasticsearch
fluentd-gcp
ip-masq-agent
kube-proxy
metadata-agent
metadata-proxy
metrics-server
node-problem-detector
python-image
rbac
registry
storage-class
aws
centos
clientbin.shcommon.sh
gce
get-kube-binaries.shget-kube-local.shget-kube.sh
images
juju
kube-down.shkube-push.shkube-up.shkube-util.shkubeadm.shkubectl.sh
kubemark
kubernetes-anywhere
lib
libvirt-coreos
local
log-dump
openstack-heat
options.md
photon-controller
pre-existing
restore-from-backup.sh
saltbase
BUILDREADME.mdinstall.sh
pillar
reactor
salt
skeleton
test-e2e.shtest-network.shtest-smoke.shupdate-storage-objects.sh
vagrant
validate-cluster.sh
vsphere
windows
cmd
BUILDOWNERS
clicheck
cloud-controller-manager
gendocs
genkubedocs
genman
genswaggertypedocs
genutils
genyaml
gke-certificates-controller
hyperkube
importverifier
kube-apiserver
kube-controller-manager
kube-proxy
kubeadm
BUILDOWNERS
app
BUILD
apis
cmd
constants
discovery
features
images
kubeadm.go
phases
preflight
util
kubeadm.go
test
kubectl
kubelet
kubemark
linkcheck
code-of-conduct.md
docs
.generated_docsBUILDOWNERS
admin
cloud-controller-manager.mdfederation-controller-manager.mdkube-apiserver.mdkube-controller-manager.mdkube-proxy.mdkube-scheduler.mdkubeadm.mdkubeadm_alpha.mdkubeadm_alpha_phase.mdkubeadm_alpha_phase_addon.mdkubeadm_alpha_phase_addon_all.mdkubeadm_alpha_phase_addon_kube-dns.mdkubeadm_alpha_phase_addon_kube-proxy.mdkubeadm_alpha_phase_bootstrap-token.mdkubeadm_alpha_phase_bootstrap-token_all.mdkubeadm_alpha_phase_bootstrap-token_cluster-info.mdkubeadm_alpha_phase_bootstrap-token_create.mdkubeadm_alpha_phase_bootstrap-token_node.mdkubeadm_alpha_phase_bootstrap-token_node_allow-auto-approve.mdkubeadm_alpha_phase_bootstrap-token_node_allow-post-csrs.mdkubeadm_alpha_phase_certs.mdkubeadm_alpha_phase_certs_all.mdkubeadm_alpha_phase_certs_apiserver-kubelet-client.mdkubeadm_alpha_phase_certs_apiserver.mdkubeadm_alpha_phase_certs_ca.mdkubeadm_alpha_phase_certs_front-proxy-ca.mdkubeadm_alpha_phase_certs_front-proxy-client.mdkubeadm_alpha_phase_certs_sa.mdkubeadm_alpha_phase_controlplane.mdkubeadm_alpha_phase_controlplane_all.mdkubeadm_alpha_phase_controlplane_apiserver.mdkubeadm_alpha_phase_controlplane_controller-manager.mdkubeadm_alpha_phase_controlplane_scheduler.mdkubeadm_alpha_phase_etcd.mdkubeadm_alpha_phase_etcd_local.mdkubeadm_alpha_phase_kubeconfig.mdkubeadm_alpha_phase_kubeconfig_admin.mdkubeadm_alpha_phase_kubeconfig_all.mdkubeadm_alpha_phase_kubeconfig_controller-manager.mdkubeadm_alpha_phase_kubeconfig_kubelet.mdkubeadm_alpha_phase_kubeconfig_scheduler.mdkubeadm_alpha_phase_kubeconfig_user.mdkubeadm_alpha_phase_mark-master.mdkubeadm_alpha_phase_preflight.mdkubeadm_alpha_phase_preflight_master.mdkubeadm_alpha_phase_preflight_node.mdkubeadm_alpha_phase_selfhosting.mdkubeadm_alpha_phase_selfhosting_convert-from-staticpods.mdkubeadm_alpha_phase_upload-config.mdkubeadm_completion.mdkubeadm_config.mdkubeadm_config_upload.mdkubeadm_config_upload_from-file.mdkubeadm_config_upload_from-flags.mdkubeadm_config_view.mdkubeadm_init.mdkubeadm_join.mdkubeadm_reset.mdkubeadm_token.mdkubeadm_token_create.mdkubeadm_token_delete.mdkubeadm_token_generate.mdkubeadm_token_list.mdkubeadm_upgrade.mdkubeadm_upgrade_apply.mdkubeadm_upgrade_plan.mdkubeadm_version.mdkubefed.mdkubefed_init.mdkubefed_join.mdkubefed_options.mdkubefed_unjoin.mdkubefed_version.mdkubelet.md
api-reference
man
man1
cloud-controller-manager.1kube-apiserver.1kube-controller-manager.1kube-proxy.1kube-scheduler.1kubeadm-alpha-phase-addon-all.1kubeadm-alpha-phase-addon-kube-dns.1kubeadm-alpha-phase-addon-kube-proxy.1kubeadm-alpha-phase-addon.1kubeadm-alpha-phase-bootstrap-token-all.1kubeadm-alpha-phase-bootstrap-token-cluster-info.1kubeadm-alpha-phase-bootstrap-token-create.1kubeadm-alpha-phase-bootstrap-token-node-allow-auto-approve.1kubeadm-alpha-phase-bootstrap-token-node-allow-post-csrs.1kubeadm-alpha-phase-bootstrap-token-node.1kubeadm-alpha-phase-bootstrap-token.1kubeadm-alpha-phase-certs-all.1kubeadm-alpha-phase-certs-apiserver-kubelet-client.1kubeadm-alpha-phase-certs-apiserver.1kubeadm-alpha-phase-certs-ca.1kubeadm-alpha-phase-certs-front-proxy-ca.1kubeadm-alpha-phase-certs-front-proxy-client.1kubeadm-alpha-phase-certs-sa.1kubeadm-alpha-phase-certs.1kubeadm-alpha-phase-controlplane-all.1kubeadm-alpha-phase-controlplane-apiserver.1kubeadm-alpha-phase-controlplane-controller-manager.1kubeadm-alpha-phase-controlplane-scheduler.1kubeadm-alpha-phase-controlplane.1kubeadm-alpha-phase-etcd-local.1kubeadm-alpha-phase-etcd.1kubeadm-alpha-phase-kubeconfig-admin.1kubeadm-alpha-phase-kubeconfig-all.1kubeadm-alpha-phase-kubeconfig-controller-manager.1kubeadm-alpha-phase-kubeconfig-kubelet.1kubeadm-alpha-phase-kubeconfig-scheduler.1kubeadm-alpha-phase-kubeconfig-user.1kubeadm-alpha-phase-kubeconfig.1kubeadm-alpha-phase-mark-master.1kubeadm-alpha-phase-preflight-master.1kubeadm-alpha-phase-preflight-node.1kubeadm-alpha-phase-preflight.1kubeadm-alpha-phase-selfhosting-convert-from-staticpods.1kubeadm-alpha-phase-selfhosting.1kubeadm-alpha-phase-upload-config.1kubeadm-alpha-phase.1kubeadm-alpha.1kubeadm-completion.1kubeadm-config-upload-from-file.1kubeadm-config-upload-from-flags.1kubeadm-config-upload.1kubeadm-config-view.1kubeadm-config.1kubeadm-init.1kubeadm-join.1kubeadm-reset.1kubeadm-token-create.1kubeadm-token-delete.1kubeadm-token-generate.1kubeadm-token-list.1kubeadm-token.1kubeadm-upgrade-apply.1kubeadm-upgrade-plan.1kubeadm-upgrade.1kubeadm-version.1kubeadm.1kubectl-alpha-diff.1kubectl-alpha.1kubectl-annotate.1kubectl-api-versions.1kubectl-apply-edit-last-applied.1kubectl-apply-set-last-applied.1kubectl-apply-view-last-applied.1kubectl-apply.1kubectl-attach.1kubectl-auth-can-i.1kubectl-auth-reconcile.1kubectl-auth.1kubectl-autoscale.1kubectl-certificate-approve.1kubectl-certificate-deny.1kubectl-certificate.1kubectl-cluster-info-dump.1kubectl-cluster-info.1kubectl-completion.1kubectl-config-current-context.1kubectl-config-delete-cluster.1kubectl-config-delete-context.1kubectl-config-get-clusters.1kubectl-config-get-contexts.1kubectl-config-rename-context.1kubectl-config-set-cluster.1kubectl-config-set-context.1kubectl-config-set-credentials.1kubectl-config-set.1kubectl-config-unset.1kubectl-config-use-context.1kubectl-config-view.1kubectl-config.1kubectl-convert.1kubectl-cordon.1kubectl-cp.1kubectl-create-clusterrole.1kubectl-create-clusterrolebinding.1kubectl-create-configmap.1kubectl-create-deployment.1kubectl-create-namespace.1kubectl-create-poddisruptionbudget.1kubectl-create-priorityclass.1kubectl-create-quota.1kubectl-create-role.1kubectl-create-rolebinding.1kubectl-create-secret-docker-registry.1kubectl-create-secret-generic.1kubectl-create-secret-tls.1kubectl-create-secret.1kubectl-create-service-clusterip.1kubectl-create-service-externalname.1kubectl-create-service-loadbalancer.1kubectl-create-service-nodeport.1kubectl-create-service.1kubectl-create-serviceaccount.1kubectl-create.1kubectl-delete.1kubectl-describe.1kubectl-drain.1kubectl-edit.1kubectl-exec.1kubectl-explain.1kubectl-expose.1kubectl-get.1kubectl-label.1kubectl-logs.1kubectl-options.1kubectl-patch.1kubectl-plugin.1kubectl-port-forward.1kubectl-proxy.1kubectl-replace.1kubectl-rolling-update.1kubectl-rollout-history.1kubectl-rollout-pause.1kubectl-rollout-resume.1kubectl-rollout-status.1kubectl-rollout-undo.1kubectl-rollout.1kubectl-run-container.1kubectl-run.1kubectl-scale.1kubectl-set-env.1kubectl-set-image.1kubectl-set-resources.1kubectl-set-selector.1kubectl-set-serviceaccount.1kubectl-set-subject.1kubectl-set.1kubectl-taint.1kubectl-top-node.1kubectl-top-pod.1kubectl-top.1kubectl-uncordon.1kubectl-version.1kubectl.1kubelet.1
user-guide
kubectl
kubectl.mdkubectl_alpha.mdkubectl_alpha_diff.mdkubectl_annotate.mdkubectl_api-versions.mdkubectl_apply.mdkubectl_apply_edit-last-applied.mdkubectl_apply_set-last-applied.mdkubectl_apply_view-last-applied.mdkubectl_attach.mdkubectl_auth.mdkubectl_auth_can-i.mdkubectl_auth_reconcile.mdkubectl_autoscale.mdkubectl_certificate.mdkubectl_certificate_approve.mdkubectl_certificate_deny.mdkubectl_cluster-info.mdkubectl_cluster-info_dump.mdkubectl_completion.mdkubectl_config.mdkubectl_config_current-context.mdkubectl_config_delete-cluster.mdkubectl_config_delete-context.mdkubectl_config_get-clusters.mdkubectl_config_get-contexts.mdkubectl_config_rename-context.mdkubectl_config_set-cluster.mdkubectl_config_set-context.mdkubectl_config_set-credentials.mdkubectl_config_set.mdkubectl_config_unset.mdkubectl_config_use-context.mdkubectl_config_view.mdkubectl_convert.mdkubectl_cordon.mdkubectl_cp.mdkubectl_create.mdkubectl_create_clusterrole.mdkubectl_create_clusterrolebinding.mdkubectl_create_configmap.mdkubectl_create_deployment.mdkubectl_create_namespace.mdkubectl_create_poddisruptionbudget.mdkubectl_create_priorityclass.mdkubectl_create_quota.mdkubectl_create_role.mdkubectl_create_rolebinding.mdkubectl_create_secret.mdkubectl_create_secret_docker-registry.mdkubectl_create_secret_generic.mdkubectl_create_secret_tls.mdkubectl_create_service.mdkubectl_create_service_clusterip.mdkubectl_create_service_externalname.mdkubectl_create_service_loadbalancer.mdkubectl_create_service_nodeport.mdkubectl_create_serviceaccount.mdkubectl_delete.mdkubectl_describe.mdkubectl_drain.mdkubectl_edit.mdkubectl_exec.mdkubectl_explain.mdkubectl_expose.mdkubectl_get.mdkubectl_label.mdkubectl_logs.mdkubectl_options.mdkubectl_patch.mdkubectl_plugin.mdkubectl_port-forward.mdkubectl_proxy.mdkubectl_replace.mdkubectl_rolling-update.mdkubectl_rollout.mdkubectl_rollout_history.mdkubectl_rollout_pause.mdkubectl_rollout_resume.mdkubectl_rollout_status.mdkubectl_rollout_undo.mdkubectl_run.mdkubectl_scale.mdkubectl_set.mdkubectl_set_env.mdkubectl_set_image.mdkubectl_set_resources.mdkubectl_set_selector.mdkubectl_set_serviceaccount.mdkubectl_set_subject.mdkubectl_taint.mdkubectl_top.mdkubectl_top_node.mdkubectl_top_pod.mdkubectl_uncordon.mdkubectl_version.md
yaml
examples
BUILDOWNERSREADME.md
cloud-controller-manager
cluster-dns
cockroachdb
cpu-manager
doc.go
elasticsearch
examples_test.go
explorer
guestbook-go
guestbook
guidelines.md
https-nginx
javaee
javaweb-tomcat-sidecar
job
expansions
work-queue-1
work-queue-2
kubectl-container
meteor
mysql-cinder-pd
mysql-wordpress-pd
newrelic-infrastructure
newrelic
nodesjs-mongodb
oms
openshift-origin
persistent-volume-provisioning
phabricator
pod
podsecuritypolicy
runtime-constraints
scheduler-policy-config-with-extender.jsonscheduler-policy-config.json
selenium
sharing-clusters
simple-nginx.md
spark
storage
cassandra
hazelcast
minio
mysql-galera
redis
rethinkdb
vitess
storm
sysdig-cloud
volumes
aws_ebs
azure_disk
azure_file
cephfs
cinder
fibre_channel
flexvolume
flocker
glusterfs
iscsi
nfs
portworx
quobyte
rbd
scaleio
storageos
vsphere
hack
.golint_failuresBUILDOWNERSautogenerated_placeholder.txtbenchmark-go.sh
boilerplate
build-cross.shbuild-go.shbuild-ui.shcherry_pick_pull.sh
cmd
dev-build-and-push.shdev-build-and-up.shdev-push-hyperkube.sh
e2e-internal
e2e-node-test.she2e.goe2e_test.go
gen-swagger-doc
generate-bindata.shgenerate-docs.shget-build.shginkgo-e2e.shgodep-restore.shgodep-save.shgrab-profiles.shimport-restrictions.yamlinstall-etcd.sh
jenkins
lib
list-feature-tests.shlocal-up-cluster.shlookup_pull.py
make-rules
print-workspace-status.shrun-in-gopath.shtest-cmd.shtest-go.shtest-integration.shtest-update-storage-objects.sh
testdata
CRD
auth-tokens.csvconfigmap.yamlcsr.ymldeployment-label-change1.yamldeployment-label-change2.yamldeployment-multicontainer-resources.yamldeployment-multicontainer.yamldeployment-revision1.yamldeployment-revision2.yamldeployment-with-UnixUserID.yamldeployment-with-initializer.yaml
filter
frontend-controller.yamlfrontend-replicaset.yamlinitializer-clusterrolebinding.yamlinitializer-deployments.yamlinitializer-redis-master-service.yamlinvalid-rc-with-empty-args.yamlkubernetes-service.yamllist.yamlmulti-resource-json-modify.jsonmulti-resource-json.jsonmulti-resource-list-modify.jsonmulti-resource-list.jsonmulti-resource-rclist-modify.jsonmulti-resource-rclist.jsonmulti-resource-svclist-modify.jsonmulti-resource-svclist.jsonmulti-resource-yaml-modify.yamlmulti-resource-yaml.yaml
null-propagation
pod-apply.yamlpod-with-api-env.yamlpod-with-large-name.yamlpod-with-precision.jsonpod.yaml
prune-reap
prune
recursive
redis-slave-replicaset.yamlreplicaset-with-initializer.yaml
retainKeys
rollingupdate-daemonset-rv2.yamlrollingupdate-daemonset.yamlrollingupdate-statefulset-rv2.yamlrollingupdate-statefulset.yamlscale-deploy-1.yamlscale-deploy-2.yamlscale-deploy-3.yamlsecret.yaml
sorted-pods
tls.crttls.key
update-all.shupdate-api-reference-docs.shupdate-bazel.shupdate-codegen.shupdate-generated-device-plugin-dockerized.shupdate-generated-device-plugin.shupdate-generated-docs.shupdate-generated-protobuf-dockerized.shupdate-generated-protobuf.shupdate-generated-runtime-dockerized.shupdate-generated-runtime.shupdate-generated-swagger-docs.shupdate-godep-licenses.shupdate-gofmt.shupdate-openapi-spec.shupdate-staging-godeps-dockerized.shupdate-staging-godeps.shupdate-swagger-spec.shupdate-translations.shupdate_owners.pyverify-all.shverify-api-groups.shverify-api-reference-docs.shverify-bazel.shverify-boilerplate.shverify-cli-conventions.shverify-codegen.shverify-description.shverify-flags-underscore.py
verify-flags
verify-generated-device-plugin.shverify-generated-docs.shverify-generated-files-remake.shverify-generated-protobuf.shverify-generated-runtime.shverify-generated-swagger-docs.shverify-godep-licenses.shverify-godeps.shverify-gofmt.shverify-golint.shverify-govet.shverify-import-boss.shverify-imports.shverify-linkcheck.shverify-no-vendor-cycles.shverify-openapi-spec.shverify-pkg-names.shverify-readonly-packages.shverify-staging-godeps.shverify-swagger-spec.shverify-symbols.shverify-test-images.shverify-test-owners.sh
labels.yaml
logo
pkg
.import-restrictionsBUILDOWNERS
api
apimachinery
apis
OWNERS
abac
admission
admissionregistration
apps
authentication
authorization
autoscaling
batch
certificates
componentconfig
core
events
extensions
imagepolicy
networking
policy
rbac
scheduling
settings
storage
auth
bootstrap
capabilities
client
OWNERS
chaosclient
clientset_generated
.import-restrictions
internalclientset
BUILDclientset.godoc.go
fake
scheme
typed
admissionregistration
apps
authentication
authorization
autoscaling
batch
certificates
core
events
extensions
networking
policy
rbac
scheduling
settings
storage
conditions
informers
leaderelectionconfig
listers
admissionregistration
apis
apps
authentication
authorization
autoscaling
batch
certificates
core
extensions
imagepolicy
networking
policy
rbac
scheduling
settings
storage
metrics
testdata
tests
unversioned
cloudprovider
BUILDOWNERSREADME.mdcloud.godoc.goplugins.go
providers
BUILD
aws
azure
cloudstack
fake
gce
openstack
ovirt
photon
providers.go
vsphere
controller
.import-restrictionsBUILDOWNERS
bootstrap
certificates
client_builder.go
cloud
clusterroleaggregation
controller_ref_manager.gocontroller_ref_manager_test.gocontroller_utils.gocontroller_utils_test.go
cronjob
daemon
deployment
disruption
doc.go
endpoint
garbagecollector
history
job
lookup_cache.go
namespace
node
podautoscaler
podgc
replicaset
replication
resourcequota
route
service
serviceaccount
statefulset
testutil
ttl
volume
credentialprovider
features
fieldpath
generated
hyperkube
kubeapiserver
kubectl
.import-restrictionsBUILDOWNERSapply.go
apply
apps
autoscale.goautoscale_test.gobash_comp_utils.go
categories
clusterrolebinding.goclusterrolebinding_test.go
cmd
BUILDalpha.goannotate.goannotate_test.goapiversions.goapply.goapply_edit_last_applied.goapply_set_last_applied.goapply_test.goapply_view_last_applied.goattach.goattach_test.go
auth
autoscale.gocertificates.goclusterinfo.goclusterinfo_dump.goclusterinfo_dump_test.gocmd.gocmd_test.gocompletion.go
config
convert.goconvert_test.gocp.gocp_test.gocreate.gocreate_clusterrole.gocreate_clusterrole_test.gocreate_clusterrolebinding.gocreate_clusterrolebinding_test.gocreate_configmap.gocreate_configmap_test.gocreate_deployment.gocreate_deployment_test.gocreate_namespace.gocreate_namespace_test.gocreate_pdb.gocreate_pdb_test.gocreate_priorityclass.gocreate_priorityclass_test.gocreate_quota.gocreate_quota_test.gocreate_role.gocreate_role_test.gocreate_rolebinding.gocreate_rolebinding_test.gocreate_secret.gocreate_secret_test.gocreate_service.gocreate_service_test.gocreate_serviceaccount.gocreate_serviceaccount_test.gocreate_test.godelete.godelete_test.godescribe.godescribe_test.godiff.godiff_test.godrain.godrain_test.goedit.goedit_test.goexec.goexec_test.goexplain.goexpose.goexpose_test.gohelp.golabel.golabel_test.gologs.gologs_test.gooptions.gopatch.gopatch_test.goplugin.goplugin_test.goportforward.goportforward_test.goproxy.goreplace.goreplace_test.go
resource
rollingupdate.gorollingupdate_test.go
rollout
run.gorun_test.goscale.go
set
taint.gotaint_test.go
templates
testdata
edit
BUILDREADMErecord.gorecord_editor.shrecord_testcase.shtest_editor.sh
testcase-apply-edit-last-applied-list-fail
testcase-apply-edit-last-applied-list
testcase-apply-edit-last-applied-syntax-error
testcase-apply-edit-last-applied
testcase-create-list-error
testcase-create-list
testcase-edit-error-reedit
testcase-edit-from-empty
testcase-edit-output-patch
testcase-immutable-name
testcase-list-errors
testcase-list-record
testcase-list
testcase-missing-service
testcase-no-op
testcase-not-update-annotation
testcase-repeat-error
testcase-schemaless-list
testcase-single-service
testcase-syntax-error
testcase-unknown-field-known-group-kind
testcase-unknown-version-known-group-kind
testcase-update-annotation
testing
top.gotop_node.gotop_node_test.gotop_pod.gotop_pod_test.gotop_test.go
util
version.go
configmap.goconfigmap_test.godelete.godelete_test.godeployment.godeployment_test.godoc.goenv_file.goenv_file_test.go
explain
generate.gogenerate_test.gohistory.gohistory_test.gointerfaces.gokubectl.go
metricsutil
namespace.gonamespace_test.gopdb.gopdb_test.go
plugins
priorityclass.gopriorityclass_test.go
proxy
quota.goquota_test.go
resource
resource_filter.goresource_filter_test.gorolebinding.gorolebinding_test.gorollback.gorolling_updater.gorolling_updater_test.gorollout_status.gorollout_status_test.gorun.gorun_test.goscale.goscale_test.go
scheme
secret.gosecret_for_docker_registry.gosecret_for_docker_registry_test.gosecret_for_tls.gosecret_for_tls_test.gosecret_test.goservice.goservice_basic.goservice_basic_test.goservice_test.goserviceaccount.goserviceaccount_test.gosorting_printer.gosorting_printer_test.go
testing
util
validation
versioned_client.go
kubelet
BUILDOWNERSactive_deadline.goactive_deadline_test.go
apis
cadvisor
certificate
checkpoint
client
cm
config
configmap
container
custommetrics
doc.go
dockershim
envvars
events
eviction
gpu
images
kubelet.gokubelet_getters.gokubelet_getters_test.gokubelet_network.gokubelet_network_test.gokubelet_node_status.gokubelet_node_status_test.gokubelet_pods.gokubelet_pods_test.gokubelet_pods_windows_test.gokubelet_resources.gokubelet_resources_test.gokubelet_test.gokubelet_volumes.gokubelet_volumes_test.go
kubeletconfig
kuberuntime
leaky
lifecycle
metrics
mountpod
network
oom_watcher.gooom_watcher_test.go
pleg
pod
pod_container_deletor.gopod_container_deletor_test.gopod_workers.gopod_workers_test.go
preemption
prober
qos
reason_cache.goreason_cache_test.go
remote
rkt
rktshim
runonce.gorunonce_test.goruntime.go
secret
server
stats
status
sysctl
types
util.go
util
volume_host.go
volumemanager
winstats
kubemark
master
printers
probe
proxy
quota
registry
BUILDOWNERS
admissionregistration
initializerconfiguration
mutatingwebhookconfiguration
rest
validatingwebhookconfiguration
apps
authentication
authorization
OWNERS
localsubjectaccessreview
rest
selfsubjectaccessreview
selfsubjectrulesreview
subjectaccessreview
util
autoscaling
batch
cachesize
certificates
core
OWNERS
componentstatus
configmap
endpoint
event
limitrange
namespace
node
persistentvolume
persistentvolumeclaim
pod
podtemplate
rangeallocation
replicationcontroller
resourcequota
rest
secret
service
serviceaccount
doc.go
events
extensions
networking
policy
rbac
registrytest
scheduling
settings
storage
routes
security
securitycontext
serviceaccount
ssh
util
BUILD
async
bandwidth
config
configz
dbus
ebtables
env
file
filesystem
flock
goroutinemap
hash
initsystem
interrupt
io
ipconfig
ipset
iptables
ipvs
keymutex
labels
limitwriter
maps
metrics
mount
net
netsh
node
normalizer
nsenter
oom
parsers
pointer
procfs
reflector
removeall
resizefs
resourcecontainer
rlimit
selinux
slice
strings
sysctl
system
tail
taints
template
term
threading
tolerations
verify-util-pkg.sh
version
workqueue
version
volume
BUILDOWNERS
aws_ebs
azure_dd
azure_file
cephfs
cinder
configmap
csi
doc.go
downwardapi
empty_dir
fc
flexvolume
flocker
gce_pd
git_repo
glusterfs
host_path
iscsi
local
metrics_cached.gometrics_du.gometrics_du_test.gometrics_errors.gometrics_nil.gometrics_nil_test.gometrics_statfs.gometrics_statfs_test.go
nfs
photon_pd
plugins.goplugins_test.go
portworx
projected
quobyte
rbd
scaleio
secret
storageos
testing
util.go
util
util_test.go
validation
volume.govolume_linux.govolume_unsupported.go
vsphere_volume
watch
plugin
BUILDOWNERS
cmd
pkg
admission
OWNERS
admit
alwayspullimages
antiaffinity
defaulttolerationseconds
deny
eventratelimit
exec
extendedresourcetoleration
gc
imagepolicy
initialresources
limitranger
namespace
noderestriction
persistentvolume
persistentvolumeclaim
podnodeselector
podpreset
podtolerationrestriction
priority
resourcequota
security
securitycontext
serviceaccount
storageclass
auth
scheduler
BUILDOWNERS
algorithm
algorithmprovider
api
core
factory
metrics
scheduler.goscheduler_test.go
schedulercache
testing
testutil.go
util
volumebinder
staging
BUILDOWNERSREADME.md
src
k8s.io
api
Godeps
LICENSEOWNERSREADME.md
admission
admissionregistration
apps
authentication
authorization
autoscaling
batch
certificates
core
events
extensions
imagepolicy
networking
policy
rbac
scheduling
settings
storage
apiextensions-apiserver
BUILD
Godeps
LICENSEOWNERSREADME.md
artifacts
examples
hack
main.go
pkg
apis
apiserver
client
cmd
controller
features
registry
customresource
customresourcedefinition
test
apimachinery
Godeps
LICENSEOWNERSREADME.md
pkg
OWNERS
api
apimachinery
apis
conversion
fields
labels
runtime
selection
test
types
util
version
watch
third_party
apiserver
.import-restrictions
Godeps
LICENSEOWNERSREADME.md
pkg
admission
apis
audit
authentication
authorization
endpoints
features
registry
server
storage
util
plugin
client-go
Godeps
LICENSEOWNERS
discovery
dynamic
examples
README.md
create-update-delete-deployment
in-cluster-client-configuration
out-of-cluster-client-configuration
workqueue
informers
BUILD
admissionregistration
apps
autoscaling
batch
certificates
core
events
extensions
factory.gogeneric.go
internalinterfaces
networking
policy
rbac
scheduling
settings
storage
kubernetes
BUILDclientset.godoc.go
fake
import.go
scheme
typed
admissionregistration
apps
authentication
authorization
autoscaling
batch
certificates
core
events
extensions
networking
policy
rbac
scheduling
settings
storage
listers
admissionregistration
apps
authentication
authorization
autoscaling
batch
certificates
core
events
extensions
imagepolicy
networking
policy
rbac
scheduling
settings
storage
pkg
plugin
rest
scale
testing
third_party
forked
golang
tools
transport
util
code-generator
Godeps
LICENSEOWNERSREADME.md
_examples
apiserver
apis
clientset
informers
listers
crd
cmd
generate-groups.shgenerate-internal-groups.sh
hack
third_party
forked
golang
kube-aggregator
BUILD
Godeps
LICENSEOWNERSREADME.md
artifacts
hack
main.go
pkg
apis
apiserver
client
cmd
controllers
registry
metrics
sample-apiserver
BUILD
Godeps
LICENSEOWNERSREADME.md
artifacts
docs
hack
main.go
pkg
admission
apis
apiserver
client
cmd
registry
sample-controller
test
BUILDOWNERS
conformance
e2e
BUILDREADME.md
apimachinery
apps
auth
autoscaling
chaosmonkey
common
e2e-example-config.jsone2e.goe2e_test.goexamples.go
framework
generated
gke_local_ssd.gogke_node_pools.go
instrumentation
kubectl
lifecycle
manifest
multicluster
network
node
perftype
scalability
scheduling
servicecatalog
storage
testing-manifests
ui
upgrades
e2e_node
BUILDOWNERSREADME.mdapparmor_test.gobenchmark_util.go
builder
conformance
container.gocontainer_manager_test.gocpu_manager_test.gocritical_pod_test.godensity_test.godoc.godocker_test.godocker_util.godockershim_checkpoint_test.godynamic_kubelet_config_test.goe2e_node_suite_test.go
environment
eviction_test.goframework.gogarbage_collector_test.gogke_environment_test.gogpu_device_plugin.gogpus.gogubernator.shimage_id_test.goimage_list.go
jenkins
kubelet_test.golifecycle_hook_test.golog_path_test.gomemory_eviction_test.gomirror_pod_test.gonode_container_manager_test.gonode_problem_detector_linux.go
perftype
pods_container_manager_test.go
remote
resource_collector.goresource_usage_test.gorestart_test.go
runner
runtime_conformance_test.gosecurity_context_test.go
services
simple_mount.gosummary_test.go
system
util.govolume_manager_test.go
fixtures
images
BUILDMakefile
clusterapi-tester
cuda-vector-add
dnsutils
entrypoint-tester
fakegitserver
goproxy
hostexec
image-util.sh
iperf
jessie-dnsutils
kitten
liveness
logs-generator
mounttest-user
mounttest
n-way-http
nautilus
net
netexec
nettest
no-snat-test-proxy
no-snat-test
nonewprivs
pets
port-forward-tester
porter
redis
resource-consumer
serve-hostname
test-webserver
volumes-tester
webhook
integration
BUILD
apiserver
auth
benchmark-controller.json
client
configmap
daemonset
defaulttolerationseconds
deployment
doc.go
etcd
evictions
examples
framework
garbagecollector
master
metrics
objectmeta
openshift
pods
quota
replicaset
replicationcontroller
scale
scheduler
scheduler_perf
secrets
serviceaccount
storageclasses
ttlcontroller
utils.go
volume
kubemark
list
soak
test_owners.csvtest_owners.json
utils
third_party
BUILD
forked
htpasswd
intemp
protobuf
google
swagger-ui
translations
README.mdextract.py
kubectl
OWNERS
de_DE
LC_MESSAGES
default
LC_MESSAGES
en_US
LC_MESSAGES
fr_FR
LC_MESSAGES
it_IT
LC_MESSAGES
ja_JP
LC_MESSAGES
template.pot
zh_CN
LC_MESSAGES
zh_TW
LC_MESSAGES
test
default
LC_MESSAGES
en_US
LC_MESSAGES
utils

@ -0,0 +1,573 @@
// Copyright 2013 sigu-399 ( https://github.com/sigu-399 )
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// author sigu-399
// author-github https://github.com/sigu-399
// author-mail sigu.399@gmail.com
//
// repository-name jsonpointer
// repository-desc An implementation of JSON Pointer - Go language
//
// description Automated tests on package.
//
// created 03-03-2013
package jsonpointer
import (
"encoding/json"
"fmt"
"strconv"
"testing"
"github.com/stretchr/testify/assert"
)
const (
TestDocumentNBItems = 11
TestNodeObjNBItems = 4
TestDocumentString = `{
"foo": ["bar", "baz"],
"obj": { "a":1, "b":2, "c":[3,4], "d":[ {"e":9}, {"f":[50,51]} ] },
"": 0,
"a/b": 1,
"c%d": 2,
"e^f": 3,
"g|h": 4,
"i\\j": 5,
"k\"l": 6,
" ": 7,
"m~n": 8
}`
)
var testDocumentJSON interface{}
type testStructJSON struct {
Foo []string `json:"foo"`
Obj struct {
A int `json:"a"`
B int `json:"b"`
C []int `json:"c"`
D []struct {
E int `json:"e"`
F []int `json:"f"`
} `json:"d"`
} `json:"obj"`
}
type aliasedMap map[string]interface{}
var testStructJSONDoc testStructJSON
var testStructJSONPtr *testStructJSON
func init() {
json.Unmarshal([]byte(TestDocumentString), &testDocumentJSON)
json.Unmarshal([]byte(TestDocumentString), &testStructJSONDoc)
testStructJSONPtr = &testStructJSONDoc
}
func TestEscaping(t *testing.T) {
ins := []string{`/`, `/`, `/a~1b`, `/a~1b`, `/c%d`, `/e^f`, `/g|h`, `/i\j`, `/k"l`, `/ `, `/m~0n`}
outs := []float64{0, 0, 1, 1, 2, 3, 4, 5, 6, 7, 8}
for i := range ins {
p, err := New(ins[i])
if assert.NoError(t, err, "input: %v", ins[i]) {
result, _, err := p.Get(testDocumentJSON)
if assert.NoError(t, err, "input: %v", ins[i]) {
assert.Equal(t, outs[i], result, "input: %v", ins[i])
}
}
}
}
func TestFullDocument(t *testing.T) {
in := ``
p, err := New(in)
if err != nil {
t.Errorf("New(%v) error %v", in, err.Error())
}
result, _, err := p.Get(testDocumentJSON)
if err != nil {
t.Errorf("Get(%v) error %v", in, err.Error())
}
if len(result.(map[string]interface{})) != TestDocumentNBItems {
t.Errorf("Get(%v) = %v, expect full document", in, result)
}
result, _, err = p.get(testDocumentJSON, nil)
if err != nil {
t.Errorf("Get(%v) error %v", in, err.Error())
}
if len(result.(map[string]interface{})) != TestDocumentNBItems {
t.Errorf("Get(%v) = %v, expect full document", in, result)
}
}
func TestDecodedTokens(t *testing.T) {
p, err := New("/obj/a~1b")
assert.NoError(t, err)
assert.Equal(t, []string{"obj", "a/b"}, p.DecodedTokens())
}
func TestIsEmpty(t *testing.T) {
p, err := New("")
assert.NoError(t, err)
assert.True(t, p.IsEmpty())
p, err = New("/obj")
assert.NoError(t, err)
assert.False(t, p.IsEmpty())
}
func TestGetSingle(t *testing.T) {
in := `/obj`
_, err := New(in)
assert.NoError(t, err)
result, _, err := GetForToken(testDocumentJSON, "obj")
assert.NoError(t, err)
assert.Len(t, result, TestNodeObjNBItems)
result, _, err = GetForToken(testStructJSONDoc, "Obj")
assert.Error(t, err)
assert.Nil(t, result)
result, _, err = GetForToken(testStructJSONDoc, "Obj2")
assert.Error(t, err)
assert.Nil(t, result)
}
type pointableImpl struct {
a string
}
func (p pointableImpl) JSONLookup(token string) (interface{}, error) {
if token == "some" {
return p.a, nil
}
return nil, fmt.Errorf("object has no field %q", token)
}
func TestPointableInterface(t *testing.T) {
p := &pointableImpl{"hello"}
result, _, err := GetForToken(p, "some")
assert.NoError(t, err)
assert.Equal(t, p.a, result)
result, _, err = GetForToken(p, "something")
assert.Error(t, err)
assert.Nil(t, result)
}
func TestGetNode(t *testing.T) {
in := `/obj`
p, err := New(in)
assert.NoError(t, err)
result, _, err := p.Get(testDocumentJSON)
assert.NoError(t, err)
assert.Len(t, result, TestNodeObjNBItems)
result, _, err = p.Get(aliasedMap(testDocumentJSON.(map[string]interface{})))
assert.NoError(t, err)
assert.Len(t, result, TestNodeObjNBItems)
result, _, err = p.Get(testStructJSONDoc)
assert.NoError(t, err)
assert.Equal(t, testStructJSONDoc.Obj, result)
result, _, err = p.Get(testStructJSONPtr)
assert.NoError(t, err)
assert.Equal(t, testStructJSONDoc.Obj, result)
}
func TestArray(t *testing.T) {
ins := []string{`/foo/0`, `/foo/0`, `/foo/1`}
outs := []string{"bar", "bar", "baz"}
for i := range ins {
p, err := New(ins[i])
assert.NoError(t, err)
result, _, err := p.Get(testStructJSONDoc)
assert.NoError(t, err)
assert.Equal(t, outs[i], result)
result, _, err = p.Get(testStructJSONPtr)
assert.NoError(t, err)
assert.Equal(t, outs[i], result)
result, _, err = p.Get(testDocumentJSON)
assert.NoError(t, err)
assert.Equal(t, outs[i], result)
}
}
func TestOtherThings(t *testing.T) {
_, err := New("abc")
assert.Error(t, err)
p, err := New("")
assert.NoError(t, err)
assert.Equal(t, "", p.String())
p, err = New("/obj/a")
assert.Equal(t, "/obj/a", p.String())
s := Escape("m~n")
assert.Equal(t, "m~0n", s)
s = Escape("m/n")
assert.Equal(t, "m~1n", s)
p, err = New("/foo/3")
assert.NoError(t, err)
_, _, err = p.Get(testDocumentJSON)
assert.Error(t, err)
p, err = New("/foo/a")
assert.NoError(t, err)
_, _, err = p.Get(testDocumentJSON)
assert.Error(t, err)
p, err = New("/notthere")
assert.NoError(t, err)
_, _, err = p.Get(testDocumentJSON)
assert.Error(t, err)
p, err = New("/invalid")
assert.NoError(t, err)
_, _, err = p.Get(1234)
assert.Error(t, err)
p, err = New("/foo/1")
assert.NoError(t, err)
expected := "hello"
bbb := testDocumentJSON.(map[string]interface{})["foo"]
bbb.([]interface{})[1] = "hello"
v, _, err := p.Get(testDocumentJSON)
assert.NoError(t, err)
assert.Equal(t, expected, v)
esc := Escape("a/")
assert.Equal(t, "a~1", esc)
unesc := Unescape(esc)
assert.Equal(t, "a/", unesc)
unesc = Unescape("~01")
assert.Equal(t, "~1", unesc)
assert.Equal(t, "~0~1", Escape("~/"))
assert.Equal(t, "~/", Unescape("~0~1"))
}
func TestObject(t *testing.T) {
ins := []string{`/obj/a`, `/obj/b`, `/obj/c/0`, `/obj/c/1`, `/obj/c/1`, `/obj/d/1/f/0`}
outs := []float64{1, 2, 3, 4, 4, 50}
for i := range ins {
p, err := New(ins[i])
assert.NoError(t, err)
result, _, err := p.Get(testDocumentJSON)
assert.NoError(t, err)
assert.Equal(t, outs[i], result)
result, _, err = p.Get(testStructJSONDoc)
assert.NoError(t, err)
assert.EqualValues(t, outs[i], result)
result, _, err = p.Get(testStructJSONPtr)
assert.NoError(t, err)
assert.EqualValues(t, outs[i], result)
}
}
type setJsonDocEle struct {
B int `json:"b"`
C int `json:"c"`
}
type setJsonDoc struct {
A []struct {
B int `json:"b"`
C int `json:"c"`
} `json:"a"`
D int `json:"d"`
}
type settableDoc struct {
Coll settableColl
Int settableInt
}
func (s settableDoc) MarshalJSON() ([]byte, error) {
var res struct {
A settableColl `json:"a"`
D settableInt `json:"d"`
}
res.A = s.Coll
res.D = s.Int
return json.Marshal(res)
}
func (s *settableDoc) UnmarshalJSON(data []byte) error {
var res struct {
A settableColl `json:"a"`
D settableInt `json:"d"`
}
if err := json.Unmarshal(data, &res); err != nil {
return err
}
s.Coll = res.A
s.Int = res.D
return nil
}
// JSONLookup implements an interface to customize json pointer lookup
func (s settableDoc) JSONLookup(token string) (interface{}, error) {
switch token {
case "a":
return &s.Coll, nil
case "d":
return &s.Int, nil
default:
return nil, fmt.Errorf("%s is not a known field", token)
}
}
// JSONLookup implements an interface to customize json pointer lookup
func (s *settableDoc) JSONSet(token string, data interface{}) error {
switch token {
case "a":
switch dt := data.(type) {
case settableColl:
s.Coll = dt
return nil
case *settableColl:
if dt != nil {
s.Coll = *dt
} else {
s.Coll = settableColl{}
}
return nil
case []settableCollItem:
s.Coll.Items = dt
return nil
}
case "d":
switch dt := data.(type) {
case settableInt:
s.Int = dt
return nil
case int:
s.Int.Value = dt
return nil
case int8:
s.Int.Value = int(dt)
return nil
case int16:
s.Int.Value = int(dt)
return nil
case int32:
s.Int.Value = int(dt)
return nil
case int64:
s.Int.Value = int(dt)
return nil
default:
return fmt.Errorf("invalid type %T for %s", data, token)
}
}
return fmt.Errorf("%s is not a known field", token)
}
type settableColl struct {
Items []settableCollItem
}
func (s settableColl) MarshalJSON() ([]byte, error) {
return json.Marshal(s.Items)
}
func (s *settableColl) UnmarshalJSON(data []byte) error {
return json.Unmarshal(data, &s.Items)
}
// JSONLookup implements an interface to customize json pointer lookup
func (s settableColl) JSONLookup(token string) (interface{}, error) {
if tok, err := strconv.Atoi(token); err == nil {
return &s.Items[tok], nil
}
return nil, fmt.Errorf("%s is not a valid index", token)
}
// JSONLookup implements an interface to customize json pointer lookup
func (s *settableColl) JSONSet(token string, data interface{}) error {
if _, err := strconv.Atoi(token); err == nil {
_, err := SetForToken(s.Items, token, data)
return err
}
return fmt.Errorf("%s is not a valid index", token)
}
type settableCollItem struct {
B int `json:"b"`
C int `json:"c"`
}
type settableInt struct {
Value int
}
func (s settableInt) MarshalJSON() ([]byte, error) {
return json.Marshal(s.Value)
}
func (s *settableInt) UnmarshalJSON(data []byte) error {
return json.Unmarshal(data, &s.Value)
}
func TestSetNode(t *testing.T) {
jsonText := `{"a":[{"b": 1, "c": 2}], "d": 3}`
var jsonDocument interface{}
if assert.NoError(t, json.Unmarshal([]byte(jsonText), &jsonDocument)) {
in := "/a/0/c"
p, err := New(in)
if assert.NoError(t, err) {
_, err = p.Set(jsonDocument, 999)
assert.NoError(t, err)
firstNode := jsonDocument.(map[string]interface{})
assert.Len(t, firstNode, 2)
sliceNode := firstNode["a"].([]interface{})
assert.Len(t, sliceNode, 1)
changedNode := sliceNode[0].(map[string]interface{})
chNodeVI := changedNode["c"]
if assert.IsType(t, 0, chNodeVI) {
changedNodeValue := chNodeVI.(int)
if assert.Equal(t, 999, changedNodeValue) {
assert.Len(t, sliceNode, 1)
}
}
}
v, err := New("/a/0")
if assert.NoError(t, err) {
_, err = v.Set(jsonDocument, map[string]interface{}{"b": 3, "c": 8})
if assert.NoError(t, err) {
firstNode := jsonDocument.(map[string]interface{})
assert.Len(t, firstNode, 2)
sliceNode := firstNode["a"].([]interface{})
assert.Len(t, sliceNode, 1)
changedNode := sliceNode[0].(map[string]interface{})
assert.Equal(t, 3, changedNode["b"])
assert.Equal(t, 8, changedNode["c"])
}
}
}
var structDoc setJsonDoc
if assert.NoError(t, json.Unmarshal([]byte(jsonText), &structDoc)) {
g, err := New("/a")
if assert.NoError(t, err) {
_, err = g.Set(&structDoc, []struct {
B int `json:"b"`
C int `json:"c"`
}{{B: 4, C: 7}})
if assert.NoError(t, err) {
assert.Len(t, structDoc.A, 1)
changedNode := structDoc.A[0]
assert.Equal(t, 4, changedNode.B)
assert.Equal(t, 7, changedNode.C)
}
}
v, err := New("/a/0")
if assert.NoError(t, err) {
_, err = v.Set(structDoc, struct {
B int `json:"b"`
C int `json:"c"`
}{B: 3, C: 8})
if assert.NoError(t, err) {
assert.Len(t, structDoc.A, 1)
changedNode := structDoc.A[0]
assert.Equal(t, 3, changedNode.B)
assert.Equal(t, 8, changedNode.C)
}
}
p, err := New("/a/0/c")
if assert.NoError(t, err) {
_, err = p.Set(&structDoc, 999)
assert.NoError(t, err)
if assert.Len(t, structDoc.A, 1) {
assert.Equal(t, 999, structDoc.A[0].C)
}
}
}
var setDoc settableDoc
if assert.NoError(t, json.Unmarshal([]byte(jsonText), &setDoc)) {
g, err := New("/a")
if assert.NoError(t, err) {
_, err = g.Set(&setDoc, []settableCollItem{{B: 4, C: 7}})
if assert.NoError(t, err) {
assert.Len(t, setDoc.Coll.Items, 1)
changedNode := setDoc.Coll.Items[0]
assert.Equal(t, 4, changedNode.B)
assert.Equal(t, 7, changedNode.C)
}
}
v, err := New("/a/0")
if assert.NoError(t, err) {
_, err = v.Set(setDoc, settableCollItem{B: 3, C: 8})
if assert.NoError(t, err) {
assert.Len(t, setDoc.Coll.Items, 1)
changedNode := setDoc.Coll.Items[0]
assert.Equal(t, 3, changedNode.B)
assert.Equal(t, 8, changedNode.C)
}
}
p, err := New("/a/0/c")
if assert.NoError(t, err) {
_, err = p.Set(setDoc, 999)
assert.NoError(t, err)
if assert.Len(t, setDoc.Coll.Items, 1) {
assert.Equal(t, 999, setDoc.Coll.Items[0].C)
}
}
}
}