我对 kubernetes 和 nginx 真的很陌生。我可以通过设置入口资源将其用作反向代理,但是,我不确定应该如何使用它将请求从 kubernetes 转发到特定主机。
我的情况如下:我有一个在 kubernetes pod 中运行的容器,它使用一些参数访问外部 api url(例如 www.xxx.com),但是,因为我阻止了所有 pod 的传出请求,所以它无法访问该 API 网址。
为了解决这个问题,我想设置 nginx 代理,它将我的请求转发到实际的 api url。
作为新手,并且缺乏任何地方记录的适当步骤来实现这一目标,我真的陷入困境。我怎样才能做到这一点?
我正在用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)