为什么在配置映射时不需要对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中加密存储.
你好我试着在kubernetes traefik ingress的注释中查看auth选项.我找不到任何可以配置前向身份验证的内容,如下所示:https://docs.traefik.io/configuration/entrypoints/#forward-authentication
我希望能够为每个入口资源配置转发身份验证.这在nginx入口控制器中是可能的.
目前是否支持?
当我尝试使用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
当我使用实际后端运行代码时,它按预期工作.当我编写测试时,我的问题仅仅是模拟错误响应.