『中级篇』Minikube快速搭建K8S单节点环境(61)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『中级篇』Minikube快速搭建K8S单节点环境(61)
去介绍k8s的集群安装,本地搭建一个k8s的集群。
不会科学上网的老铁:Kubectl安装 按照官网安装,minikube根据我文章最下面的不科学上网安装。也就是源码中No.8里面的minikube.exe的方式配置环境变量,不入的坑不希望你也入坑。谢谢支持!
源码:https://github.com/limingios/docker/tree/master/No.8
k8s集群的搭建
在youtube上可以通过搜索他的名字观看他的视频讲解。

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

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

可以多节点的

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

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

- 在线学习k8s
https://labs.play-with-k8s.com/ 。这个有点像https://labs.play-with-docker.com/ 都是在线学习的,注册个账号。可以玩就2个节点的集群,但是这个集群有时间限制的,4个小时。
通过Minikube 安装k8s
- https://github.com/kubernetes/minikube 演示在windows下安装,mac和linux 安装类似,先了解安装的步骤和必须条件

- 需要先安装kubectl 和 minikube
- 点击进入链接地址

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

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

- Chocolatey安装
- 下载Chocolatey


- 管理员身份打开cmd
输入:下面的命令
@"%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"
全部允许


安全成功:

- minikube安装
切记安装Chocolatey在运行下面的命令
choco install kubernetes-cli
choco install minikube
minikube version
kubectl version


安全成功:




通过minikube 搭建k8s
- 选择安装目录运行 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 可以解决
- 安装成功后截图:


查看安装的信息
kubectl config view
kubectl config get-contexts
kubectl cluster-info

- 进入minikube的虚拟机,查看安装情况
minikube ssh
docker version

------------------------------以上的方式是可以科学上网的------------------------------
非科学上网的方式 windows下安装Minikube
- Chocolatey 卸载之前安装的minikube
管理员身份运行cmd
choco uninstall minikube

-
在github下载我的minikube的exe
-
配置环境变量



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

这种方式很顺利

minikube.exe ssh
docker images

minikube dashboard

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