(6)minikube玩转k8s集群之应用程序外部可访问

配套视频教程

1. Minikube介绍

简单说,创建k8s集群很麻烦,minikube可以让我们快速搭建一个k8s集群用于学习。

Minikube 是一种可以让您在本地轻松运行 Kubernetes 的工具。Minikube 在笔记本电脑上的虚拟机(VM)中运行单节点 Kubernetes 集群,供那些希望尝试 Kubernetes 或进行日常开发的用户使用。

2. 使用service来暴露接口,而不是使用proxy

proxy需要手动启动,而且只能本地访问,无法满足外网访问的要求。
service就是要解决这个问题。
在这里插入图片描述

3. 创建service

创建NodePort,这样可以通过集群IP:NodePort来访问pod里的server.js
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080
在这里插入图片描述

4. 查看service的详细信息

kubectl describe services/kubernetes-bootcamp
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111在这里插入图片描述

5. 获取service的端口号

export NODE_PORT=$(kubectl get services/kubernetes-bootcamp -o go-template='{{(index .spec.ports 0).nodePort}}')
echo NODE_PORT=$NODE_PORT

6. 通过service访问pods的服务,而不是proxy

curl $(minikube ip):$NODE_PORT
在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页