minikube简单搭建k8s单机版
minikube国内安装步骤Kubernetes的几种主流部署方式01-minikube部署CentOS7使用minikube搭建kubernetes集群Minikube简介minikube 是由 kubernetes 社区维护的单机版的 kubernetes 集群。支持 kubernetes 的大部分功能,从基础的容器编排管理,到高级特性如负载均衡,Ingress,权限控制等。非常适合作为 ku
Kubernetes的几种主流部署方式01-minikube部署
CentOS7使用minikube搭建kubernetes集群
Minikube简介
minikube 是由 kubernetes 社区维护的单机版的 kubernetes 集群。支持 kubernetes 的大部分功能,从基础的容器编排管理,到高级特性如负载均衡,Ingress,权限控制等。非常适合作为 kubernetes 入门,或开发测试环境使用。Minikube 实际是跑在本地的虚拟机,所以,需要先安装一套 Hypervisor。
minikube 的诞生就是为了能快速部署一个单机 kubernetes 集群,所以整个部署非常简单。
先安装 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&
结果:
我已经成功部署了两个 nginx pod
更多推荐
所有评论(0)