小编Ben*_*ard的帖子

为什么在配置映射时不需要对k8s机密进行base64编码?

为什么在配置映射时不需要对k8s机密进行base64编码?

在创建配置图时,您只需执行以下操作:

apiVersion: v1
kind: ConfigMap
metadata:
  name: my-configmap
data:
  SOME_KEY: a string value
Run Code Online (Sandbox Code Playgroud)

但是当你想要创建一个秘密时,你必须 echo -n "some secret string" | base64将其结果放在一个文件中,如下所示:

apiVersion: v1
kind: Secret
metadata:
  name: my-secret
type: Opaque
data:
  SOME_KEY: c29tZSBzZWNyZXQgc3RyaW5n
Run Code Online (Sandbox Code Playgroud)

我真的好奇为什么会有这种差异?kubernetes秘密只是base64编码的字符串?我希望秘密在kubernetes中加密存储.

base64 kubernetes

12
推荐指数
3
解决办法
2346
查看次数

k8s入口控制器中的Traefik前向认证

你好我试着在kubernetes traefik ingress的注释中查看auth选项.我找不到任何可以配置前向身份验证的内容,如下所示:https://docs.traefik.io/configuration/entrypoints/#forward-authentication

我希望能够为每个入口资源配置转发身份验证.这在nginx入口控制器中是可能的.

目前是否支持?

kubernetes traefik

11
推荐指数
1
解决办法
1252
查看次数

无法让MockBackend返回错误响应

当我尝试使用Angular 2 MockBackend进行单元测试时,我遇到了问题

我对后端成功响应的测试工作正常,但是当我尝试模拟来自后端的错误响应时,它总是在成功案例中.

我将以下内容绑定到两个不同的按钮,其中一个传递true,另一个传递false给函数.无论我按什么按钮,我们总是在订阅中找到成功块.我错过了什么?

callHttp(success) {
  let connection;
  mockBackend.connections.subscribe(c => connection = c);
  this.http.get("/test")
    .subscribe(
      res => {
        let msg = "Success status ("+res.status+")";
        console.log(msg);
        this.latestMessage = msg;
      }),
      err => {
        // We never get here...
        let msg = "Error status ("+res.status+")";
        console.log(msg);
        this.latestMessage = msg;
      });
  connection.mockRespond(new Response(new BaseResponseOptions().merge({
    status: success ? 200 : 401,
    body: JSON.stringify("Response")
  })));
}
Run Code Online (Sandbox Code Playgroud)

我在下面的插件中重现了这个问题:http://plnkr.co/edit/Rsl8Zcj6iEAIoD8KDDly

当我使用实际后端运行代码时,它按预期工作.当我编写测试时,我的问题仅仅是模拟错误响应.

javascript unit-testing mocking angular

3
推荐指数
1
解决办法
890
查看次数