小编Roh*_*ara的帖子

如何在 kubernetes 集群中运行 https 安全应用程序

我想在 kubernetes 集群内通过 https 运行我的应用程序,并通过 https 将其公开在集群外部。我创建了pod并公开了端口443。之后,我创建了一个ClusterIP服务,该服务连接到 port 上的 pod443并公开 port 443。最后,我创建了一个ingress连接到端口 上的服务的连接443。我在 GKE 上使用 Helm Chart 部署了所有这些资源。我使用NGINX Ingress控制器。您可以在此处找到该图表。

当我通过 https 在集群内部访问该应用程序时,它可以工作。

curl https://my-nginx.https-app-64-production --cacert /etc/nginx/ssl/tls.crt
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-ingress nginx-ingress

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

c中的short int变量

以下程序

short b =-10;
printf("%x %d",b,sizeof(b));
Run Code Online (Sandbox Code Playgroud)

输出(与vs 2008)

 FFFFFFF6 2 
Run Code Online (Sandbox Code Playgroud)

为什么不

 FFF6 2 
Run Code Online (Sandbox Code Playgroud)

签名字符也一样.

c unsigned-char

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

mysqlbinlog 在 Google Cloud SQL MySql 中不起作用

我在 Google Cloud SQL 上有 MySql 实例。我已经启用了二进制日志。我可以检查日志文件,如下所示。

mysql> SHOW BINARY LOGS;
+------------------+-----------+-----------+
| Log_name         | File_size | Encrypted |
+------------------+-----------+-----------+
| mysql-bin.000001 |   1375216 | No        |
| mysql-bin.000002 |   7336055 | No        |
+------------------+-----------+-----------+
Run Code Online (Sandbox Code Playgroud)

我还可以在日志文件中检查事件。

mysql> SHOW BINLOG EVENTS IN 'mysql-bin.000001' limit 5;
+------------------+-----+----------------+-----------+-------------+-------------------------------------------------------------------+
| Log_name         | Pos | Event_type     | Server_id | End_log_pos | Info                                                              |
+------------------+-----+----------------+-----------+-------------+-------------------------------------------------------------------+
| mysql-bin.000001 |   4 | Format_desc    | 883641454 |         124 | Server ver: 8.0.18-google, Binlog ver: 4                          |
| mysql-bin.000001 | …
Run Code Online (Sandbox Code Playgroud)

mysql google-cloud-sql

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

utf-8编码的字符串到缓冲区node.js

在 NodeJS Express 服务器 #1 上,我在 HTTP 响应中从另一个 NodeJS 服务器 #2 接收二进制流数据。我想将此数据编码为 Base64。我在编码方面遇到问题。我是这样做的,如下所示。

let result = await axios.post(firmwareDownloadURL, {
        id: 'firmware1'
      }, {
        headers: {
          'Content-Type': 'application/json',
        }
      });
let buff1 = new Buffer.from(result.data);
let base64Firmware1 = buff1.toString('base64');
Run Code Online (Sandbox Code Playgroud)

的值buff1不正确,因此base64Firmware1也是错误的。我通过使用 fs 从我的系统读取固件文件来进行比较。

let buff2 = fs.readFileSync('./f1.bin');
let base64Firmware2 = buff3.toString('base64');
Run Code Online (Sandbox Code Playgroud)

和不匹配buff1buff2

buff <Buffer ef bf bd ef bf bd ef bf bd 00 01 ef bf bd 48 ef bf bd ef bf bd …
Run Code Online (Sandbox Code Playgroud)

base64 encoding node.js axios

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