配套视频教程
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
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