minikube国内安装步骤

Kubernetes的几种主流部署方式01-minikube部署

CentOS7使用minikube搭建kubernetes集群

Minikube简介

minikube 是由 kubernetes 社区维护的单机版的 kubernetes 集群。支持 kubernetes 的大部分功能,从基础的容器编排管理,到高级特性如负载均衡,Ingress,权限控制等。非常适合作为 kubernetes 入门,或开发测试环境使用。Minikube 实际是跑在本地的虚拟机,所以,需要先安装一套 Hypervisor。

minikube 的诞生就是为了能快速部署一个单机 kubernetes 集群,所以整个部署非常简单。

34

先安装 kubectl (本 demo 是基于 Centos7 来搭建的)

官网的 baseurl 好像被墙了,导致无法安装

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF
yum install -y kubectl

安装 minikube

centos7 安装如下:

curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.2.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

启动 minikube

minikube start --vm-driver=<driver_name> --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

一旦 minikube start 完成,你可以运行下面的命令来检查集群的状态:

minikube status

如果你的集群正在运行,minikube status 的输出结果应该类似于这样:

host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

dashboard 安装执行以下命令 (参考这边文章)

minikube dashboard

如果打印如下日志的话,说明 dashboard 安装成功

minikube 为自带的 dashboard 创建了默认的service ,并采用了 ClusterIP 的暴露策略,及只对集群内部提供了一个访问地址,集群外并不能直接访问,需要设置集群的代理地址:

dashboard 给出了一个访问地址,可以看出这个地址和端口只是k8s的虚拟地址,只能本机访问,如果要想从电脑上访问服务器上的dashboard 有两个方法:

* Verifying dashboard health ...
* Launching proxy ...
* Verifying proxy health ...
* Opening http://127.0.0.1:46430/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/ in your default browser...
xdg-open: no method available for opening 'http://127.0.0.1:46430/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/'
X failed to open browser: exit status 3

最后那个 failed 是正常的,是因为某个谷歌插件没有安装而已。。

添加集群对外访问代理:

nohup kubectl proxy  --port=[需要暴露的端口号] --address='[服务器IP]' --accept-hosts='^[外部访问服务器的IP]$'  >/dev/null 2>&1& 

例如:

nohup kubectl proxy  --port=8088 --address='192.168.133.111' --accept-hosts='^192.168.133.111$'  >/dev/null 2>&1& 

结果:

35

我已经成功部署了两个 nginx pod

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐