zoukankan      html  css  js  c++  java
  • 在Centos 7.7下用minikube部署单节点kubernetes.

    centos8 下用yum安装docker-ce会报错,说明docker-ce对centos8支持还不太好.所以在centos7.7下安装

    先更新一下系统

    yum update

     安装 yum工具,  devicemapper 存储类型, lvm2逻辑卷管理器

    sudo yum install -y yum-utils  device-mapper-persistent-data  lvm2

    添加阿里云的镜像仓库

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    查看一下 docker-ce的版本信息

    yum list docker-ce --showduplicates | sort -r

    安装一个带.centos字样的版本

    yum install -y docker-ce-18.03.1.ce-1.el7.centos

    docker 的本地文件,包括镜像(images), 容器(containers), 存储卷(volumes)等,默认存储在 /var/lib/docker。

    启动并测试一下docker

    systemctl start docker
    docker info
    docker version

    设置开机启动

    systemctl enable docker
    

    加入 docker 用户组 ,然后重启一下.

    usermod -aG docker your_username

    准备kubectl,查看最新稳定版本.

    https://storage.googleapis.com/kubernetes-release/release/stable.txt

    下载对应版本,  https://storage.googleapis.com/kubernetes-release/release/v1.17.3/bin/linux/amd64/kubectl  注意修改这个链接的版本号.

    在home路径下,建立一个文件夹,用于保存配置所需要的各种文件. 把下载好的kubectl复制到你的makek8s目录中. 让其拥有可执行权限

    chmod +x ./kubectl

    移动kubectl

    sudo mv ./kubectl /usr/local/bin/kubectl

    测试kubectl

    kubectl version --client

    安装 minikube

    curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-1.7.2-0.x86_64.rpm 
     && sudo rpm -ivh minikube-1.7.2-0.x86_64.rpm

     国外, 可以手工下载, 放到makek8s文件夹下.再用rpm -ivh安装.

    验证一下,你的环境是否支持虚拟化,如果是已经是虚拟机下,可以看看是否支持嵌套虚拟化.

    egrep -q 'vmx|svm' /proc/cpuinfo && echo yes || echo no

    如果显示的是no, 要么你没在bios里打开虚拟化支持,要么你已经在虚拟环境中了,但该虚拟环境不支持嵌套虚拟化.我是在阿里云下部署的,下面安装no的安装方法做记录.  

    使用阿里云提供的资源,前提你要在阿里云申请个容器镜像的账号.具体请百度.

    minikube start --image-mirror-country cn  --iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.7.2.iso  --registry-mirror=https://xxxx.mirror.aliyuncs.com  --vm-driver=none

    这样,等一会儿,单机版的k8s就启动了.

  • 相关阅读:
    java面试准备之基础排序——冒泡与选择排序
    PL/SQL 存储过程
    浅析Java中CountDownLatch用法
    tmux分屏幕
    two's complement
    angularJs中$controller的使用
    nodejs pipe实现大文件拷贝
    不错的网站
    echarts文档对照
    nodejs 项目的session验证
  • 原文地址:https://www.cnblogs.com/worldinmyeyes/p/12355955.html
Copyright © 2011-2022 走看看