小编Shr*_*ash的帖子

如何在 nodejs 应用程序中使用 kubernetes 的秘密?

我在gcp上有一个kubernetes 集群,运行我的expressnode.js应用程序,使用.CRUDMongoDB

我创建了一个秘密,包含usernamepassword,与我的文件中mongoDB指定的秘密连接。现在我的问题是“如何在用于连接 mongoDB 的节点 js 应用程序中访问该用户名和密码”。environmentkubernetes yml

我试过了process.env.SECRET_USERNAMEprocess.env.SECRET_PASSWORDNode.JS应用程序中,它正在抛出undefined.

任何想法将不胜感激。

隐藏文件

 apiVersion: v1

  data:

     password: pppppppppppp==

     username: uuuuuuuuuuuu==

kind: Secret

metadata:

 creationTimestamp: 2018-07-11T11:43:25Z

 name: test-mongodb-secret

 namespace: default

 resourceVersion: "00999"

 selfLink: /api-path-to/secrets/test-mongodb-secret

 uid: 0900909-9090saiaa00-9dasd0aisa-as0a0s-

 type: Opaque
Run Code Online (Sandbox Code Playgroud)

kubernetes.yaml

 apiVersion: extensions/v1beta1
 
kind: Deployment

metadata:

annotations:deployment.kubernetes.io/

revision: "4"

creationTimestamp: 2018-07-11T11:09:45Z

generation: 5

labels:
    name: test
 name: …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js express kubernetes

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

错误:使用 stunnal 方法连接到弹性缓存时对等连接重置

我正在使用弹性缓存单节点分片 redis 4.0 更高版本。

我启用了传输中加密并提供了 redis 身份验证令牌。

我使用此链接创建了一个带有 stunnal 的堡垒主机

https://aws.amazon.com/premiumsupport/knowledge-center/elasticache-connect-redis-node/

我可以使用以下方式连接到弹性缓存 redis 节点

redis-cli -h 主机名 -p 6379 -a mypassword

我也可以做telnet。 但是 当我在连接后在 redis-cli 上 ping(预期响应“PONG”)时,它给出了

“错误:对等方重置连接”

我检查了双方的安全组。任何的想法 ?堡垒主机 ubuntu 16.04 机器

redis amazon-elasticache

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

原始数据类型的性能VS他们的Wrapper类

我试图测量原始数据类型的执行时间及其包装类来计算相同的数字.我得到的包装类比原始数据类型花费更多时间.

在我的下面的代码中,原始t1 = 5的执行时间和包装类t2的执行时间= 31.

import java.io.*;
import java.util.*;
public class Performance
{
  public static long primitive(int count)
     {
   long startTime = System.currentTimeMillis();
   for(int i=0;i<10000;i++)
     count++;
    System.out.println(count);
   long stopTime = System.currentTimeMillis();
   long elapsedTime = stopTime - startTime;
   return elapsedTime;
}
  public static long wrapper(Integer count)
{
    long startTime = System.currentTimeMillis();
    for(int i=0;i<10000;i++)
      count++;
      System.out.println(count);
    long stopTime = System.currentTimeMillis();
    long elapsedTime = stopTime - startTime;
    return elapsedTime;
 }

  public static void main(String args[])
  {

   Integer c = new Integer(0);
   long t2=Performance.wrapper(c); …
Run Code Online (Sandbox Code Playgroud)

java performance autoboxing boxing execution

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