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

image.png
發現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用戶而已。
切下用戶,啟動:
待續 https://www.jianshu.com/p/65aa94bb073c