去介绍k8s的集群安装,本地搭建一个k8s的集群。 不会访问外国网站的老铁:Kubectl安装 按照官网安装,minikube根据我文章最下面的不访问外国网站安装。也就是源码中No.8里面的minikube.exe的方式配置环境变量,不入的坑不希望你也入坑。谢谢支持! 源码:https://github.com/limingios/docker/tree/master/No.8
在youtube上可以通过搜索他的名字观看他的视频讲解。
https://github.com/kelseyhightower/kubernetes-the-hard-way 照着上边的搭建了一个礼拜,狠死自己了放弃了。
不过是单节点的,这个节点有点类似vagrant也是创建一个虚拟机,依赖外部的vritualbox的方式,在讲解vagrant的时候讲过vritualbox,翻看以往的课程吧!
可以多节点的
应该比较方便我还没用过,后面的会尝试使用
https://coreos.com/tectonic/ 小于10个节点是免费的,大于10个节点是收费的。
https://labs.play-with-k8s.com/ 。这个有点像https://labs.play-with-docker.com/ 都是在线学习的,注册个账号。可以玩就2个节点的集群,但是这个集群有时间限制的,4个小时。
2.kubectl地址
https://kubernetes.io/docs/tasks/tools/install-kubectl/ 这里有各种系统的安装方式
先安装Chocolatey 在Linux的世界里,有了apt-get百分之九十的软件都可以通过它来安装管理。但是在Windows系统上,装个软件还是挺折腾的。比如我要装个火狐浏览器,我先得打开IE浏览器吧,我得搜索出火狐的官网吧,部分中国同胞,得百度吧,不是天空,就是华军吧。没经验的兄弟还要被那些坑二婶的广告链接忽悠一下吧。用某卫士或者某管家的美女,你们有福可以统一管理,统一安装。Windows系统上到底,有没有一款软件能够不是杂七杂八的功能一箩筐,而是专门负责软件包管理呢? 有,它就是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"
全部允许
安全成功:
切记安装Chocolatey在运行下面的命令
choco install kubernetes-cli
choco install minikube
minikube version
kubectl version
安全成功:
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 ssh
docker version
------------------------------以上的方式是可以访问外国网站的------------------------------
管理员身份运行cmd
choco uninstall minikube
minikube version
minikube start --registry-mirror=https://registry.docker-cn.com
这种方式很顺利
minikube.exe ssh
docker images
minikube dashboard
PS:因为访问外国网站的问题很折腾人,我大概怼了6个小时才按照不访问外国网站的方式搞定了。这个minikube安装真的好难!