カスタム CA 証明書が ConfigMap 経由でクラスターに追加されると、Cluster Network Operator はユーザーによってプロビジョニングされる CA 証明書およびシステム CA 証明書を単一バンドルにマージし、信頼バンドルの挿入を要求する Operator にマージされたバンドルを挿入します。
config.openshift.io/inject-trusted-cabundle="true"
config.openshift.io/inject- trusted- cabundle="true"
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
apiVersion: v1
data: {}
kind: ConfigMap
metadata:
labels:
config.openshift.io/inject-trusted-cabundle: "true"
name: ca-inject
namespace: apache
apiVersion : v1
data : { }
kind : ConfigMap
metadata :
labels :
config.openshift.io/inject-trusted-cabundle : "true"
name : ca- inject 1
namespace : apache
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
ConfigMap はすべての namespace に置くことができますが、ConfigMap はカスタム CA を必要とする Pod 内の各コンテナーに対してボリュームとしてマウントされる必要があります。以下は例になります。
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-example-custom-ca-deployment
namespace: my-example-custom-ca-ns
spec:
...
spec:
...
containers:
- name: my-container-that-needs-custom-ca
volumeMounts:
- name: trusted-ca
mountPath: /etc/pki/ca-trust/extracted/pem
readOnly: true
volumes:
- name: trusted-ca
configMap:
name: trusted-ca
items:
- key: ca-bundle.crt
path: tls-ca-bundle.pem
apiVersion : apps/v1
kind : Deployment
metadata :
name : my- example- custom- ca- deployment
namespace : my- example- custom- ca- ns
spec :
...
spec :
...
containers :
- name : my- container- that- needs- custom- ca
volumeMounts :
- name : trusted- ca
mountPath : /etc/pki/ca- trust/extracted/pem
readOnly : true
volumes :
- name : trusted- ca
configMap :
name : trusted- ca
items :
- key : ca- bundle.crt 1
path : tls- ca- bundle.pem 2
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow