关于设置容器环境变量的Kubernetes文档仅包括新环境变量的示例。
当我尝试扩展现有环境变量PATH时,此方法不起作用:
kind: Pod
apiVersion: v1
spec:
containers:
- name: blah
image: blah
env:
- name: PATH
value: "$PATH:/usr/local/nvidia/bin"
Run Code Online (Sandbox Code Playgroud)
创建的pod不断崩溃
BackOff Back-off restarting failed container
FailedSync Error syncing pod
Run Code Online (Sandbox Code Playgroud)
关于如何扩展PATH环境变量的任何建议?
我已按照此处的说明启用了将指标导出到Prometheus的功能。为了不仅允许从作业中导出指标,而且还可以从master和worker中导出指标,我为所有spark驱动程序,master,worker和executor启用了jmx代理。
这会导致问题,因为spark worker和executor并置在同一台机器上,因此,我需要将不同的jmx端口传递给它们。如果我在spark工作者和执行者之间存在1-1关系,这不是问题,但是,在每个工作者多个执行者的情况下,它会崩溃,因为在spark作业期间无法为特定执行者指定不同的端口提交。
当以群集模式提交作业时,情况甚至更糟,因为驱动程序,工作程序和执行程序都可能并置在同一节点上。
您如何解决这个问题?
这里有一个非常基本的问题:创建优先级后,如何查询哪些 pod 与该优先级关联/属于该优先级?
kubectl describe priorityclass <name>
Run Code Online (Sandbox Code Playgroud)
提供有关优先级本身的详细信息
我可以通过以下方式获取单个 Pod 的详细信息:
kubectl get pod <name> -o yaml
Run Code Online (Sandbox Code Playgroud)
但如何查询特定优先级的所有 pod?