小编Yod*_*oda的帖子

在 kubernetes 中使用 nginx 作为转发代理

我对 kubernetes 和 nginx 真的很陌生。我可以通过设置入口资源将其用作反向代理,但是,我不确定应该如何使用它将请求从 kubernetes 转发到特定主机。

我的情况如下:我有一个在 kubernetes pod 中运行的容器,它使用一些参数访问外部 api url(例如 www.xxx.com),但是,因为我阻止了所有 pod 的传出请求,所以它无法访问该 API 网址。

为了解决这个问题,我想设置 nginx 代理,它将我的请求转发到实际的 api url。

作为新手,并且缺乏任何地方记录的适当步骤来实现这一目标,我真的陷入困境。我怎样才能做到这一点?

proxy nginx kubernetes

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

Go中的String的MD5摘要与Java的不同

我正在用Java创建MD5摘要,这是计算输入字符串的4字节十六进制哈希所需要的.以下是Java中的代码:

public static String hashString(String s) {
        MessageDigest md;
        try {
            md = MessageDigest.getInstance("MD5");
            byte[] digest = md.digest(s.getBytes("US-ASCII"));
            byte[] output = new byte[digest.length / 4];
            for (int i = 0; i < output.length; i++) {
                for (int j = 0; j < digest.length; j += 4) {
                    System.out.print(digest[j]);
                    output[i] ^= digest[i + j];
                }
            }
            return getHexString(output);
        } catch (NoSuchAlgorithmException | UnsupportedEncodingException e) {
           return null;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我想在Golang中使用相同的代码,但是,MD5输出与我在Java中获得的输出不同.以下是Go中的代码:

func hashString(s string) string {
    md := md5.New()
    md.Write([]byte(s))
    data := …
Run Code Online (Sandbox Code Playgroud)

java string hash md5 go

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

标签 统计

go ×1

hash ×1

java ×1

kubernetes ×1

md5 ×1

nginx ×1

proxy ×1

string ×1