[zh] sync service-access-application-cluster.md
This commit is contained in:
parent
453dd71949
commit
dbd86d2dac
|
|
@ -22,7 +22,7 @@ provides load balancing for an application that has two running instances.
|
||||||
|
|
||||||
## {{% heading "prerequisites" %}}
|
## {{% heading "prerequisites" %}}
|
||||||
|
|
||||||
{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
|
{{< include "task-tutorial-prereqs.md" >}}
|
||||||
|
|
||||||
## {{% heading "objectives" %}}
|
## {{% heading "objectives" %}}
|
||||||
|
|
||||||
|
|
@ -42,7 +42,7 @@ provides load balancing for an application that has two running instances.
|
||||||
|
|
||||||
Here is the configuration file for the application Deployment:
|
Here is the configuration file for the application Deployment:
|
||||||
-->
|
-->
|
||||||
## 为运行在两个 pod 中的应用创建一个服务
|
## 为运行在两个 Pod 中的应用创建一个服务 {#creating-a-service-for-an-app-running-in-two-pods}
|
||||||
|
|
||||||
这是应用程序部署的配置文件:
|
这是应用程序部署的配置文件:
|
||||||
|
|
||||||
|
|
@ -55,14 +55,13 @@ Here is the configuration file for the application Deployment:
|
||||||
kubectl apply -f https://k8s.io/examples/service/access/hello-application.yaml
|
kubectl apply -f https://k8s.io/examples/service/access/hello-application.yaml
|
||||||
```
|
```
|
||||||
The preceding command creates a
|
The preceding command creates a
|
||||||
[Deployment](/docs/concepts/workloads/controllers/deployment/)
|
{{< glossary_tooltip text="Deployment" term_id="deployment" >}}
|
||||||
object and an associated
|
and an associated
|
||||||
[ReplicaSet](/docs/concepts/workloads/controllers/replicaset/)
|
{{< glossary_tooltip term_id="replica-set" text="ReplicaSet" >}}.
|
||||||
object. The ReplicaSet has two
|
The ReplicaSet has two
|
||||||
[Pods](/docs/concepts/workloads/pods/pod/),
|
{{< glossary_tooltip text="Pods" term_id="pod" >}}
|
||||||
each of which runs the Hello World application.
|
each of which runs the Hello World application.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
1. 在你的集群中运行一个 Hello World 应用:
|
1. 在你的集群中运行一个 Hello World 应用:
|
||||||
使用上面的文件创建应用程序 Deployment:
|
使用上面的文件创建应用程序 Deployment:
|
||||||
|
|
||||||
|
|
@ -70,9 +69,10 @@ Here is the configuration file for the application Deployment:
|
||||||
kubectl apply -f https://k8s.io/examples/service/access/hello-application.yaml
|
kubectl apply -f https://k8s.io/examples/service/access/hello-application.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
上面的命令创建一个 [Deployment](/zh-cn/docs/concepts/workloads/controllers/deployment/) 对象
|
上面的命令创建一个
|
||||||
和一个关联的 [ReplicaSet](/zh-cn/docs/concepts/workloads/controllers/replicaset/) 对象。
|
{{< glossary_tooltip text="Deployment" term_id="deployment" >}} 对象
|
||||||
这个 ReplicaSet 有两个 [Pod](/zh-cn/docs/concepts/workloads/pods/),
|
和一个关联的 {{< glossary_tooltip term_id="replica-set" text="ReplicaSet" >}} 对象。
|
||||||
|
这个 ReplicaSet 有两个 {{< glossary_tooltip text="Pod" term_id="pod" >}},
|
||||||
每个 Pod 都运行着 Hello World 应用。
|
每个 Pod 都运行着 Hello World 应用。
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
|
|
@ -143,7 +143,7 @@ Here is the configuration file for the application Deployment:
|
||||||
<!--
|
<!--
|
||||||
1. List the pods that are running the Hello World application:
|
1. List the pods that are running the Hello World application:
|
||||||
-->
|
-->
|
||||||
7. 列出运行 Hello World 应用的 Pod:
|
6. 列出运行 Hello World 应用的 Pod:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
kubectl get pods --selector="run=load-balancer-example" --output=wide
|
kubectl get pods --selector="run=load-balancer-example" --output=wide
|
||||||
|
|
@ -175,15 +175,16 @@ Here is the configuration file for the application Deployment:
|
||||||
|
|
||||||
1. Use the node address and node port to access the Hello World application:
|
1. Use the node address and node port to access the Hello World application:
|
||||||
-->
|
-->
|
||||||
8. 获取运行 Hello World 的 pod 的其中一个节点的公共 IP 地址。如何获得此地址取决于你设置集群的方式。
|
7. 获取运行 Hello World 的 pod 的其中一个节点的公共 IP 地址。如何获得此地址取决于你设置集群的方式。
|
||||||
例如,如果你使用的是 Minikube,则可以通过运行 `kubectl cluster-info` 来查看节点地址。
|
例如,如果你使用的是 Minikube,则可以通过运行 `kubectl cluster-info` 来查看节点地址。
|
||||||
如果你使用的是 Google Compute Engine 实例,则可以使用 `gcloud compute instances list` 命令查看节点的公共地址。
|
如果你使用的是 Google Compute Engine 实例,
|
||||||
|
则可以使用 `gcloud compute instances list` 命令查看节点的公共地址。
|
||||||
|
|
||||||
9. 在你选择的节点上,创建一个防火墙规则以开放节点端口上的 TCP 流量。
|
8. 在你选择的节点上,创建一个防火墙规则以开放节点端口上的 TCP 流量。
|
||||||
例如,如果你的服务的 NodePort 值为 31568,请创建一个防火墙规则以允许 31568 端口上的 TCP 流量。
|
例如,如果你的服务的 NodePort 值为 31568,请创建一个防火墙规则以允许 31568 端口上的 TCP 流量。
|
||||||
不同的云提供商提供了不同方法来配置防火墙规则。
|
不同的云提供商提供了不同方法来配置防火墙规则。
|
||||||
|
|
||||||
10. 使用节点地址和 node port 来访问 Hello World 应用:
|
9. 使用节点地址和 node port 来访问 Hello World 应用:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
curl http://<public-node-ip>:<node-port>
|
curl http://<public-node-ip>:<node-port>
|
||||||
|
|
@ -208,10 +209,10 @@ As an alternative to using `kubectl expose`, you can use a
|
||||||
[service configuration file](/docs/concepts/services-networking/service/)
|
[service configuration file](/docs/concepts/services-networking/service/)
|
||||||
to create a Service.
|
to create a Service.
|
||||||
-->
|
-->
|
||||||
## 使用服务配置文件
|
## 使用服务配置文件 {#using-a-service-configuration-file}
|
||||||
|
|
||||||
作为 `kubectl expose` 的替代方法,你可以使用
|
作为 `kubectl expose` 的替代方法,
|
||||||
[服务配置文件](/zh-cn/docs/concepts/services-networking/service/) 来创建服务。
|
你可以使用[服务配置文件](/zh-cn/docs/concepts/services-networking/service/)来创建服务。
|
||||||
|
|
||||||
## {{% heading "cleanup" %}}
|
## {{% heading "cleanup" %}}
|
||||||
|
|
||||||
|
|
@ -240,5 +241,5 @@ kubectl delete deployment hello-world
|
||||||
Learn more about
|
Learn more about
|
||||||
[connecting applications with services](/docs/concepts/services-networking/connect-applications-service/).
|
[connecting applications with services](/docs/concepts/services-networking/connect-applications-service/).
|
||||||
-->
|
-->
|
||||||
- 进一步了解[通过服务连接应用](/zh-cn/docs/concepts/services-networking/connect-applications-service/)。
|
进一步了解[通过服务连接应用](/zh-cn/docs/concepts/services-networking/connect-applications-service/)。
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue