使用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的地址,一般会在默认的浏览器中直接打开

欢迎关注Bboysoul的博客www.bboysoul.com Have Fun

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维

K8s反向代理负载均衡组件ingress

https://github.com/kubernetes/ingress/tree/master/examples

4554
来自专栏圣杰的专栏

eShopOnContainers 知多少[2]:Run起来

执行命令git clone https://github.com/dotnet/eShopOnContainers.gitclone代码到本地。使用默认DEV分...

4212
来自专栏偏前端工程师的驿站

CentOS6.5菜鸟之旅:U盘安装CentOS64位

一、前言                                      之前下载了个CentOS7 32位版,一下就安装成功了,但由于其目录结构等与...

2765
来自专栏小狼的世界

Kubernetes基础:Pod的详细介绍

Pod是Kubernetes中能够创建和部署的最小单元,是Kubernetes集群中的一个应用实例,总是部署在同一个节点Node上。Pod中包含了一个或多个容器...

1364
来自专栏SDNLAB

Network Namespace在Openstack中的应用

本文以DHCP为例,介绍了network namespace的基本原理,以及他在OpenStack中的应用。 基本概念 1: Linux系统的全局资源 1)...

3868
来自专栏zhisheng

基于 Harbor 搭建 Docker 私有镜像仓库

什么是 Harbor? 第一次使用这个的时候是刚进公司处理的第一个任务的时候,发现 Harbor 就是一个用于存储和分发 Docker 镜像的企业级Regist...

41310
来自专栏BestSDK

基于Docker的PHP开发环境

【编者的话】本文作者是Geoffrey,他是一个PHP的Web开发者,喜欢DevOps和Docker。本文主要介绍了如何使用Docker构建PHP的开发环境,文...

3189
来自专栏小狼的世界

Kubernetes中Pod的健康检查

我们先来看一下Kubernetes的架构图,每个Node节点上都有 kubelet ,Container Probe 也就是容器的健康检查是由 kubelet ...

2681
来自专栏Samego开发资源

IDEA配置Tomcat服务器并创建Java Web项目

2903
来自专栏杂烩

Rancher运行dubbo服务 原

        5、dubbo是dubbo-spring-boot-starter:1.0.0

1492

扫码关注云+社区

领取腾讯云代金券