我想在 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) 以下程序
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)
签名字符也一样.
我在 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) 在 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)
和不匹配buff1。buff2
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)