1 安装Docker
2 安装kubectl
参考官网:https://kubernetes.io/zh/docs/tasks/tools/install-kubectl/
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
yum install -y kubectl
3 安装minikube
2. 安装minikube
- 在此下载对应的系统版本:https://github.com/kubernetes/minikube/releases/tag/v1.13.1
- 下载:
wget https://github.com/kubernetes/minikube/releases/download/v1.13.1/minikube-linux-amd64.tar.gz
我选择的是下面这个版本
image.png - 解压:
tar -xzvf minikube-linux-amd64.tar.gz
- 解压后目录为out,执行命令:
mv out/minikube-linux-amd64 /usr/local/bin/minikube
- 验证一下:
minikube
image.png
1.启动遇到问题
minikube start --registry-mirror=https://registry.docker-cn.com

发现docker 驱动不允许root账号来使用。
自行用
groupadd
和
useradd
增加了一个docker的用户组合用户。
场景1:使用sudo方式操作docker
以用户appman为示例,来说明一下如何使用sudo方式操作docker。
- 事前确认信息如下:不存在/var/lib/docker目录和appman用户
[root@host118 ~]# ls -ld /var/lib/docker ls: cannot access /var/lib/docker: No such file or directory [root@host118 ~]# id appman id: appman: no such user [root@host118 ~]#
Step 1: 创建appman用户和group
如下创建该appman用户和group并初始化用户密码
[root@host118 ~]# useradd appman [root@host118 ~]# id appman uid=1003(appman) gid=1003(appman) groups=1003(appman) [root@host118 ~]# passwd appman Changing password for user appman. New password: BAD PASSWORD: The password is shorter than 7 characters Retype new password: passwd: all authentication tokens updated successfully. [root@host118 ~]#
Step 2: 添加appman的sudo用户权限
修改/etcsudoers文件,添加如下信息
appman ALL=(ALL) ALL
具体操作:需要赋予权限 不然文件显示是只读的 参考:https://www.cnblogs.com/wukc/p/13740167.html
修改sudoers文件权限,并配置用权限和免密切换
1
2
3
4
5
6
7
|
chmod 755 /etc/sudoers #修改sudoers修改权限
cat >> /etc/sudoers <<EOF #添加用户可以知晓所有命令(可以根据需要修改),切换不用输入密码
user1 ALL=(ALL) NOPASSWD: ALL
EOF
chmod 440 /etc/sudoers #还原文件以前权限
|
参考:https://blog.csdn.net/liumiaocn/article/details/88651955
Step 3: 使用sudo命令操作docker
切换到sudo用户appman,通过添加sudo前缀操作docker
[appman@host118 ~]$ id
uid=1003(appman) gid=1003(appman) groups=1003(appman) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[appman@host118 ~]$
- 启动docker
[appman@host118 ~]$ sudo systemctl restart docker [sudo] password for appman: [appman@host118 ~]$
- 确认启动状态
[appman@host118 ~]$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [appman@host118 ~]$ sudo docker version Client: Version: 1.13.1 API version: 1.26 Go version: go1.7.5 Git commit: 092cba3 Built: Wed Feb 8 08:47:51 2017 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Go version: go1.7.5 Git commit: 092cba3 Built: Wed Feb 8 08:47:51 2017 OS/Arch: linux/amd64 Experimental: false [appman@host118 ~]$
而如果不加sudo,则会提示错误
[appman@host118 ~]$ docker ps Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/containers/json: dial unix /var/run/docker.sock: connect: permission denied [appman@host118 ~]$
继续确认文件权限,会发现此种方式和直接使用docker没有区别,因为毕竟sudo就是切换到root用户而已。
切下用户,启动: