• Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Blocker Blocker
    • kubernetes-plugin
    • None

      Hello.

      The kubernetes object `serviceAccountName` cannot apply to the pod if it sets via yaml.

      Reproduce:

        {code:java}
           agent {
              kubernetes{
                  yaml '''
                      apiVersion: v1
                      kind: Pod
                      metadata:
                      spec:
                        serviceAccountName: "jenkins v1"
                  '''
              }
          }
      

      Result:

      ---
      apiVersion: "v1"
      kind: "Pod"
      ...
      spec:
      ...
        serviceAccountName: "default"
      ... 
      Result:
      {code:java}
      ---
      apiVersion: "v1"
      kind: "Pod"
      ...
      spec:
      ...
        serviceAccountName: "default"
      ... 

       

      Version:
      Jenkins 2.375.2
      Kubernetes plugin Version 3896.v19b_160fd9589

          [JENKINS-70819] serviceAccountName for yaml pod template

          Aliaksandr created issue -
          Aliaksandr made changes -
          Summary Original: Service account name via yaml for pod template New: serviceAccountName for yaml pod template
          Aliaksandr made changes -
          Description New: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it set via yaml.

          Reproduce:
          {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          metadata:
                          spec:
                            serviceAccountName: "jenkins"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

           
          Aliaksandr made changes -
          Description Original: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it set via yaml.

          Reproduce:
          {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          metadata:
                          spec:
                            serviceAccountName: "jenkins"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

           
          New: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it set via `yaml`.

          Reproduce:
          {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          metadata:
                          spec:
                            serviceAccountName: "jenkins"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

           
          Aliaksandr made changes -
          Description Original: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it set via `yaml`.

          Reproduce:
          {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          metadata:
                          spec:
                            serviceAccountName: "jenkins"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

           
          New: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it set via {*}yaml{*}.

          Reproduce:
          {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          metadata:
                          spec:
                            serviceAccountName: "jenkins"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

           
          Aliaksandr made changes -
          Description Original: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it set via {*}yaml{*}.

          Reproduce:
          {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          metadata:
                          spec:
                            serviceAccountName: "jenkins"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

           
          New: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it sets via {*}yaml{*}.

          Reproduce:
          {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          metadata:
                          spec:
                            serviceAccountName: "jenkins"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

           
          Aliaksandr made changes -
          Description Original: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it sets via {*}yaml{*}.

          Reproduce:
          {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          metadata:
                          spec:
                            serviceAccountName: "jenkins"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

           
          New: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it sets via {*}yaml{*}.

          Reproduce:
          {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          metadata:
                          spec:
                            serviceAccountName: "jenkins"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

          Version:
          [Jenkins 2.375.2|https://www.jenkins.io/]
          [Kubernetes plugin Version 3896.v19b_160fd9589|https://plugins.jenkins.io/kubernetes]
          Aliaksandr made changes -
          Description Original: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it sets via {*}yaml{*}.

          Reproduce:
          {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          metadata:
                          spec:
                            serviceAccountName: "jenkins"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

          Version:
          [Jenkins 2.375.2|https://www.jenkins.io/]
          [Kubernetes plugin Version 3896.v19b_160fd9589|https://plugins.jenkins.io/kubernetes]
          New: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it sets via {*}yaml{*}.

          Reproduce:
          {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          spec:
                            serviceAccountName: "jenkins"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

          Version:
          [Jenkins 2.375.2|https://www.jenkins.io/]
          [Kubernetes plugin Version 3896.v19b_160fd9589|https://plugins.jenkins.io/kubernetes]
          Aman made changes -
          Description Original: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it sets via {*}yaml{*}.

          Reproduce:
          {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          spec:
                            serviceAccountName: "jenkins"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

          Version:
          [Jenkins 2.375.2|https://www.jenkins.io/]
          [Kubernetes plugin Version 3896.v19b_160fd9589|https://plugins.jenkins.io/kubernetes]
          New: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it sets via {*}yaml{*}.

          Reproduce:
          {code:java}
            {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          metadata:
                          spec:
                            serviceAccountName: "jenkins"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

          Version:
          [Jenkins 2.375.2|https://www.jenkins.io/]
          [Kubernetes plugin Version 3896.v19b_160fd9589|https://plugins.jenkins.io/kubernetes]
          Aman made changes -
          Description Original: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it sets via {*}yaml{*}.

          Reproduce:
          {code:java}
            {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          metadata:
                          spec:
                            serviceAccountName: "jenkins"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

          Version:
          [Jenkins 2.375.2|https://www.jenkins.io/]
          [Kubernetes plugin Version 3896.v19b_160fd9589|https://plugins.jenkins.io/kubernetes]
          New: Hello.

          The kubernetes object [`serviceAccountName`|https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/] cannot apply to the pod if it sets via {*}yaml{*}.

          Reproduce:
          {code:java}
            {code:java}
               agent {
                  kubernetes{
                      yaml '''
                          apiVersion: v1
                          kind: Pod
                          metadata:
                          spec:
                            serviceAccountName: "jenkins v1"
                      '''
                  }
              }
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
          {code}
          Result:
          {code:java}
          ---
          apiVersion: "v1"
          kind: "Pod"
          ...
          spec:
          ...
            serviceAccountName: "default"
          ... {code}
           

          Version:
          [Jenkins 2.375.2|https://www.jenkins.io/]
          [Kubernetes plugin Version 3896.v19b_160fd9589|https://plugins.jenkins.io/kubernetes]
          Aman made changes -
          Assignee New: Aman [ aura_aman ]

            aura_aman Aman
            aliaksandr_shamchonak Aliaksandr
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: