(5)minikube玩转k8s集群之访问pod里的服务

配套视频教程

1. Minikube介绍

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

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

2. 查看pods是否正常运行

通过Deployment创建pods,并不一定会成功,需要通过命令来检查一下

2.1 显示当前所有的pods

kubectl get pods
在这里插入图片描述

2.2 查看pod的详细信息

kubectl describe pods
(5)minikube玩转k8s集群之访问pod里的服务_第1张图片

3. pod运行失败的例子

3.1状态不是RUNNING

在这里插入图片描述

4. 访问pod里的应用

上一节的server.js

4.1 创建一个proxy

因为pod的网络是无法直接访问的,需要通过proxy来间接访问
(5)minikube玩转k8s集群之访问pod里的服务_第2张图片

4.2 获取POD的名字

export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')

echo Name of the Pod: $POD_NAME

4.3 直接访问pod里的服务

curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME:8080/proxy/
(5)minikube玩转k8s集群之访问pod里的服务_第3张图片

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