---
title: 启动K8s视频流云手机实例
description: "启动K8s视频流云手机实例需要在工作节点下操作。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2530/armnative15/kunpengcpsvideo_20_0091.html
sourcePath: /source/zh/kunpengboostkithistory/2530/armnative15/kunpengcpsvideo_20_0091.html
indexId: 45b68dbb5780fe9c47eb3484e6e6c66ba946f6b6b04318c26f6a15270ed1c46e79
---
# 启动K8s视频流云手机实例

启动K8s视频流云手机实例需要在工作节点下操作。

1. 修改k8s-video.yaml文件。
```
cd /home/k8s/k8s/script
vi k8s-video.yaml
```

如下字段需关注，并修改成实际值。

  - spec.containers.image：视频流的镜像，输入在工作节点导入的视频流镜像名称。
  - spec.containers.resources.limits.cpu和spec.containers.resources.requests.cpu：容器需绑核数量，两者需同时修改。
  - spec.containers.resources.limits.memory和spec.containers.resources.requests.memory：容器的内存，两者需同时修改。
2. 启动k8s视频流云手机。
  1 ./k8s-video.sh start ${index1} ${index2}

  ${index1}与${index2}为pod编号，其中${index2}可缺省。例： 创建名为video2的pod。 ./k8s-video.sh start 2 创建名为video1~video5共5个pod。 ./k8s-video.sh start 1 5

3. 启动后，查看是否启动成功。
  1 kubectl get pods -o wide

  期望对应以video开头的pod名称其状态（STATUS）列都是Running。

  启动多路云手机时可能会因为Pod达到上限（默认Pod是110）而无法启动新的云手机，可以在工作节点编辑“/etc/sysconfig/kubelet”文件，“KUBELET_EXTRA_ARGS”中增加“--max-pods=300”后。使用systemctl restart kubelet重启kubelet，修改Pod上限为“300”，重启前不需要清理现有的容器。 可以通过如下命令观察输出的Capacity.pods的值是否为300，“$NODENAME”为工作节点名称。 1 kubectl describe node $NODENAME

4. 连接视频流云手机及操作容器，通过NODE列可查看对应的视频流云手机pod调度对应的NODE节点。
```
kubectl get pods -o wide
```

请参见访问视频流云手机章节访问视频流云手机，其中客户端连接端口为8000+${index}，index为Pod编号。

  - 在master节点和工作节点上，可通过如下命令进入容器，以video1为例：
    1 kubectl exec -it video1 -- sh

  - 在工作节点可以通过crictl ps查看云手机实例，根据NAME字段可以查看对应的pod。通过如下命令可进入容器，其中“${CONTAINER}”是crictl ps返回的第一列。
    1 crictl exec -it ${CONTAINER} sh
