代码之家  ›  专栏  ›  技术社区  ›  E235

如何使用“kubectl”命令而不是“sudo kubectl”

  •  5
  • E235  · 技术社区  · 6 年前

    对于每个命令 kubectl 我需要使用 sudo kubectl .

    我理解安全性的观点,但是我正在一个测试环境中工作,我希望能够在没有 sudo .

    我试着跑 sudo -i 并使用根帐户运行 kubectl get pods 但我收到:

    The connection to the server localhost:8080 was refused - did you
    specify the right host or port?
    

    我注意到当我玩的时候 https://labs.play-with-k8s.com ,用户是根用户,我可以运行 库贝克特 自由。

    我想在我的Ubuntu机器上和我的Minikube有同样的东西。

    当我跑步时 Kubectl得到豆荚 通过我的定期账户,我收到了错误:

    error: unable to read client-key /home/myuser/.minikube/client.key for minikube due to open /home/myuser/.minikube/client.key: permission denied
    

    我想有两种方法:
    1.允许所有人访问 /home/myuser/.minikube/
    2.第二步。授予我的帐户运行权限 库贝克特 没有 苏丹

    编辑:
    以下是@konstantin vustin请求的信息:

    myuser@ubuntu:/usr/local/bin$ ls -l  $(which kubectl)
    -rwxrwxr-x 1 myuser myuser 54308597 Jun 13 05:21 /usr/local/bin/kubectl
    
    myuser@ubuntu:/usr/local/bin$ ls -la ~ | grep kube
    drwxr-xr-x  5 myuser myuser   4096 Jun 17 02:25 .kube
    drwxrwxr-x 10 myuser myuser   4096 Jun 13 05:18 .minikube
    
    myuser@ubuntu:/usr/local/bin$ ls -l ~/.kube
    total 24
    drwxr-xr-x  3 root  root  4096 Jun 13 05:26 cache
    -rw-------  1 myuser myuser 911 Jun 13 05:27 config
    drwxrwxr-x  3 myuser myuser 4096 Jul 11 01:37 http-cache
    
    6 回复  |  直到 5 年前
        1
  •  3
  •   Webber    5 年前

    sudo chown -R $USER $HOME/.kube
    

    persistent sudo shell

    sudo -s
    

    kubectl get pods
    
    kubectl describe <resource_type> <resource_name>
    

    exit
    
        2
  •  6
  •   David Maze    6 年前

    kubectl sudo

    sudo chown -R $USER $HOME/.kube
    

    ~/.kube/cache

        3
  •  2
  •   san1512    6 年前

    sudo mv /root/.kube $HOME/.kube # this will write over any previous configuration
    sudo chown -R $USER $HOME/.kube
    sudo chgrp -R $USER $HOME/.kube
    
    sudo mv /root/.minikube $HOME/.minikube # this will write over any previous configuration
    sudo chown -R $USER $HOME/.minikube
    sudo chgrp -R $USER $HOME/.minikube
    
        4
  •  1
  •   Eugene Lopatkin    5 年前

    kubectl sudo

    - name: Setup kubeconfig for user
      become: no
      command: "{{ item }}"
      with_items:
        - mkdir -p /home/$USER/.kube
        - sudo cp -i /etc/kubernetes/admin.conf /home/$USER/.kube/config
        - sudo chown $USER:$USER /home/$USER/.kube/config
    

    mkdir -p /home/$USER/.kube
    cp -i /etc/kubernetes/admin.conf /home/$USER/.kube/config
    chown $USER:$USER /home/$USER/.kube/config
    
        5
  •  0
  •   prashant    5 年前

    https://192.168.127.3:6443

    no_proxy=localhost, 192.168.127.3
    
        6
  •  -2
  •   Kun Li    6 年前

    chmod u+s kubectl