(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
在这里插入图片描述

3. pod运行失败的例子

3.1状态不是RUNNING

在这里插入图片描述

4. 访问pod里的应用

上一节的server.js

4.1 创建一个proxy

因为pod的网络是无法直接访问的,需要通过proxy来间接访问
在这里插入图片描述

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/
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111在这里插入图片描述

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