首页 > 技术文章 > 使用kubectl、docker命令(非root用户)

wang--lei 2019-09-19 10:31 原文

一、创建非root用户,赋予权限:

  1、add user

useradd dev #创建用户
passwd dev #修改密码

  2、为新建用户添加 sudo 权限

 

 ########添加文件的权限
chmod -v u+w /etc/sudoers
#添加如下到文件
## Allow root to run any commands anywher root ALL=(ALL) ALL dev ALL=(ALL) ALL #新增用户信息 ########再取消权限 chmod -v u-w /etc/sudoers

#赋予该文件权限
chmod 666 /etc/kubernetes/admin.kubeconfig

  

二、配置dev用户使用kubectl使用权限

  1、切换到普通用户操作:

    

su - dev
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.kubeconfig $HOME/.kube/config
sudo chown dev:dev $HOME/.kube/config

  2、配置环境变量:

export KUBECONFIG=/etc/kubernetes/admin.conf  (看情况,有时候可以不需要)
export KUBECONFIG=/home/dev/.kube/config
echo "source <(kubectl completion bash)" >> ~/.bashrc (看情况,有时候可以不需要)

 三、给dev加docker使用权限

usermod -G docker dev

  

 

推荐阅读