首頁>Server>source

我们客戶的核心团队使用kubeconfig进行客戶身份驗證並執行python指令碼来获取令牌.他们都使用Mac.我將windows与mingw64一起使用.無論我如何尝試指定该指令碼的路徑:即使驅動器號与kube配置檔案位於同一目錄中,也不要在斜線號或经典windows樣式之間使用驅動器號正斜線號(即使它存在於PATH中),也不要這樣做. t指定任何路徑,我得到 Unable to connect to the server: getting credentials: exec: executable <our script name> not found .我可以執行此指令碼,而無需指定CLI的路徑。 我只是想 kubectl get pods . 相關 user: 片段:

- name: someName
  user:
    exec:
      apiVersion: client.authentication.k8s.io/v1beta1
      args:
      - --creds
      - '%userprofile%\path\to\credentials.properties'
      command: path\to\script
      env: null

問题:如何在windows的kubeconfig的exec节中指定可執行檔案?

最新回復
  • 5月前
    1 #

    Kubernetes客戶端-go已经具有使用kubeconfig进行身份驗證的輔助方法.它包含两个帶有良好示例的變體:

      Out of cluster authentication example

      In cluster authentication example

    我建議使用两个內建的帮助器方法,而不是滚動自定義變數.您可能想要添加一个引數,以便可以在两者之間切換,例如 在windows上本地執行時使用集群外,而当應用程式(如果您的代碼是應用程式?)在群集中作為服務執行時則在集群內使用。

  • 5月前
    2 #

    關於使用的文件很少 windows下的kubeconfig,因此经過反複試驗和@mdaniel的評論提供了一些帮助,我提出了以下解決方案:

    我建立了一个包含一行的windows批處理檔案: @python <path-to-script> %* 並在 command:中使用完整路徑引用了该檔案 在 exec:

    我不得不使用 %* 因為python指令碼需要引數。

    @ 防止windows在執行批處理時在控製台中迴顯此命令。

    我做不到 因為kubernetes仍然抱怨找不到该名稱的可執行檔案。

    此外,如果您使用 command: <path-to-python>\python <path-to-script>等windows環境變數,請註意 在kubeconfig中,需要在單引號內引用它们。

    %userprofile%

相似問題

  • Supermicro X9SCD無法进入BIOS(錯誤代碼:AB)
  • windows:在任務計划程式中使用事件筛選器查詢特定的關鍵字