- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过加密和安全的连接让我的应用程序连接到我的 PostgreSQL 实例。
我已经配置了我的服务器证书并生成了客户端证书和 key 文件。
以下命令连接没有问题:
psql "sslmode=verify-ca sslrootcert=server-ca.pem \
sslcert=client-cert.pem sslkey=client-key.pem \
hostaddr=<instance_ip> \
port=5432 \
user=db dbname=dbname"
不幸的是,我找不到将客户端 key 作为值传递的方法,我只能传递文件路径。即使使用 psql 中的默认环境变量,这也是不可能的:
https://www.postgresql.org/docs/current/libpq-envars.html
最佳答案
只需在您的环境中设置值,您就可以在 init 函数中获取它们。
func init() {
var := os.Getenv("SOME_KEY")
}
当您想使用 K8s 设置这些时,您只需在 yaml 文件中执行此操作。
apiVersion: v1
kind: Secret
metadata:
name: my-secret
data:
SOME_KEY: the-value-of-the-key
然后注入(inject)到环境中去做。
envFrom:
- secretRef:
name: my-secret
现在,当您的 init 函数运行时,我们将能够看到 SOME_KEY。
kubectl create secret generic my-secret-files --from-file=my-secret-file-1.stuff --from-file=my-secret-file-2.stuff
然后在您的部署中。
volumes:
- name: my-secret-files
secret:
secretName: my-secret-files
同样在您的容器下的部署中。
volumeMounts:
- name: my-secret-files
mountPath: /config/
现在您的 init 将能够看到。
/config/my-secret-file-1.stuff
/config/my-secret-file-2.stuff
关于postgresql - sslcert 和 sslkey 如何在 Kubernetes 中作为环境变量传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63343110/
我有一个 OWIN 托管的 Web API 2,我正在尝试使用 SSL。我已经在服务器上安装了证书。我可以在 Certificates - Current user\Trusted Root Cert
我开发了一个自托管的 api。 api 流量需要通过 SSL 运行。 使用 netsh 命令的组合,我成功地添加了证书,然后将路由绑定(bind)到我的服务。快乐的日子。 但是,我必须编写一个安装程序
我正在尝试通过加密和安全的连接让我的应用程序连接到我的 PostgreSQL 实例。 我已经配置了我的服务器证书并生成了客户端证书和 key 文件。 以下命令连接没有问题: psql "sslmode
在windows服务中托管WCF服务时,我们可以使用netsh http add urlacl url=https://+:1234/xService user=DOMAIN\USER 然后要添加 S
按照 How to: Configure a Port with an SSL Certificate中的说明进行操作,我在命令行中输入了这个命令(废话): netsh http add sslcer
我正在尝试使用 powershell ps1 文件中的 netsh http 添加 sslcert,但它不断抛出错误: $guid = [guid]::NewGuid() netsh http add
我正在尝试托管一项服务,该服务使用 WebHttpBinding 提供基本 Web 内容(HTML、javascript、json),管理员参与最少。 到目前为止,我已经成功了,唯一需要的管理员权限是
我希望进行一些幂等的飞行前检查,并且我想在破坏 SSL 证书之前进行测试。 Netsh seems to be deprecated , "...It is recommended that you
我是一名优秀的程序员,十分优秀!