1KUBERNETES(1)(kubernetes) KUBERNETES(1)(kubernetes)
2
3
4
5Eric Paris Jan 2015
6
7
9 kubectl create configmap - Create a configmap from a local file, direc‐
10 tory or literal value
11
12
13
15 kubectl create configmap [OPTIONS]
16
17
18
20 Create a configmap based on a file, directory, or specified literal
21 value.
22
23
24 A single configmap may package one or more key/value pairs.
25
26
27 When creating a configmap based on a file, the key will default to the
28 basename of the file, and the value will default to the file content.
29 If the basename is an invalid key, you may specify an alternate key.
30
31
32 When creating a configmap based on a directory, each file whose base‐
33 name is a valid key in the directory will be packaged into the con‐
34 figmap. Any directory entries except regular files are ignored (e.g.
35 subdirectories, symlinks, devices, pipes, etc).
36
37
38
40 --allow-missing-template-keys=true If true, ignore any errors in
41 templates when a field or map key is missing in the template. Only ap‐
42 plies to golang and jsonpath output formats.
43
44
45 --append-hash=false Append a hash of the configmap to its name.
46
47
48 --dry-run="none" Must be "none", "server", or "client". If client
49 strategy, only print the object that would be sent, without sending it.
50 If server strategy, submit server-side request without persisting the
51 resource.
52
53
54 --field-manager="kubectl-create" Name of the manager used to track
55 field ownership.
56
57
58 --from-env-file="" Specify the path to a file to read lines of
59 key=val pairs to create a configmap (i.e. a Docker .env file).
60
61
62 --from-file=[] Key file can be specified using its file path, in
63 which case file basename will be used as configmap key, or optionally
64 with a key and file path, in which case the given key will be used.
65 Specifying a directory will iterate each named file in the directory
66 whose basename is a valid configmap key.
67
68
69 --from-literal=[] Specify a key and literal value to insert in
70 configmap (i.e. mykey=somevalue)
71
72
73 --generator="configmap/v1" The name of the API generator to use.
74
75
76 -o, --output="" Output format. One of: json|yaml|name|go-tem‐
77 plate|go-template-file|template|templatefile|jsonpath|json‐
78 path-as-json|jsonpath-file.
79
80
81 --save-config=false If true, the configuration of current object
82 will be saved in its annotation. Otherwise, the annotation will be un‐
83 changed. This flag is useful when you want to perform kubectl apply on
84 this object in the future.
85
86
87 --template="" Template string or path to template file to use when
88 -o=go-template, -o=go-template-file. The template format is golang tem‐
89 plates [http://golang.org/pkg/text/template/#pkg-overview].
90
91
92 --validate=true If true, use a schema to validate the input before
93 sending it
94
95
96
98 --add-dir-header=false If true, adds the file directory to the
99 header of the log messages
100
101
102 --alsologtostderr=false log to standard error as well as files
103
104
105 --application-metrics-count-limit=100 Max number of application
106 metrics to store (per container)
107
108
109 --as="" Username to impersonate for the operation
110
111
112 --as-group=[] Group to impersonate for the operation, this flag
113 can be repeated to specify multiple groups.
114
115
116 --azure-container-registry-config="" Path to the file containing
117 Azure container registry configuration information.
118
119
120 --boot-id-file="/proc/sys/kernel/random/boot_id" Comma-separated
121 list of files to check for boot-id. Use the first one that exists.
122
123
124 --cache-dir="/builddir/.kube/cache" Default cache directory
125
126
127 --certificate-authority="" Path to a cert file for the certificate
128 authority
129
130
131 --client-certificate="" Path to a client certificate file for TLS
132
133
134 --client-key="" Path to a client key file for TLS
135
136
137 --cloud-provider-gce-l7lb-src-cidrs=130.211.0.0/22,35.191.0.0/16
138 CIDRs opened in GCE firewall for L7 LB traffic proxy health
139 checks
140
141
142 --cloud-provider-gce-lb-src-cidrs=130.211.0.0/22,209.85.152.0/22,209.85.204.0/22,35.191.0.0/16
143 CIDRs opened in GCE firewall for L4 LB traffic proxy health
144 checks
145
146
147 --cluster="" The name of the kubeconfig cluster to use
148
149
150 --container-hints="/etc/cadvisor/container_hints.json" location of
151 the container hints file
152
153
154 --containerd="/run/containerd/containerd.sock" containerd endpoint
155
156
157 --containerd-namespace="k8s.io" containerd namespace
158
159
160 --context="" The name of the kubeconfig context to use
161
162
163 --default-not-ready-toleration-seconds=300 Indicates the tolera‐
164 tionSeconds of the toleration for notReady:NoExecute that is added by
165 default to every pod that does not already have such a toleration.
166
167
168 --default-unreachable-toleration-seconds=300 Indicates the tolera‐
169 tionSeconds of the toleration for unreachable:NoExecute that is added
170 by default to every pod that does not already have such a toleration.
171
172
173 --disable-root-cgroup-stats=false Disable collecting root Cgroup
174 stats
175
176
177 --docker="unix:///var/run/docker.sock" docker endpoint
178
179
180 --docker-env-metadata-whitelist="" a comma-separated list of envi‐
181 ronment variable keys matched with specified prefix that needs to be
182 collected for docker containers
183
184
185 --docker-only=false Only report docker containers in addition to
186 root stats
187
188
189 --docker-root="/var/lib/docker" DEPRECATED: docker root is read
190 from docker info (this is a fallback, default: /var/lib/docker)
191
192
193 --docker-tls=false use TLS to connect to docker
194
195
196 --docker-tls-ca="ca.pem" path to trusted CA
197
198
199 --docker-tls-cert="cert.pem" path to client certificate
200
201
202 --docker-tls-key="key.pem" path to private key
203
204
205 --enable-load-reader=false Whether to enable cpu load reader
206
207
208 --event-storage-age-limit="default=0" Max length of time for which
209 to store events (per type). Value is a comma separated list of key val‐
210 ues, where the keys are event types (e.g.: creation, oom) or "default"
211 and the value is a duration. Default is applied to all non-specified
212 event types
213
214
215 --event-storage-event-limit="default=0" Max number of events to
216 store (per type). Value is a comma separated list of key values, where
217 the keys are event types (e.g.: creation, oom) or "default" and the
218 value is an integer. Default is applied to all non-specified event
219 types
220
221
222 --global-housekeeping-interval=1m0s Interval between global house‐
223 keepings
224
225
226 --housekeeping-interval=10s Interval between container housekeep‐
227 ings
228
229
230 --insecure-skip-tls-verify=false If true, the server's certificate
231 will not be checked for validity. This will make your HTTPS connections
232 insecure
233
234
235 --kubeconfig="" Path to the kubeconfig file to use for CLI re‐
236 quests.
237
238
239 --log-backtrace-at=:0 when logging hits line file:N, emit a stack
240 trace
241
242
243 --log-cadvisor-usage=false Whether to log the usage of the cAdvi‐
244 sor container
245
246
247 --log-dir="" If non-empty, write log files in this directory
248
249
250 --log-file="" If non-empty, use this log file
251
252
253 --log-file-max-size=1800 Defines the maximum size a log file can
254 grow to. Unit is megabytes. If the value is 0, the maximum file size is
255 unlimited.
256
257
258 --log-flush-frequency=5s Maximum number of seconds between log
259 flushes
260
261
262 --logtostderr=true log to standard error instead of files
263
264
265 --machine-id-file="/etc/machine-id,/var/lib/dbus/machine-id"
266 Comma-separated list of files to check for machine-id. Use the
267 first one that exists.
268
269
270 --match-server-version=false Require server version to match
271 client version
272
273
274 -n, --namespace="" If present, the namespace scope for this CLI
275 request
276
277
278 --one-output=false If true, only write logs to their native sever‐
279 ity level (vs also writing to each lower severity level
280
281
282 --password="" Password for basic authentication to the API server
283
284
285 --profile="none" Name of profile to capture. One of
286 (none|cpu|heap|goroutine|threadcreate|block|mutex)
287
288
289 --profile-output="profile.pprof" Name of the file to write the
290 profile to
291
292
293 --referenced-reset-interval=0 Reset interval for referenced bytes
294 (container_referenced_bytes metric), number of measurement cycles after
295 which referenced bytes are cleared, if set to 0 referenced bytes are
296 never cleared (default: 0)
297
298
299 --request-timeout="0" The length of time to wait before giving up
300 on a single server request. Non-zero values should contain a corre‐
301 sponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't time‐
302 out requests.
303
304
305 -s, --server="" The address and port of the Kubernetes API server
306
307
308 --skip-headers=false If true, avoid header prefixes in the log
309 messages
310
311
312 --skip-log-headers=false If true, avoid headers when opening log
313 files
314
315
316 --stderrthreshold=2 logs at or above this threshold go to stderr
317
318
319 --storage-driver-buffer-duration=1m0s Writes in the storage driver
320 will be buffered for this duration, and committed to the non memory
321 backends as a single transaction
322
323
324 --storage-driver-db="cadvisor" database name
325
326
327 --storage-driver-host="localhost:8086" database host:port
328
329
330 --storage-driver-password="root" database password
331
332
333 --storage-driver-secure=false use secure connection with database
334
335
336 --storage-driver-table="stats" table name
337
338
339 --storage-driver-user="root" database username
340
341
342 --tls-server-name="" Server name to use for server certificate
343 validation. If it is not provided, the hostname used to contact the
344 server is used
345
346
347 --token="" Bearer token for authentication to the API server
348
349
350 --update-machine-info-interval=5m0s Interval between machine info
351 updates.
352
353
354 --user="" The name of the kubeconfig user to use
355
356
357 --username="" Username for basic authentication to the API server
358
359
360 -v, --v=0 number for the log level verbosity
361
362
363 --version=false Print version information and quit
364
365
366 --vmodule= comma-separated list of pattern=N settings for
367 file-filtered logging
368
369
370 --warnings-as-errors=false Treat warnings received from the server
371 as errors and exit with a non-zero exit code
372
373
374
376 # Create a new configmap named my-config based on folder bar
377 kubectl create configmap my-config --from-file=path/to/bar
378
379 # Create a new configmap named my-config with specified keys instead of file basenames on disk
380 kubectl create configmap my-config --from-file=key1=/path/to/bar/file1.txt --from-file=key2=/path/to/bar/file2.txt
381
382 # Create a new configmap named my-config with key1=config1 and key2=config2
383 kubectl create configmap my-config --from-literal=key1=config1 --from-literal=key2=config2
384
385 # Create a new configmap named my-config from the key=value pairs in the file
386 kubectl create configmap my-config --from-file=path/to/bar
387
388 # Create a new configmap named my-config from an env file
389 kubectl create configmap my-config --from-env-file=path/to/bar.env
390
391
392
393
395 kubectl-create(1),
396
397
398
400 January 2015, Originally compiled by Eric Paris (eparis at redhat dot
401 com) based on the kubernetes source material, but hopefully they have
402 been automatically generated since!
403
404
405
406Manuals User KUBERNETES(1)(kubernetes)