容器编排(学习环境 k8s)安装minikube

举报
Gere 发表于 2022/08/07 19:32:59 2022/08/07
【摘要】 环境vmware的ubuntu18.04.1的虚拟机# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 18.04.1 LTSRelease: 18.04Codename: bionic容器:# docker versionClient: Version: ...

环境

vmware的ubuntu18.04.1的虚拟机

# lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.1 LTS
Release:	18.04
Codename:	bionic

容器:

# docker version
Client:
 Version:           18.09.7
 API version:       1.39
 Go version:        go1.10.1
 Git commit:        2d0083d
 Built:             Fri Aug 16 14:20:06 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.09.7
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.1
  Git commit:       2d0083d
  Built:            Wed Aug 14 19:41:23 2019
  OS/Arch:          linux/amd64
  Experimental:     false

前置条件

支持虚拟化

egrep -q ‘vmx|svm’ /proc/cpuinfo && echo yes || echo no
这里得输出是yes,表示你的机器支持虚拟化

安装virtualbox(不是必须的了)

Minikube 也支持 --vm-driver=none 选项来在本机运行 Kubernetes 组件,这时候需要本机安装了 Docker。此外 none 驱动会运行一个不安全的API Server,会导致安全隐患,不建议在个人工作环境安装。

Download VirtualBox for Linux Hosts

安装minikube

以前使用官方的minikube不行, 不行的原因:

  1. 下载minikube的安装包很慢
  2. minikube启动的时候要下载镜像,也下不动

现在直接参照使用阿里云的 Minikube - Kubernetes本地实验环境

启动

以前

minikube start

现在

现在,某些选项要明确指定了, 比如–image-mirror-country 为cn的时候,就用的阿里,牛逼啊,阿里代表cn了

以前用这个阿里的minikube是直接start的,现在:

minikube start --image-mirror-country cn
–iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.5.1.iso
–registry-mirror=https://xxxx.mirror.aliyuncs.com
–kubernetes-version=v1.16.2
–image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
–vm-driver=none

ps:

–vm-driver=none

这代表用宿主机的docker来搞,用kvm或者virtualbox太耗资源了,以前你用虚拟机的时候用minikube ssh登陆进vm,再docker ps看到一堆容器,现在这堆容器直接起在你的宿主机里了.

–registry-mirror

这里用你自己的阿里云镜像加速器地址

mainland

minikube start -h 里有2个地方出现了mainland,分别是:
–image-mirror-country
–image-repository

报错

E1205 00:07:44.819948 16195 start.go:389] kubectl info: exec: exit status 1
不知道为啥…

安装kubectl

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release
/stable.txt)/bin/darwin/amd64/kubectl
&& chmod +x kubectl
&& sudo mv kubectl /usr/local/bin/

验证

kubectl cluster-info // 查看集群信息
minikube ssh // 登陆到vm, --vm-driver=none 的时候不能用

其基本架构

Minikube利用本地虚拟机环境部署Kubernetes,其基本架构如下图所示:
来源: Minikube - Kubernetes本地实验环境
在这里插入图片描述

参考资料

书: kubernets in action
minicube Documentation

附002.Minikube介绍及使用

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。