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

配套视频教程

1. Minikube介绍

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

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

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

proxy需要手动启动,而且只能本地访问,无法满足外网访问的要求。
service就是要解决这个问题。
(6)minikube玩转k8s集群之应用程序外部可访问_第1张图片

3. 创建service

创建NodePort,这样可以通过集群IP:NodePort来访问pod里的server.js
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080
(6)minikube玩转k8s集群之应用程序外部可访问_第2张图片

4. 查看service的详细信息

kubectl describe services/kubernetes-bootcamp
(6)minikube玩转k8s集群之应用程序外部可访问_第3张图片

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
(6)minikube玩转k8s集群之应用程序外部可访问_第4张图片

你可能感兴趣的:(minikube小白入门,kubernetes,docker,minikube,k8s)