使用minikube安装k8s单节点集群

什么是minikube

minikube是一款快速在本地笔记本电脑上开启一个虚拟机搭建kubernets单节点kubernetes集群的工具,因为一些网络的原因,所以我这里使用的是阿里云修改过的minikube

安装

首先你要确保本地安装了virtualbox,如果你是使用linux的连virtualbox都可以不用安装直接支持在主机上安装k8s
接着安装
curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.25.2/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
现在执行
minikube version
能显示minikube的版本就说明安装成功了

人生中的第一个k8s集群

接着就是创建集群了
minikube start --vm-driver=virtualbox --registry-mirror=https://registry.docker-cn.com
--vm-driver的意思就是你使用的是什么虚拟机,因为我是使用virtualbox的,所以参数就是virtualbox
还有就是--registry-mirror一定要加,在中国你懂的

  temp  minikube start --vm-driver=virtualbox --registry-mirror=https://registry.docker-cn.com
Starting local Kubernetes v1.9.4 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Downloading localkube binary
 163.02 MB / 163.02 MB [============================================] 100.00% 0s
 0 B / 65 B [----------------------------------------------------------]   0.00%
 65 B / 65 B [======================================================] 100.00% 0sSetting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.
Loading cached images from config file.

如果你没有安装kubectl会有个提示就是说kubectl这个没有安装,那就把它安装上,但是是要使用代理的这个自己想办法
先下载二进制文件
proxychains wget https://storage.googleapis.com/kubernetes-release/release/v1.9.4/bin/linux/amd64/kubectl
之后赋予可执行权限
chmod +x kubectl
移动路径
sudo mv kubectl /usr/bin
之后就是
kubectl version
验证下是不是成功了
之后就是让kubectl使用minikube的配置文件
kubectl config use-context minikube
接着查看下集群的信息
kubectl cluster-info

  .kube kubectl cluster-info
Kubernetes master is running at https://192.168.99.100:8443

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

之后你可以访问你主节点的ip:8443来看看是不是成功了,你还可以打开virtualbox来看一下是不是有一个叫minikube的虚拟机在跑

之后你查看下集群中的容器有没有在跑
kubectl get pods --all-namespaces

  temp kubectl get pods --all-namespaces
NAMESPACE     NAME                                    READY     STATUS    RESTARTS   AGE
kube-system   kube-addon-manager-minikube             1/1       Running   0          3m
kube-system   kube-dns-7cd4f8cd9f-mtkqk               3/3       Running   0          2m
kube-system   kubernetes-dashboard-7b7c7bd496-9m9cf   1/1       Running   0          2m
kube-system   storage-provisioner                     1/1       Running   0          2m

如果正常,那么status都是在running的,不然就是显示容器正在创建,那么表示网络可能会有点问题
之后使用命令
minikube dashboard
来查看你的k8s的dashboard的地址,一般会在默认的浏览器中直接打开

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/574255

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。