How do I update kubernetes deployment image and command?

3/19/2019

I see that I can use the "kubectl set image" command to update a container used in a deployment, like this:

kubectl set image deployment/myapp myapp=repo.mycompany.com/myapp/ui:beta.119

But, i would also like to use a different startup command in some situations. Is there a way to update both the image AND the command used for the container?

-- John Fisher
deployment
kubectl
kubernetes

1 Answer

3/19/2019

You could use kubectl patch for that. Run kubectl patch --help to get the docs, but as far as I can tell something like this should do it:

$ kubectl patch deployment <your-deployment> -p '
spec:
  template:
    spec:
      containers:
        - name: <container-name>
          command: ["new", "command"]
' 
-- Julian Kaffke
Source: StackOverflow