三年级Z组 2024-07-23 23:13 采纳率: 53.8%
浏览 8

尝试自定义k8s调度器时出现找不到路径的情况

img

img

img

img

img

img


问题如图所示,我已经努力两天了,请原谅我对于docker实在有些不熟悉,希望大家能给予我帮助

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-07-23 23:13
    关注

    以下内容由AIGC及阿里嘎多学长共同生成、有用望采纳:


    您好,根据您提供的文件内容和遇到的问题,我将为您提供一些可能的解决方案:

    1. 路径问题

      • 确保 COPY /ks /usr/local/bin/ 命令在 Dockerfile 中正确无误,并且没有语法错误。正确的命令应该是 COPY ks /usr/local/bin/(注意没有斜杠)。
      • 确保 chmod +x /usr/local/bin/ks 命令正确执行,赋予 ks 可执行文件执行权限。在 Dockerfile 中,通常使用 RUN 指令来执行命令,例如:RUN chmod +x /usr/local/bin/ks
    2. 调度器配置问题

      • 检查 Kubernetes 调度器的配置文件路径是否正确,并确保调度器的启动命令中包含了正确的 --config 参数。如果配置文件路径有误,需要修改为正确的路径。
    3. 调度器容器的资源限制

      • 您提到的 cpuo.1 显然是一个错误,应该是 cpu: 1。在 Kubernetes 的配置文件中,资源请求的正确写法是 requests: {"cpu": "1"}
    4. 调度器的探针配置

      • 检查 liveness 和 readiness 探针的配置,确保探针的路径和端口与调度器的健康检查端点匹配。例如,如果健康检查的路径是 /healthz,那么探针配置应该是:
        livenessProbe:
          httpGet:
            path: /healthz
            port: 10259
            scheme: HTTPS
        readinessProbe:
          httpGet:
            path: /healthz
            port: 10259
            scheme: HTTPS
        
    5. 调度器的权限问题

      • 确保服务账号 my-scheduler 具有访问 Kubernetes API 服务器的权限。这通常涉及到 RBAC(基于角色的访问控制)配置,您需要确保服务账号被赋予了适当的角色和权限。
    6. 调度器的网络和进程配置

      • 根据您的需求,设置 hostNetworkhostPID。如果调度器需要与宿主机共享网络命名空间或进程空间,您可以将它们设置为 true,否则保持 false

    最后,确保您的 Kubernetes 集群和调度器的版本兼容,并且所有配置文件都已经正确部署到集群中。如果您在部署过程中遇到任何问题,可以通过查看调度器 Pod 的日志来获取更多信息,使用命令 kubectl logs <pod-name> -n <namespace>

    希望这些建议能帮助您解决问题。如果还有其他疑问或需要进一步的帮助,请随时告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月23日

悬赏问题

  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏