小编Mic*_*haw的帖子

Salesforce身份验证失败

我正在尝试使用OAuth身份验证来获取Salesforce身份验证令牌,所以我提到了wiki文档,但在获得授权代码后,当我发出带有5个必需参数的Post请求时,我遇到了以下异常

{"error":"invalid_grant","error_description":"authentication failure"} CODE 400
JSON = {"error":"invalid_grant","error_description":"authentication failure"}
Run Code Online (Sandbox Code Playgroud)

这是一个糟糕的要求.

PostMethod post = new PostMethod("https://login.salesforce.com/services/oauth2/token");
post.addParameter("code",##############);
post.addParameter("grant_type","authorization_code");
post.addParameter("redirect_uri","#################");  
post.addParameter("client_id",this.client_id);
post.addParameter("client_secret",this.client_secret);
httpclient.executeMethod(post);
String responseBody = post.getResponseBodyAsString();
System.out.println(responseBody+" CODE "+post.getStatusCode());
Run Code Online (Sandbox Code Playgroud)

如果有例外,请回复

salesforce force.com oauth-2.0

55
推荐指数
6
解决办法
5万
查看次数

如何让 kubectl 保持沉默?

我试图在后台启动端口转发,同时抑制所有输出。这是我尝试过的:

kubectl port-forward pod-name 1234:1234 > /dev/null 2>&1 &
Run Code Online (Sandbox Code Playgroud)

然而,当我发起连接时,我仍然看到这样的消息:

Handling connection for 1234
Run Code Online (Sandbox Code Playgroud)

据我了解,标准输出和错误都应该定向到/dev/null。

这个脚本的沉默似乎证实了我的信念:

Handling connection for 1234
Run Code Online (Sandbox Code Playgroud)

(注意:我必须在脚本而不是 shell 中运行它们,以避免 shell 关于子 shell 的默认输出。)

我不知道还能做什么来抑制输出kubectl port-forward。我缺少什么?

bash kubectl

12
推荐指数
2
解决办法
8601
查看次数

k3d 无法拉取镜像“docker.io/rancher/pause:3.1”

我已经开始使用 k3d 了k3d create && k3d start

所有 Pod 均无法启动,并出现以下错误:

警告 FailedCreatePodSandBox 14s (x2 over 31s) kubelet, k3d-k3s-default-server 无法创建 pod 沙箱:rpc 错误:代码 = 未知 desc = 无法获取沙箱映像“docker.io/rancher/pause:3.1”:未能拉取镜像“docker.io/rancher/pause:3.1”:无法拉取和解压镜像“docker.io/rancher/pause:3.1”:无法解析引用“docker.io/rancher/pause:3.1”:无法解析做请求:头 https://registry-1.docker.io/v2/rancher/pause/manifests/3.1:拨打tcp:查找registry-1.docker.io:再试一次

根据k3d 贡献者的建议,我已执行到 k3d 服务器容器并尝试手动拉取映像:

$ docker exec -it k3d-k3s-default-server sh
/ # ctr image pull docker.io/rancher/pause:3.1
docker.io/rancher/pause:3.1: resolving      |--------------------------------------|
elapsed: 4.9 s               total:   0.0 B (0.0 B/s)
ctr: failed to resolve reference "docker.io/rancher/pause:3.1": failed to do request: Head https://registry-1.docker.io/v2/rancher/pause/manifests/3.1: dial tcp: lookup registry-1.docker.io: Try again
Run Code Online (Sandbox Code Playgroud)

在主机环境中,docker …

docker kubernetes k3s

8
推荐指数
1
解决办法
5136
查看次数

如何从 API 请求触发 argo 工作流程?

从 API 请求触发 argo 工作流程的最佳方式是什么?

API请求由Web服务器处理,服务器如何将工作流程提交到argo服务器?使用 CLI?使用休息请求?这里最好/推荐的方法是什么?

argo-workflows

8
推荐指数
1
解决办法
4254
查看次数

如何跳过 Argo 工作流程的步骤

我正在尝试 Argo 工作流程,想了解如何冻结步骤。假设我有 3 步工作流程,而工作流程在第 2 步失败。因此,我想使用第 1 步成功的工件重新提交第 2 步中的工作流程。我怎样才能实现这个目标?我在文档的任何地方都找不到指导。

kubernetes argoproj argo-workflows

7
推荐指数
1
解决办法
7689
查看次数

无法保存输出:等待 Argo 工作流条件超时

我在 Kubernetes 上运行 Argo 工作流。我跟在后面这个博客设置Jupyterhub,我开始收到此错误(从未有过的问题,使用前Jupyterhub)上阿尔戈豆荚: failed to save outputs: timed out waiting for the condition

如果我添加,工作总是失败

  resources:
    limits:
      nvidia.com/gpu: 1
Run Code Online (Sandbox Code Playgroud)

但是如果不使用 gpu,它有时会成功(在偶尔失败后使用 retryStrategy)。

有人可以帮我吗?

kubernetes amazon-eks argo-workflows

7
推荐指数
1
解决办法
1829
查看次数

将 yaml 文件注入 Argo 工作流程步骤的最佳方法是什么?

概括:

我们有一个 golang 应用程序,它根据请求将 Argo 工作流提交给 kubernetes 集群。我想将 yaml 文件传递​​给其中一个步骤,我想知道这样做的选项是什么。

环境:

  • 阿尔戈:v2.4.2
  • K8s:1.13.12-gke.25

额外细节:

最后,我想将此文件传递给测试步骤,如下例所示:

apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: test-
spec:
  entrypoint: test
  templates:
  - name: test
    container:
      image: gcr.io/testproj/test:latest
      command: [bash]
      source: |
        python test.py --config_file_path=/path/to/config.yaml
Run Code Online (Sandbox Code Playgroud)

此步骤中使用的图像将有一个 python 脚本,该脚本接收此文件的路径,然后访问它。

要使用 golang 提交 Argo 工作流,我们使用以下依赖项:

谢谢你。

go kubernetes argoproj argo-workflows

7
推荐指数
1
解决办法
2207
查看次数

如何在 Helm 中使用 Argo 工作流程模板?

是否可以使用 Helm 来部署 Argo 工作流程?当我执行以下操作时,我收到如下错误helm install

错误:升级失败:(workflows/templates/my_dag.yaml:47)处解析错误:函数“workflow”未定义

yaml 本身具有 Argo 和 Helm 插值{{..}}。我明白为什么会失败。有没有解决的办法?

我已经看过这个,但它看起来不像我想做的事情,因为它改变了语法。

kubernetes-helm argoproj argo-workflows

7
推荐指数
1
解决办法
5305
查看次数

我们如何正确分配 Pod 以便 KFServing 可以将 GPU 实例缩小到零?

我正在使用 Argo 和 KFServing 和 Amazon EKS (Kubernetes) 设置 InferenceService。重要的是要知道,我们的团队每个环境都有一个 EKS 集群,这意味着我们的集群中可能有多个我们无法控制的应用程序。

这是我们到目前为止的设置

  1. 我们将 docker 镜像推送到 Amazon ECR,其中包含我们用于训练和部署模型的逻辑
  2. 我们argo用来提交在 #1 中开始训练的工作流。将 argo 安装到我们的 kubernetes 集群时,我们注意到它的组件有时会分配给 GPU 节点。
  3. 我们也在使用KFServing。KFServing 允许我们自动上下调整 GPU,特别是在不使用时将其缩放为零。在将 KFServing 中的组件应用于我们的集群时,它们也会被分配给 GPU 节点。

我们对#2 和#3(上图)的当前设置似乎禁止了 KFServing 缩小到零的能力。我们担心在 GPU 中使用这些组件将不允许 GPU 缩小。

哪些 Pod 需要分配给我们的 GPU 节点?

(选项 1)我们是否只需要分配我们的 argo 工作流 Pod 而排斥其余的?

- 或者 -

(选项 2)GPU 节点中是否需要其他 kfserving 组件才能正常工作?

  • 选项 1:除了 argo 工作流 Pod,我们如何阻止所有 Pod 进入我们的 GPU 节点?提醒一下,我们还有其他应用程序无法控制,因此为每个 Pod 添加节点关联似乎不现实。

  • 选项 2: …

gpu kubernetes amazon-eks kubeflow argo-workflows

7
推荐指数
1
解决办法
158
查看次数

如何使用 noImplicityAny 和不使用 allowJs 在 TS 中导入 JS

我正在使用 Webpack 并@babel/typescript编译混合的 TypeScript 和 JavaScript 项目。

--noImplicitAny用来鼓励利用打字。

我没有使用,--allowJs因为我的项目太大了,它会阻塞 TypeScript 编译器,并且会破坏 Visual Studio 突出显示/智能感知。

对于无类型的 npm 模块,如果我没有时间添加类型,我会创建一个定义文件以将其类型显式设置为any. 例如

例子.ts

import * as elemDataset from 'elem-dataset';
Run Code Online (Sandbox Code Playgroud)

elem-dataset.ts

declare module 'elem-dataset';
Run Code Online (Sandbox Code Playgroud)

这满足编译器。但是对于内部模块,我还没有转换为 TS ...

import * as example from './example2';  // Where example2 is example2.ts
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

找不到模块“./example2”的类型声明文件。C:/blah/blah/blah/example2.js 隐式具有“任何”类型。

我试过添加一个类型声明,就像在这个答案中一样

示例2.d.ts

declare var example2: any;

declare module "example2" {
    export = example2;
}
Run Code Online (Sandbox Code Playgroud)

但是后来我收到了这个错误:

文件 C:/blah/blah/blah/example2.d.ts 不是模块。

我也试着declare module '*';每次这个答案 …

typescript webpack babeljs

6
推荐指数
1
解决办法
1443
查看次数