1. 安装docker
yum remove docker-latest-logrotate docker-logrotate docker-selinux dockdocker-engine 去掉本地安装的docker
yum install -y yum-utils device-mapper-persistent-data lvm2 安装yum的助手包
*********************************************************************对这些包的解释
在新主机首次安装 Docker Engine-Community之前,需要设置Docker仓库,之后,您可以从仓库安装和更新 Docker。
设置仓库,需要安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
device mapper
Device Mapper 是 Linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。
LVM
LVM(Logical Volume Manager)逻辑卷管理。
它是对磁盘分区进行管理的一种机制,建立在硬盘和分区之上的一个逻辑层,用来提高磁盘管理的灵活性。通过LVM可将若干个磁盘分区连接为一个整块的卷组(Volume Group),形成一个存储池。可以在卷组上随意创建逻辑卷(Logical Volumes),并进一步在逻辑卷上创建文件系统,与直接使用物理存储在管理上相比,提供了更好灵活性。
device-mapper-persistent-data 和 lvm2
两者都是Device Mapper所需要的。
yum makecache fast 把服务器的包下载到本地,缓存起来
yum -y install docker-ce
安装完成启动Docker
systemctl start docker && systemctl status docker && systemctl enable docker
2. 安装kubectl
1,直接添加yum源安装
cat <<EOF >
/
etc
/
yum.repos.d
/
kubernetes.repo
[kubernetes]
name
=
Kubernetes
baseurl
=
http:
/
/
mirrors.aliyun.com
/
kubernetes
/
yum
/
repos
/
kubernetes
-
el7
-
x86_64
enabled
=
1
gpgcheck
=
0
repo_gpgcheck
=
0
gpgkey
=
http:
/
/
mirrors.aliyun.com
/
kubernetes
/
yum
/
doc
/
yum
-
key.gpg
http:
/
/
mirrors.aliyun.com
/
kubernetes
/
yum
/
doc
/
rpm
-
package
-
key.gpg //ubuntu系统使用
EOF
yum install -y kubectl
2,可以从kubernetes库上直接下载,方法如下:
step 1:访问官方github网址:https://github.com/kubernetes/kubernetes/releases
step 2:找到想使用的发布版本,在每个发布版本的最后一行有类似“CHANGELOG-1.10.md”这样的内容,点击超链进入;
![](http://upload-images.jianshu.io/upload_images/1760830-401abf99f1592c01.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
step 3:然后进入“Client Binaries”区域;
step 4:选择和目标机器系统匹配的二进制包下载;
![](http://upload-images.jianshu.io/upload_images/1760830-0fada11f0a574be0.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.14.md#v1142
llstep 5:解压缩,放入/usr/local/bin目录;
![](http://upload-images.jianshu.io/upload_images/1760830-7b69ff5b06e49aae.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
3. 安装minikube
1,第一种方式直接下载
可以参考链接:https://developer.aliyun.com/article/221687
通过执行这条命令 直接下载,-L 可以重定向 -o 重命名为minikube ,并且移动到
/usr/local/bin/这个目录下
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.12.1/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
2第二种方式
首先在阿里云发布的minikube地址:https://github.com/AliyunContainerService/minikube
从release目录下载最新的minikube版本,
https://github.com/kubernetes/minikube/releases/tag/v1.1.0
![](http://upload-images.jianshu.io/upload_images/1760830-2bdbb68e0e0dfd22.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
然后:
mv minikube-linux-amd64 minikube
chmod +x minikube
mv minikube /usr/local/bin
执行 国内安装方式: minikube start --registry-mirror=https://registry.docker-cn.com
![](http://upload-images.jianshu.io/upload_images/1760830-979252e39231f47c.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
![](http://upload-images.jianshu.io/upload_images/1760830-c3bef55819ccbc62.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
![](http://upload-images.jianshu.io/upload_images/1760830-b15094b3583bf9d9.png?imageMogr2/auto-orient/strip|imageView2/2/w/811)
![](http://upload-images.jianshu.io/upload_images/1760830-7ee2b8e827d7a505.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
![](http://upload-images.jianshu.io/upload_images/1760830-87a753508c04ab54.png?imageMogr2/auto-orient/strip|imageView2/2/w/843)
Minikube 常用操作
#查看状态
minikube status
host: Running
kubelet: Running
apiserver: Running
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.108
#登录虚拟机
~ minikube ssh
$ sudo-i
# whoami
root
#启动,停止,删除
~ minikube start--registry-mirror=https://registry.docker-cn.com
~ minikube stop
~ minikube delete
#重置,重置之后会清理所有缓存的镜像,重头开始
rm-rf~/.minikube
#启动Dashboard
~ minikube dashboard
问题:
1. minikube dashboard报错 xdg_open找不到
![](http://upload-images.jianshu.io/upload_images/1760830-c219995c76580dee.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
解决:
[root@pc deployment]# which xdg-open
/usr/bin/which: no xdg-open in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/soft/jdk1.8.0_111/bin:/root/bin:/sbin:/usr/bin:/usr/sbin)
于是猜测是我的centos中没有安装xdg-open
[root@pc deployment]# yum list | grep xdg-open
[root@pc deployment]#
但在yum源中找不到xdg-open,在网上查了很多关于xdg-open的资料,大多是在讲如何使用xdg-open,没有讲如何安装.
最终在一篇英文资料中看到了.原来要安装xdg-utils
[root@pc deployment]# yum install xdg-utils
之后xdg-open命令就可以使用了.
2.minikube dashboard报错 failed to open browser: exit status 3
![](https://img2020.cnblogs.com/blog/357783/202008/357783-20200806145258177-243770025.png)
解决:安装 yum -y install conntrack
重新启动成功
4,访问仪表盘
运行
minikube dashboard
说明已经启动成功
云主机对外暴露minikube地址
Miniku会用apiservice对外暴露地址
8088是叫apiservice监听8088端口并且映射到dashboard开放的端口上
Nohup的意思是后台运行
nohup kubectl proxy --port=8088 --address='192.168.0.139' --accept-hosts='^.*' &
端口占用解决
我的解决:sudo lsof -i:8088
看到pid,执行kill -9 pid
验证云主机可不可以访问页面
curl -X GET -L http://192.168.0.139:8088/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
curl -X GET -L http://139.9.83.*:8088/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/