Difference between revisions of "Kubernetes ConfigMaps"

From wikieduonline
Jump to navigation Jump to search
 
(55 intermediate revisions by 8 users not shown)
Line 1: Line 1:
A ConfigMap is an [[Kubernetes API|API object]] used to store non-confidential data in key-value pairs. Pods can consume ConfigMaps as environment variables, command-line arguments, or as configuration files in a volume.
+
A <code>ConfigMap</code> is an [[Kubernetes API|API object]] used to store non-confidential data in key-value pairs. [[Pods]] can consume <code>ConfigMaps</code> as [[environment variables]], command-line arguments, or as configuration files in a volume.
 
https://kubernetes.io/docs/concepts/configuration/configmap/
 
https://kubernetes.io/docs/concepts/configuration/configmap/
  
 
+
== Commands ==
 
* <code>[[kubectl create configmap]]</code>
 
* <code>[[kubectl create configmap]]</code>
 
:::<code>kubectl create configmap <map-name> <data-source></code>
 
:::<code>kubectl create configmap <map-name> <data-source></code>
 
* <code>[[kubectl get configmaps]]</code>
 
* <code>[[kubectl get configmaps]]</code>
 
* <code> [[kubectl describe configmaps]] YOUR_CONFIG_MAP_NAME</code>
 
* <code> [[kubectl describe configmaps]] YOUR_CONFIG_MAP_NAME</code>
 +
* <code>[[kubectl edit configmap]]</code>
  
[[EKS]]
+
[[EKS]] (<code>[[aws-auth]]</code> [[configmap]])
 
* <code>[[kubectl edit -n kube-system configmap/aws-auth]]</code>
 
* <code>[[kubectl edit -n kube-system configmap/aws-auth]]</code>
 +
* <code>[[kubectl describe -n kube-system configmap/aws-auth]]</code>
 +
 +
== Examples ==
 +
{{configmap examples}}
  
 +
== Errors ==
 +
[[helm list]]
 +
[[Error: configmaps is forbidden]]: User "[[system:serviceaccount]]:kube-system:default" cannot list resource "configmaps" in API group "" in the namespace "kube-system"
  
 
== Activities ==
 
== Activities ==
* [[CKA v1.15]]: Understand [[ConfigMaps]]
+
* [[CKA v1.23]]: [[Use ConfigMaps and Secrets to configure applications]]
 +
* [[CKA v1.15]], [[CKA v1.21]]: Understand [[ConfigMaps]]
 +
* [[Configure a Pod to Use a ConfigMap]]
 +
* [[Configuring Redis using a ConfigMap]]
 +
 
 +
== News ==
 +
* Aug 2020 [[Kubernetes v1.19]] [[Immutable]] [[Kubernetes secrets|Secrets]] and [[ConfigMaps]] <ref>https://github.com/kubernetes/enhancements/issues/1412</ref>
 +
 
 +
== Errors ==
 +
{{is missing}}
  
 
== Related terms ==
 
== Related terms ==
* [[Deployment]]
+
* [[Deployment]], [[Service]], [[Secrets]]
* [[Service]]
+
* [[Terraform]]: [[kubernetes_config_map]]
* [[Secrets]]
+
https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/config_map ([[ConfigMap]])
 +
* [[Terraform resource: kubernetes config map v1 data]]
 +
* <code>[[kind: ConfigMap]]</code>
 +
* [[Terraform resource: kubernetes_config_map]]
 +
* [[Sidecar container]]
 +
* [[Kustomize]]
 +
* <code>[[configMapRef:]]</code>
 +
* <code>[[data:]]</code>
 +
* <code>[[Error: kind ConfigMap]]</code>
 +
* <code>[[Error: UPGRADE FAILED: kind ConfigMap with the name "you-configmap-name" in "your-env" already exists]]</code>
 +
* [[Already exists in the cluster]]
 +
* [[Kubernetes HostPath volume provider]]
 +
* <code>[[projected]]</code>
 +
* <code>[[cattle-project]]</code>
  
 
== See also ==
 
== See also ==
 +
* {{aws-auth}}
 
* {{ConfigMaps}}
 
* {{ConfigMaps}}
 
* {{kubectl info}}
 
* {{kubectl info}}
* {{kubectl}}
 
  
 
[[Category:Kubernetes]]
 
[[Category:Kubernetes]]

Latest revision as of 09:46, 22 October 2024

A ConfigMap is an API object used to store non-confidential data in key-value pairs. Pods can consume ConfigMaps as environment variables, command-line arguments, or as configuration files in a volume. https://kubernetes.io/docs/concepts/configuration/configmap/

Commands[edit]

kubectl create configmap <map-name> <data-source>

EKS (aws-auth configmap)

Examples[edit]

Errors[edit]

helm list
Error: configmaps is forbidden: User "system:serviceaccount:kube-system:default" cannot list resource "configmaps" in API group "" in the namespace "kube-system"

Activities[edit]

News[edit]

Errors[edit]

 Warning: resource configmaps/kube-root-ca.crt is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by kubectl apply. kubectl apply should only be used on resources created declaratively by either kubectl create --save-config or kubectl apply. The missing annotation will be patched automatically. secret/default-token-7z4zd created
Error from server (Conflict): error when applying patch:
.../...
to:
Resource: "/v1, Resource=configmaps", GroupVersionKind: "/v1, Kind=ConfigMap"
Name: "kube-root-ca.crt", Namespace: "your-namespace"
for: "your.yaml": Operation cannot be fulfilled on configmaps "kube-root-ca.crt": the object has been modified; please apply your changes to the latest version and try again

Related terms[edit]

https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/config_map (ConfigMap)

See also[edit]

  • https://github.com/kubernetes/enhancements/issues/1412
  • Advertising: