Update k8s ConfigMap or Secret without deleting the existing one

后端 未结 5 929
梦如初夏
梦如初夏 2020-12-07 11:39

I\'ve been using K8S ConfigMap and Secret to manage our properties. My design is pretty simple, that keeps properties files in a git repo and use build server such as Though

5条回答
  •  南方客
    南方客 (楼主)
    2020-12-07 12:19

    For future reference, kubectl replace is now a very handy way to achieve this

    kubectl replace -f some_spec.yaml Let you update a complete configMap (or other objects)

    See doc and examples directly here

    Copy/pasted from the help:

    # Replace a pod using the data in pod.json.
    kubectl replace -f ./pod.json
    
    # Replace a pod based on the JSON passed into stdin.
    cat pod.json | kubectl replace -f -
    
    # Update a single-container pod's image version (tag) to v4
    kubectl get pod mypod -o yaml | sed 's/\(image: myimage\):.*$/\1:v4/' | kubectl replace -f -
    
    # Force replace, delete and then re-create the resource
    kubectl replace --force -f ./pod.json
    

提交回复
热议问题