在linux安装minikube时遇到两个问题,在此记录整个安装过程,希望能够给遇见同样问题的读者一些参考;

前提

本次部署实战需要先解决谷歌镜像的下载问题,请确保您的网络可以正常访问和下载这些资源;

环境信息

  1. 操作系统:CentOS Linux release 7.6.1810
  2. Docker:1.13.1

准备工作

在安装minikube之前,要先对电脑做些设置,例如swap、防火墙、selinux等,这些操作的步骤和细节请参照《CentOS7环境部署kubenetes1.12版本五部曲之一:标准化机器》

完成基本设置就可以正式开始了;

设置Docker

部署的第一步是对修改docker的cgroup driver设置,使其和即将安装的kubelet服务保持一致,否则会导致kubelet启动失败:

  1. 打开文件/usr/lib/systemd/system/docker.service,如下图,将红框中的systemd改为cgroupfs:
  2. 重新加载配置信息,重启服务:
systemctl daemon-reload && systemctl restart docker

安装kubectl

  1. 下载kubectl文件:
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
  1. 赋可执行权限:
chmod +x ./kubectl
  1. 移动到系统目录:
sudo mv ./kubectl /usr/local/bin/kubectl
  1. 现在可以在任意位置执行kubectl命令了:
[root@minikubeblog ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.2", GitCommit:"66049e3b21efe110454d67df4fa62b08ea79a19b", GitTreeState:"clean", BuildDate:"2019-05-16T16:23:09Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?

从上述信息可见kubect已经可用,但是还连接不上server端,接下来我们就来安装和启动minikube;

安装minikube

minikube有以下两种运行方式:

  1. 运行在虚拟机,这要求当前电脑上要先安装VirtualBox或者KVM;
  2. 运行在宿主机,这种方式不需要在当前电脑安装ViirtualBox或者KVM;

为了快速安装,今天实战用到的是上面的第二种方式;

  1. 下载最新版minikube,并赋予可执行权限:
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \&& chmod +x minikube
  1. 移动到系统目录,以便在任意位置可以执行minikube命令:
sudo cp minikube /usr/local/bin && rm minikube
  1. 启动minikube,参数–vm-driver=none表示minikube运行在宿主机,不需要提前安装VirtualBox或者KVM:
minikube start --vm-driver=none

等待一段时间后(和下载镜像的速度有关),minikube启动成功,执行kubectl get services查看服务正常:

[root@minikubeblog ~]# minikube start --vm-driver=none
* minikube v1.1.1 on linux (amd64)
* Creating none VM (CPUs=2, Memory=2048MB, Disk=20000MB) ...
* Configuring environment for Kubernetes v1.14.3 on Docker 1.13.1
* Unable to load cached images: loading cached images: loading image /root/.minikube/cache/images/gcr.io/k8s-minikube/storage-provisioner_v1.8.1: stat /root/.minikube/cache/images/gcr.io/k8s-minikube/storage-provisioner_v1.8.1: no such file or directory
* Downloading kubeadm v1.14.3
* Downloading kubelet v1.14.3
* Pulling images ...
* Launching Kubernetes ...
* Configuring local host environment ...! The 'none' driver provides limited isolation and may reduce system security and reliability.
! For more information, see:- https://github.com/kubernetes/minikube/blob/master/docs/vmdriver-none.md! kubectl and minikube configuration will be stored in /root
! To use kubectl or minikube commands as your own user, you may
! need to relocate them. For example, to overwrite your own settings:- sudo mv /root/.kube /root/.minikube $HOME- sudo chown -R $USER $HOME/.kube $HOME/.minikube* This can also be done automatically by setting the env var CHANGE_MINIKUBE_NONE_USER=true
* Verifying: apiserver proxy etcd scheduler controller dns
* Done! kubectl is now configured to use "minikube"
[root@minikubeblog ~]# kubectl get services
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   7m10s

至此,Linux环境部署和启动minikube成功,希望本文能给你在部署minikube时提供一些参考。

欢迎关注我的公众号:程序员欣宸

Linux安装minikube指南相关推荐

  1. Linux安装minikube命令整理

    #下载最新发行版本的kubectl curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https: ...

  2. linux安装minikube(Ubuntu/deepin)

    #下载最新发行版本的kubectl curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https: ...

  3. Oracle Grid Control 11g for linux安装和配置指南

    2019独角兽企业重金招聘Python工程师标准>>> Oracle Grid Control 11g for linux安装和配置指南 原创 candon123 2010-07-1 ...

  4. Linux 安装并配置 OpenLDAP 新编(1)快速入门指南

    Linux 安装并配置 OpenLDAP 新编(1)快速入门指南 快速入门,仅用于学习和本地开发,不要直接在生产环境中实施! 获取软件 官方的快速入门指南中,2.4-2.6的三个版本都只讲解了源代码编 ...

  5. 华为桌面云如何部署Linux,华为桌面云安装部署指南(19页)-原创力文档

    华为桌面云安装部署指南 技术创新,变革未来 前言 ⚫ 本章节将介绍桌面云的安装部署流程,结合实验手册具体的 操作步骤,帮助掌握桌面云的安装实施能力. 第1页 目录 1. 整体架构 2. 安装流程 第2 ...

  6. Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动...

    Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动 原文:Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux ...

  7. linux 安装 celluloid 视频播放器

    赛璐oid是Linux的媒体播放器.它是命令行应用程序MPV的前端,可以处理许多视频和音频格式.此外,Celluloid应用程序还支持MPRIS(媒体键控件),并允许用户直接从键盘管理播放. Cell ...

  8. (转)Fedora 17 安装完全指南

    转自:http://www.onesl.com/web/ylsh/2012060501.html Fedora 17 安装完全指南 李顺亮 2012年6月5日 Fedora 17 正式发布的当天,无所 ...

  9. Bind 9.5安装入门指南

    Bind 9.5安装入门指南 安装环境:CentOs5.6 64位 bind-9.5 [root@yznvm1 bind-9.5.2-P4]# uname -a Linux yznvm1 2.6.18 ...

最新文章

  1. APUE(第八章)进程控制
  2. linux下挂载U盘
  3. 深度学习100例-卷积神经网络(AlexNet)手把手教学 | 第11天
  4. 探索 ConcurrentHashMap 高并发性的实现机制--转
  5. SQL里各种联合查询总结
  6. 如何让以特定字符串结尾的所有站点都被加入到Local Intranet Zone中?
  7. Jexus针对Asp.net core应用程序的六大不可替代的优势
  8. JavaScript中的Function类型总结
  9. 打开一个页面,并监听该页面的关闭事件
  10. 【Java】forward redirect 的差异
  11. Html表格代码实现打印
  12. 计算机电子电路原理图,经典六款电路图集锦(图文)
  13. SQLServer把日期/时间数据转换为指定格式之CONVERT()函数
  14. 企业邮件服务器哪个好?常用邮箱客户端是哪个?
  15. 【 leetcode Top 100】64. 最小路径和
  16. Python实现遗传算法求函数最值
  17. 一个程序媛的古北水镇游览攻略
  18. 迷宫(深度优先搜索)
  19. JavaSE IO流 Vol.2 节点流 - 输入流 入门
  20. 什么是单点登录?单点登录的解决方案

热门文章

  1. Planar Graph
  2. 使用SSH连接防火墙
  3. linu修改open files无效_方舟生存进化换龙大地懒修改教程
  4. js中map遍历的三种方法
  5. 35岁IT程序员如何为以后的职业发展做准备?
  6. oracle解锁用户修改有效期
  7. 谷歌浏览器翻译不能使用解决教程
  8. SQL关键字执行顺序
  9. 继续坑人ing!苹果iPad Air 3依旧16GB起
  10. 能打印出心形的c语言小程序,简单的小程序(打印出螺旋行的矩阵)