• 单机安装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/



     


  • 相关阅读:
    潭州课堂25班:Ph201805201 django 项目 第二课 git 版本控制 (课堂笔记)
    HTML中的转义字符
    Java防止SQL注入
    Web很脆弱,SQL注入要了解
    防止sql注入:替换危险字符
    Hadoop HA详解
    java代码---charAt()和toCharry()的用法
    java代码-----计算器,界面+功能+boolean
    java代码-----运用endWith()和start()方法
    java代码---indexOf()方法
  • 原文地址:https://www.cnblogs.com/albertzhangyu/p/13446094.html
Copyright © 2020-2023  润新知