【K8S】Kubernetes中暴露外部IP地址来访问集群中的应用
2021-02-02 20:16
标签:clu 官方 通信 amazon 安装 服务 ica one none 本文是Kubernetes.io官方文档中介绍如何创建暴露外部IP地址的Kubernetes Service 对象。 1、在群集中运行Hello World应用程序: 以上命令创建一个 Deployment 对象和一个关联的 ReplicaSet 对象。ReplicaSet 有五个 Pods,每个Pods都运行Hello World应用程序。 2、显示有关Deployment的信息: 3、显示有关ReplicaSet对象的信息: 4、使用deployment创建暴露的Service对象 5、显示有关Service的信息: 输出: 注意:如果外部IP地址显示为 6、显示Service有关详细信息: 输出: 记录Service公开的外部IP地址。在此例子中,外部IP地址为104.198.205.71。还要注意Port的值。在这个例子中,端口是8080。 7、在上面的输出中,您可以看到该服务有多个端点:10.0.0.6:8080,10.0.1.6:8080,10.0.1.7:8080 + 2 more…。这些是运行Hello World应用程序的pod的内部地址。要验证这些是pod地址,请输入以下命令: 输出类似于: 8、使用外部IP地址访问Hello World应用程序: 对成功请求的响应是一个hello消息: 要删除服务,请输入以下命令: 要删除Deployment,ReplicaSet和运行Hello World应用程序的Pods,请输入以下命令: 本文转自中文社区-Kubernetes中暴露外部IP地址来访问集群中的应用 【K8S】Kubernetes中暴露外部IP地址来访问集群中的应用 标签:clu 官方 通信 amazon 安装 服务 ica one none 原文地址:https://www.cnblogs.com/binghe001/p/13166705.html学习目标
准备工作
在五个pod中运行的应用程序创建一个Service
kubectl run hello-world --replicas=5 --labels="run=load-balancer-example" --image=gcr.io/google-samples/node-hello:1.0 --port=8080
kubectl get deployments hello-world
kubectl describe deployments hello-world
kubectl get replicasets
kubectl describe replicasets
kubectl expose deployment hello-world --type=LoadBalancer --name=my-service
kubectl get services my-service
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
my-service 10.3.245.137 104.198.205.71 8080/TCP 54s
kubectl describe services my-service
Name: my-service
Namespace: default
Labels: run=load-balancer-example
Selector: run=load-balancer-example
Type: LoadBalancer
IP: 10.3.245.137
LoadBalancer Ingress: 104.198.205.71
Port:
kubectl get pods --output=wide
NAME ... IP NODE
hello-world-2895499144-1jaz9 ... 10.0.1.6 gke-cluster-1-default-pool-e0b8d269-1afc
hello-world-2895499144-2e5uh ... 0.0.1.8 gke-cluster-1-default-pool-e0b8d269-1afc
hello-world-2895499144-9m4h1 ... 10.0.0.6 gke-cluster-1-default-pool-e0b8d269-5v7a
hello-world-2895499144-o4z13 ... 10.0.1.7 gke-cluster-1-default-pool-e0b8d269-1afc
hello-world-2895499144-segjf ... 10.0.2.5 gke-cluster-1-default-pool-e0b8d269-cpuc
curl http://
Hello Kubernetes!
删除方法
kubectl delete services my-service
kubectl delete deployment hello-world
上一篇:.NetCore跨域
文章标题:【K8S】Kubernetes中暴露外部IP地址来访问集群中的应用
文章链接:http://soscw.com/index.php/essay/50099.html