「中级篇」docker践行devOps理念部署运维Docker

『中级篇』Minikube快速搭建K8S单节点环境(61)

2018-09-05  本文已影响10人  IT人故事会

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『中级篇』Minikube快速搭建K8S单节点环境(61)

去介绍k8s的集群安装,本地搭建一个k8s的集群。
不会科学上网的老铁:Kubectl安装 按照官网安装,minikube根据我文章最下面的不科学上网安装。也就是源码中No.8里面的minikube.exe的方式配置环境变量,不入的坑不希望你也入坑。谢谢支持!
源码:https://github.com/limingios/docker/tree/master/No.8

k8s集群的搭建

在youtube上可以通过搜索他的名字观看他的视频讲解。

https://github.com/kelseyhightower/kubernetes-the-hard-way
照着上边的搭建了一个礼拜,狠死自己了放弃了。

  1. https://github.com/kubernetes/minikube

不过是单节点的,这个节点有点类似vagrant也是创建一个虚拟机,依赖外部的vritualbox的方式,在讲解vagrant的时候讲过vritualbox,翻看以往的课程吧!

  1. https://github.com/kubernetes/kubeadm

可以多节点的

  1. https://github.com/kubernetes/kops

应该比较方便我还没用过,后面的会尝试使用

https://coreos.com/tectonic/
小于10个节点是免费的,大于10个节点是收费的。

https://labs.play-with-k8s.com/ 。这个有点像https://labs.play-with-docker.com/ 都是在线学习的,注册个账号。可以玩就2个节点的集群,但是这个集群有时间限制的,4个小时。

通过Minikube 安装k8s

image.png
  1. 点击进入链接地址

2.kubectl地址

https://kubernetes.io/docs/tasks/tools/install-kubectl/
这里有各种系统的安装方式

  1. windows 安装

先安装Chocolatey
在Linux的世界里,有了apt-get百分之九十的软件都可以通过它来安装管理。但是在Windows系统上,装个软件还是挺折腾的。比如我要装个火狐浏览器,我先得打开IE浏览器吧,我得搜索出火狐的官网吧,部分中国同胞,得百度吧,不是天空,就是华军吧。没经验的兄弟还要被那些坑二婶的广告链接忽悠一下吧。用某卫士或者某管家的美女,你们有福可以统一管理,统一安装。Windows系统上到底,有没有一款软件能够不是杂七杂八的功能一箩筐,而是专门负责软件包管理呢?
有,它就是Chocolatey

  1. Chocolatey安装

输入:下面的命令

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

全部允许

安全成功:

  1. minikube安装

切记安装Chocolatey在运行下面的命令

choco install kubernetes-cli
choco install minikube
minikube version
kubectl version

安全成功:

通过minikube 搭建k8s

  1. 选择安装目录运行 minikube start
minikube start 

如果你遇到这个错误,Error restarting cluster: restarting kube-proxy: waiting for kube-proxy to be up for configmap update: timed out waiting for the condition
通过 minikube delete,minikube start 可以解决

如果你遇到这个错误,] Error starting cluster: kubeadm init error
通过 minikube start --bootstrapper=localkube 可以解决

  1. 安装成功后截图:

查看安装的信息

kubectl config view
kubectl config get-contexts
kubectl cluster-info
minikube ssh
docker version

------------------------------以上的方式是可以科学上网的------------------------------

非科学上网的方式 windows下安装Minikube

  1. Chocolatey 卸载之前安装的minikube

管理员身份运行cmd

choco uninstall minikube
  1. 在github下载我的minikube的exe

  2. 配置环境变量

  1. 安装k8s通过命令
minikube version
minikube start --registry-mirror=https://registry.docker-cn.com

这种方式很顺利

minikube.exe ssh
docker images
minikube dashboard

PS:因为科学上网的问题很折腾人,我大概怼了6个小时才按照不科学上网的方式搞定了。这个minikube安装真的好难!


往期精彩
  1. docker导学(一)
  2. 容器的技术概述(二)
  3. docker的魅力初体验-5分钟安装wordpress不走弯路(三)
  4. docker官网介绍(四)
  5. 如何在mac上安装docker(五)
  6. 如何在window上安装docker(六)
  7. 如何在mac上通过vagrant安装虚拟机(七)
  8. 如何在window上通过vagrant安装虚拟机(八)
  9. docker-Machine的本地使用(九)
  10. docker-Machine的本地使用(十)
  11. 在linux/mac下通过Docker-Machine在阿里云上的使用(11)
  12. docker架构和底层技术(12)
  13. docker Image概述(13)
  14. 手动建立一个base Image(14)
  15. 什么是Container(15)
  16. 构建自己的Docker镜像(16)
  17. Dockerfile详解(17)
  18. 镜像的发布(18)
  19. Dockerfile实战(19)
  20. 容器的操作(20)
  21. Dockerfile实战CMD和ENTRTYPOINT的配合(21)
  22. 容器的资源限制(22)
  23. docker网络(23)
  24. docker学习必会网络基础(24)
  25. Linux网络命名空间(25)
  26. Docker Bridge详解(26)
  27. 容器之间的Link(27)
  28. 容器的端口映射(28)
  29. 容器网络之host和none(29)
  30. 多容器复杂应用的部署(30)
  31. overlay网络和etcd实现多机的容器通信(31)
  32. docker的数据持久化存储和数据共享(32)
  33. windows下vagrant 通过SecureCRT连接centos7(33)
  34. 数据持久化之Data Volume(34)
  35. 数据持久化之bind Mounting(35)
  36. docker 使用bind Mounting实战(36)
  37. docker容器安装wordpress(37)
  38. docker Compose到底是什么(38)
  39. Docker Compose的安装和基本使用(39)
  40. Docker 水平扩展和负载均衡(40)
  41. Docker compose 部署一个复杂的应用(41)
  42. 容器编排Docker Swarm介绍(42)
  43. docker-swarm创建一个多节点集群(43)
  44. play with docker 的使用(44)
  45. docker-swarm中的Service创建维护和水平扩展(45)
  46. 在docker-swarm集群里通过serivce部署wordpress(46)
  47. 集群服务间通信之RoutingMesh(47)
  48. RoutingMesh之Ingress负载均衡(48)
  49. Docker-Stack部署wordpress(49)
  50. Docker-Stack部署投票应用(50)
  51. Docker-Secret管理和使用(51)
  52. Docker service更新(52)
  53. Docker的收费模式(53)
  54. Docker-cloud介绍(54)
  55. Docker Cloud自动构建 Docker image(55)
  56. Docker企业版的在线免费体验(56)
  57. docker企业版本地安装之UCP(57)
  58. docker体验阿里云的容器服务(58)
  59. 阿里云安装Docker企业版UCP和DTR(59)
  60. Kubenetes简介(60)
上一篇 下一篇

猜你喜欢

热点阅读