How to set basic authentication mode to token based in kubernetes dashboard?












1














I have been following here kubernetes github and to change basic to token based authentication. It says to change




--authentication-mode=basic
to

--authentication-mode=token




but my question is where to change? which file? which yml?



It would really great if you provide an example of yaml configuration file.










share|improve this question





























    1














    I have been following here kubernetes github and to change basic to token based authentication. It says to change




    --authentication-mode=basic
    to

    --authentication-mode=token




    but my question is where to change? which file? which yml?



    It would really great if you provide an example of yaml configuration file.










    share|improve this question



























      1












      1








      1


      1





      I have been following here kubernetes github and to change basic to token based authentication. It says to change




      --authentication-mode=basic
      to

      --authentication-mode=token




      but my question is where to change? which file? which yml?



      It would really great if you provide an example of yaml configuration file.










      share|improve this question















      I have been following here kubernetes github and to change basic to token based authentication. It says to change




      --authentication-mode=basic
      to

      --authentication-mode=token




      but my question is where to change? which file? which yml?



      It would really great if you provide an example of yaml configuration file.







      kubernetes kubernetes-dashboard






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 13 at 4:54

























      asked Nov 12 at 10:48









      Sandeep Kumar

      18915




      18915
























          1 Answer
          1






          active

          oldest

          votes


















          1














          --authentication-mode flag is for kubernetes dashboard. Add/Change this flag in kubernetes dashboard deployment.



          If you are using this to deploy kubernetes dashboard, then add/change flag in the deployment yaml.



          # ------------------- Dashboard Deployment ------------------- #

          kind: Deployment
          apiVersion: apps/v1beta2
          metadata:
          labels:
          k8s-app: kubernetes-dashboard
          name: kubernetes-dashboard
          namespace: kube-system
          spec:
          replicas: 1
          revisionHistoryLimit: 10
          selector:
          matchLabels:
          k8s-app: kubernetes-dashboard
          template:
          metadata:
          labels:
          k8s-app: kubernetes-dashboard
          spec:
          containers:
          - name: kubernetes-dashboard
          image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0
          ports:
          - containerPort: 8443
          protocol: TCP
          args:
          - --auto-generate-certificates
          - --authentication-mode=basic
          # Uncomment the following line to manually specify Kubernetes API server Host
          # If not specified, Dashboard will attempt to auto discover the API server and connect
          # to it. Uncomment only if the default does not work.
          # - --apiserver-host=http://my-address:port
          volumeMounts:
          - name: kubernetes-dashboard-certs
          mountPath: /certs
          # Create on-disk volume to store exec logs
          - mountPath: /tmp
          name: tmp-volume
          livenessProbe:
          httpGet:
          scheme: HTTPS
          path: /
          port: 8443
          initialDelaySeconds: 30
          timeoutSeconds: 30
          volumes:
          - name: kubernetes-dashboard-certs
          secret:
          secretName: kubernetes-dashboard-certs
          - name: tmp-volume
          emptyDir: {}
          serviceAccountName: kubernetes-dashboard
          # Comment the following tolerations if Dashboard must not be deployed on master
          tolerations:
          - key: node-role.kubernetes.io/master
          effect: NoSchedule

          ---





          share|improve this answer























          • can you please provide the example?
            – Sandeep Kumar
            Nov 12 at 16:20










          • @SandeepKumar added example yaml
            – nightfury1204
            Nov 13 at 5:06










          • still in login page i can see the skip option, I want to get rid of it. configuration is changed but I don't see any change.
            – Sandeep Kumar
            Nov 13 at 5:42












          • @SandeepKumar If you want to disable skip button, then add --disable-skip=true flag.(ref: github.com/kubernetes/dashboard/wiki/Dashboard-arguments)
            – nightfury1204
            Nov 13 at 6:28













          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53260548%2fhow-to-set-basic-authentication-mode-to-token-based-in-kubernetes-dashboard%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          --authentication-mode flag is for kubernetes dashboard. Add/Change this flag in kubernetes dashboard deployment.



          If you are using this to deploy kubernetes dashboard, then add/change flag in the deployment yaml.



          # ------------------- Dashboard Deployment ------------------- #

          kind: Deployment
          apiVersion: apps/v1beta2
          metadata:
          labels:
          k8s-app: kubernetes-dashboard
          name: kubernetes-dashboard
          namespace: kube-system
          spec:
          replicas: 1
          revisionHistoryLimit: 10
          selector:
          matchLabels:
          k8s-app: kubernetes-dashboard
          template:
          metadata:
          labels:
          k8s-app: kubernetes-dashboard
          spec:
          containers:
          - name: kubernetes-dashboard
          image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0
          ports:
          - containerPort: 8443
          protocol: TCP
          args:
          - --auto-generate-certificates
          - --authentication-mode=basic
          # Uncomment the following line to manually specify Kubernetes API server Host
          # If not specified, Dashboard will attempt to auto discover the API server and connect
          # to it. Uncomment only if the default does not work.
          # - --apiserver-host=http://my-address:port
          volumeMounts:
          - name: kubernetes-dashboard-certs
          mountPath: /certs
          # Create on-disk volume to store exec logs
          - mountPath: /tmp
          name: tmp-volume
          livenessProbe:
          httpGet:
          scheme: HTTPS
          path: /
          port: 8443
          initialDelaySeconds: 30
          timeoutSeconds: 30
          volumes:
          - name: kubernetes-dashboard-certs
          secret:
          secretName: kubernetes-dashboard-certs
          - name: tmp-volume
          emptyDir: {}
          serviceAccountName: kubernetes-dashboard
          # Comment the following tolerations if Dashboard must not be deployed on master
          tolerations:
          - key: node-role.kubernetes.io/master
          effect: NoSchedule

          ---





          share|improve this answer























          • can you please provide the example?
            – Sandeep Kumar
            Nov 12 at 16:20










          • @SandeepKumar added example yaml
            – nightfury1204
            Nov 13 at 5:06










          • still in login page i can see the skip option, I want to get rid of it. configuration is changed but I don't see any change.
            – Sandeep Kumar
            Nov 13 at 5:42












          • @SandeepKumar If you want to disable skip button, then add --disable-skip=true flag.(ref: github.com/kubernetes/dashboard/wiki/Dashboard-arguments)
            – nightfury1204
            Nov 13 at 6:28


















          1














          --authentication-mode flag is for kubernetes dashboard. Add/Change this flag in kubernetes dashboard deployment.



          If you are using this to deploy kubernetes dashboard, then add/change flag in the deployment yaml.



          # ------------------- Dashboard Deployment ------------------- #

          kind: Deployment
          apiVersion: apps/v1beta2
          metadata:
          labels:
          k8s-app: kubernetes-dashboard
          name: kubernetes-dashboard
          namespace: kube-system
          spec:
          replicas: 1
          revisionHistoryLimit: 10
          selector:
          matchLabels:
          k8s-app: kubernetes-dashboard
          template:
          metadata:
          labels:
          k8s-app: kubernetes-dashboard
          spec:
          containers:
          - name: kubernetes-dashboard
          image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0
          ports:
          - containerPort: 8443
          protocol: TCP
          args:
          - --auto-generate-certificates
          - --authentication-mode=basic
          # Uncomment the following line to manually specify Kubernetes API server Host
          # If not specified, Dashboard will attempt to auto discover the API server and connect
          # to it. Uncomment only if the default does not work.
          # - --apiserver-host=http://my-address:port
          volumeMounts:
          - name: kubernetes-dashboard-certs
          mountPath: /certs
          # Create on-disk volume to store exec logs
          - mountPath: /tmp
          name: tmp-volume
          livenessProbe:
          httpGet:
          scheme: HTTPS
          path: /
          port: 8443
          initialDelaySeconds: 30
          timeoutSeconds: 30
          volumes:
          - name: kubernetes-dashboard-certs
          secret:
          secretName: kubernetes-dashboard-certs
          - name: tmp-volume
          emptyDir: {}
          serviceAccountName: kubernetes-dashboard
          # Comment the following tolerations if Dashboard must not be deployed on master
          tolerations:
          - key: node-role.kubernetes.io/master
          effect: NoSchedule

          ---





          share|improve this answer























          • can you please provide the example?
            – Sandeep Kumar
            Nov 12 at 16:20










          • @SandeepKumar added example yaml
            – nightfury1204
            Nov 13 at 5:06










          • still in login page i can see the skip option, I want to get rid of it. configuration is changed but I don't see any change.
            – Sandeep Kumar
            Nov 13 at 5:42












          • @SandeepKumar If you want to disable skip button, then add --disable-skip=true flag.(ref: github.com/kubernetes/dashboard/wiki/Dashboard-arguments)
            – nightfury1204
            Nov 13 at 6:28
















          1












          1








          1






          --authentication-mode flag is for kubernetes dashboard. Add/Change this flag in kubernetes dashboard deployment.



          If you are using this to deploy kubernetes dashboard, then add/change flag in the deployment yaml.



          # ------------------- Dashboard Deployment ------------------- #

          kind: Deployment
          apiVersion: apps/v1beta2
          metadata:
          labels:
          k8s-app: kubernetes-dashboard
          name: kubernetes-dashboard
          namespace: kube-system
          spec:
          replicas: 1
          revisionHistoryLimit: 10
          selector:
          matchLabels:
          k8s-app: kubernetes-dashboard
          template:
          metadata:
          labels:
          k8s-app: kubernetes-dashboard
          spec:
          containers:
          - name: kubernetes-dashboard
          image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0
          ports:
          - containerPort: 8443
          protocol: TCP
          args:
          - --auto-generate-certificates
          - --authentication-mode=basic
          # Uncomment the following line to manually specify Kubernetes API server Host
          # If not specified, Dashboard will attempt to auto discover the API server and connect
          # to it. Uncomment only if the default does not work.
          # - --apiserver-host=http://my-address:port
          volumeMounts:
          - name: kubernetes-dashboard-certs
          mountPath: /certs
          # Create on-disk volume to store exec logs
          - mountPath: /tmp
          name: tmp-volume
          livenessProbe:
          httpGet:
          scheme: HTTPS
          path: /
          port: 8443
          initialDelaySeconds: 30
          timeoutSeconds: 30
          volumes:
          - name: kubernetes-dashboard-certs
          secret:
          secretName: kubernetes-dashboard-certs
          - name: tmp-volume
          emptyDir: {}
          serviceAccountName: kubernetes-dashboard
          # Comment the following tolerations if Dashboard must not be deployed on master
          tolerations:
          - key: node-role.kubernetes.io/master
          effect: NoSchedule

          ---





          share|improve this answer














          --authentication-mode flag is for kubernetes dashboard. Add/Change this flag in kubernetes dashboard deployment.



          If you are using this to deploy kubernetes dashboard, then add/change flag in the deployment yaml.



          # ------------------- Dashboard Deployment ------------------- #

          kind: Deployment
          apiVersion: apps/v1beta2
          metadata:
          labels:
          k8s-app: kubernetes-dashboard
          name: kubernetes-dashboard
          namespace: kube-system
          spec:
          replicas: 1
          revisionHistoryLimit: 10
          selector:
          matchLabels:
          k8s-app: kubernetes-dashboard
          template:
          metadata:
          labels:
          k8s-app: kubernetes-dashboard
          spec:
          containers:
          - name: kubernetes-dashboard
          image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0
          ports:
          - containerPort: 8443
          protocol: TCP
          args:
          - --auto-generate-certificates
          - --authentication-mode=basic
          # Uncomment the following line to manually specify Kubernetes API server Host
          # If not specified, Dashboard will attempt to auto discover the API server and connect
          # to it. Uncomment only if the default does not work.
          # - --apiserver-host=http://my-address:port
          volumeMounts:
          - name: kubernetes-dashboard-certs
          mountPath: /certs
          # Create on-disk volume to store exec logs
          - mountPath: /tmp
          name: tmp-volume
          livenessProbe:
          httpGet:
          scheme: HTTPS
          path: /
          port: 8443
          initialDelaySeconds: 30
          timeoutSeconds: 30
          volumes:
          - name: kubernetes-dashboard-certs
          secret:
          secretName: kubernetes-dashboard-certs
          - name: tmp-volume
          emptyDir: {}
          serviceAccountName: kubernetes-dashboard
          # Comment the following tolerations if Dashboard must not be deployed on master
          tolerations:
          - key: node-role.kubernetes.io/master
          effect: NoSchedule

          ---






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 13 at 5:03

























          answered Nov 12 at 11:55









          nightfury1204

          1,41048




          1,41048












          • can you please provide the example?
            – Sandeep Kumar
            Nov 12 at 16:20










          • @SandeepKumar added example yaml
            – nightfury1204
            Nov 13 at 5:06










          • still in login page i can see the skip option, I want to get rid of it. configuration is changed but I don't see any change.
            – Sandeep Kumar
            Nov 13 at 5:42












          • @SandeepKumar If you want to disable skip button, then add --disable-skip=true flag.(ref: github.com/kubernetes/dashboard/wiki/Dashboard-arguments)
            – nightfury1204
            Nov 13 at 6:28




















          • can you please provide the example?
            – Sandeep Kumar
            Nov 12 at 16:20










          • @SandeepKumar added example yaml
            – nightfury1204
            Nov 13 at 5:06










          • still in login page i can see the skip option, I want to get rid of it. configuration is changed but I don't see any change.
            – Sandeep Kumar
            Nov 13 at 5:42












          • @SandeepKumar If you want to disable skip button, then add --disable-skip=true flag.(ref: github.com/kubernetes/dashboard/wiki/Dashboard-arguments)
            – nightfury1204
            Nov 13 at 6:28


















          can you please provide the example?
          – Sandeep Kumar
          Nov 12 at 16:20




          can you please provide the example?
          – Sandeep Kumar
          Nov 12 at 16:20












          @SandeepKumar added example yaml
          – nightfury1204
          Nov 13 at 5:06




          @SandeepKumar added example yaml
          – nightfury1204
          Nov 13 at 5:06












          still in login page i can see the skip option, I want to get rid of it. configuration is changed but I don't see any change.
          – Sandeep Kumar
          Nov 13 at 5:42






          still in login page i can see the skip option, I want to get rid of it. configuration is changed but I don't see any change.
          – Sandeep Kumar
          Nov 13 at 5:42














          @SandeepKumar If you want to disable skip button, then add --disable-skip=true flag.(ref: github.com/kubernetes/dashboard/wiki/Dashboard-arguments)
          – nightfury1204
          Nov 13 at 6:28






          @SandeepKumar If you want to disable skip button, then add --disable-skip=true flag.(ref: github.com/kubernetes/dashboard/wiki/Dashboard-arguments)
          – nightfury1204
          Nov 13 at 6:28




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53260548%2fhow-to-set-basic-authentication-mode-to-token-based-in-kubernetes-dashboard%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Florida Star v. B. J. F.

          Danny Elfman

          Lugert, Oklahoma