单机安装minikube

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”这样的内容,点击超链进入;

 
 

step 3:然后进入“Client Binaries”区域;

step 4:选择和目标机器系统匹配的二进制包下载;

 
 

https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.14.md#v1142

llstep 5:解压缩,放入/usr/local/bin目录;

 
 

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

 
 

然后:

mv minikube-linux-amd64 minikube

chmod +x minikube

mv minikube /usr/local/bin

执行 国内安装方式: minikube start --registry-mirror=https://registry.docker-cn.com

 
 
 
 
 
 
 
 
 
 

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找不到

 
 

解决:

[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

3,minikube start --vm-driver=none 启动报错

解决:安装 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/



 


原文地址:https://www.cnblogs.com/albertzhangyu/p/13446094.html