container、AM与RM的关系是什么
时间: 2024-05-24 13:12:14 浏览: 6
在Hadoop集群中,Container是指分配给任务运行的资源单位,可以包含多个任务。AM(Application Master)负责管理整个应用程序的运行,包括资源的申请、分配、释放等。RM(Resource Manager)则负责管理整个集群的资源分配和调度。
因此,Container是AM向RM申请资源后得到的资源单位,AM通过Container来管理任务的运行,RM则负责管理和分配整个集群的资源,包括Container的资源分配给哪个任务。因此,Container、AM和RM三者之间是相互关联的,共同协作完成整个应用程序的运行。
相关问题
k8s中targetPort和containerPort是什么关系
在Kubernetes中,targetPort和containerPort都是用于指定容器中运行的应用程序使用的端口号。
containerPort是容器内部使用的端口号,它定义了容器中运行的应用程序监听的端口号。而targetPort则是Service中使用的端口号,它定义了Service代理请求的端口号。
当一个Service需要代理请求到后端Pod时,它会将请求发送到Pod的IP地址和targetPort指定的端口。然后kube-proxy会将这个请求转发到对应的Pod的containerPort指定的端口上,从而完成请求的转发。
因此,可以将targetPort看作是Service的暴露端口,而containerPort则是Pod内部应用程序的监听端口。
container_name是什么
`container_name` 是指您已经创建的 Docker 容器的名称。您可以通过运行 `docker ps` 命令来查看正在运行的容器列表和每个容器的名称。在列表中,第一列显示的是容器的 ID,第二列显示的是容器的名称。例如:
```
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ebf1ef038d2f nginx "/docker-entrypoint.…" 3 weeks ago Up 3 weeks 0.0.0.0:8080->80/tcp my_nginx
```
在这个例子中,容器的名称是 `my_nginx`。您可以使用这个名称来执行其他 Docker 命令,例如 `docker exec` 和 `docker stop`。例如:
```
docker exec my_nginx ifconfig
```
这个命令将在 `my_nginx` 容器内运行 `ifconfig` 命令,以获取容器的 IP 地址等网络信息。