test-network-k8s: High availability on application connection profiles (#639)

* Add peer gateway-svc as dnsNames on each peer's certificate

Signed-off-by: Charalarg <charalarg@gmail.com>

* Replace peer1 connections with gateway-svc in connection profiles of applications

Signed-off-by: Charalarg <charalarg@gmail.com>

* Update the org2 peer Gateway CSR host aliases to reference org2

Signed-off-by: Josh Kneubuhl <jkneubuh@us.ibm.com>

Co-authored-by: Josh Kneubuhl <jkneubuh@us.ibm.com>
This commit is contained in:
Charalampos Argyriou 2022-02-14 11:54:09 +02:00 committed by GitHub
parent bee24a7615
commit f3db0572d0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 24 additions and 20 deletions

View file

@ -27,7 +27,7 @@ data:
"Org1": { "Org1": {
"mspid": "Org1MSP", "mspid": "Org1MSP",
"peers": [ "peers": [
"org1-peer1" "org1-peers"
], ],
"certificateAuthorities": [ "certificateAuthorities": [
"org1-ca" "org1-ca"
@ -35,15 +35,15 @@ data:
} }
}, },
"peers": { "peers": {
"org1-peer1": { "org1-peers": {
"url": "grpcs://org1-peer1:7051", "url": "grpcs://org1-peer-gateway-svc:7051",
"tlsCACerts": { "tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----\\nMIICvzCCAmWgAwIBAgIULJGws7jbEY6ruSgDuvi9L7VphvIwCgYIKoZIzj0EAwIw\\naDELMAkGA1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQK\\nEwtIeXBlcmxlZGdlcjEPMA0GA1UECxMGRmFicmljMRkwFwYDVQQDExBmYWJyaWMt\\nY2Etc2VydmVyMB4XDTIxMDkyMDE2MDkwMFoXDTIyMDkyMDE2MTQwMFowYDELMAkG\\nA1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQKEwtIeXBl\\ncmxlZGdlcjENMAsGA1UECxMEcGVlcjETMBEGA1UEAxMKb3JnMS1wZWVyMTBZMBMG\\nByqGSM49AgEGCCqGSM49AwEHA0IABL9e3GZBf1MeoObGxwSHkcgDEjMo+/13Qc4u\\nfSG2MKrveHBIEA4MRkHNqd+sTjoz0/1B15y2n+RiPo8uJvlyC/CjgfQwgfEwDgYD\\nVR0PAQH/BAQDAgOoMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNV\\nHRMBAf8EAjAAMB0GA1UdDgQWBBSeytspiXlEzMAsnF9/wxqc9fydETAfBgNVHSME\\nGDAWgBQwru1VH0OwH3dxfPdD8w74ZIlLRzAVBgNVHREEDjAMggpvcmcxLXBlZXIx\\nMFsGCCoDBAUGBwgBBE97ImF0dHJzIjp7ImhmLkFmZmlsaWF0aW9uIjoiIiwiaGYu\\nRW5yb2xsbWVudElEIjoib3JnMS1wZWVyMSIsImhmLlR5cGUiOiJwZWVyIn19MAoG\\nCCqGSM49BAMCA0gAMEUCIQDJEjPxceCfXU5B/emrHE4JbEzrZKxLVViBWCNMsHiR\\nFgIgY+8jsvr3rlBPkpRhl8CtT2DgaP7iWvovtMYsPKhLAqk=\\n-----END CERTIFICATE-----\\n" "pem": "-----BEGIN CERTIFICATE-----\\nMIICvzCCAmWgAwIBAgIULJGws7jbEY6ruSgDuvi9L7VphvIwCgYIKoZIzj0EAwIw\\naDELMAkGA1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQK\\nEwtIeXBlcmxlZGdlcjEPMA0GA1UECxMGRmFicmljMRkwFwYDVQQDExBmYWJyaWMt\\nY2Etc2VydmVyMB4XDTIxMDkyMDE2MDkwMFoXDTIyMDkyMDE2MTQwMFowYDELMAkG\\nA1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQKEwtIeXBl\\ncmxlZGdlcjENMAsGA1UECxMEcGVlcjETMBEGA1UEAxMKb3JnMS1wZWVyMTBZMBMG\\nByqGSM49AgEGCCqGSM49AwEHA0IABL9e3GZBf1MeoObGxwSHkcgDEjMo+/13Qc4u\\nfSG2MKrveHBIEA4MRkHNqd+sTjoz0/1B15y2n+RiPo8uJvlyC/CjgfQwgfEwDgYD\\nVR0PAQH/BAQDAgOoMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNV\\nHRMBAf8EAjAAMB0GA1UdDgQWBBSeytspiXlEzMAsnF9/wxqc9fydETAfBgNVHSME\\nGDAWgBQwru1VH0OwH3dxfPdD8w74ZIlLRzAVBgNVHREEDjAMggpvcmcxLXBlZXIx\\nMFsGCCoDBAUGBwgBBE97ImF0dHJzIjp7ImhmLkFmZmlsaWF0aW9uIjoiIiwiaGYu\\nRW5yb2xsbWVudElEIjoib3JnMS1wZWVyMSIsImhmLlR5cGUiOiJwZWVyIn19MAoG\\nCCqGSM49BAMCA0gAMEUCIQDJEjPxceCfXU5B/emrHE4JbEzrZKxLVViBWCNMsHiR\\nFgIgY+8jsvr3rlBPkpRhl8CtT2DgaP7iWvovtMYsPKhLAqk=\\n-----END CERTIFICATE-----\\n"
}, },
"grpcOptions": { "grpcOptions": {
"grpc-wait-for-ready-timeout": 100000, "grpc-wait-for-ready-timeout": 100000,
"ssl-target-name-override": "org1-peer1", "ssl-target-name-override": "org1-peer-gateway-svc",
"hostnameOverride": "org1-peer1" "hostnameOverride": "org1-peer-gateway-svc"
} }
} }
}, },
@ -103,7 +103,7 @@ data:
"Org2": { "Org2": {
"mspid": "Org2MSP", "mspid": "Org2MSP",
"peers": [ "peers": [
"org2-peer1" "org2-peers"
], ],
"certificateAuthorities": [ "certificateAuthorities": [
"org2-ca" "org2-ca"
@ -111,14 +111,14 @@ data:
} }
}, },
"peers": { "peers": {
"org2-peer1": { "org2-peers": {
"url": "grpcs://org2-peer1:7051", "url": "grpcs://org2-peer-gateway-svc:7051",
"tlsCACerts": { "tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----\\nMIICKDCCAc6gAwIBAgIUJJ4wGOSCfw8XOOIx29o67wBpFB4wCgYIKoZIzj0EAwIw\\naDELMAkGA1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQK\\nEwtIeXBlcmxlZGdlcjEPMA0GA1UECxMGRmFicmljMRkwFwYDVQQDExBmYWJyaWMt\\nY2Etc2VydmVyMB4XDTIxMDkyMDExNDEwMFoXDTM2MDkxNjExNDEwMFowaDELMAkG\\nA1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQKEwtIeXBl\\ncmxlZGdlcjEPMA0GA1UECxMGRmFicmljMRkwFwYDVQQDExBmYWJyaWMtY2Etc2Vy\\ndmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEyzGJLZX6pe59QAIBacjfzU4I\\nHezBYLyEu4ySpFx4xwxNLE4BWqLhB1VaOuenSQATM8pmSAy7i1830oM9elKWK6NW\\nMFQwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYDVR0OBBYE\\nFEoAAhmjq/3M8CFPc7N8SL53erL5MA8GA1UdEQQIMAaHBH8AAAEwCgYIKoZIzj0E\\nAwIDSAAwRQIhAJQ5PJOT4Gg8oiBU2KthMPkZqOLeu3Li4S3yBpLFgbsgAiB960P2\\nXPMu3HLoNXrktYOL9JzWlGyYRSPAnkap5Bsj0w==\\n-----END CERTIFICATE-----\\n" "pem": "-----BEGIN CERTIFICATE-----\\nMIICKDCCAc6gAwIBAgIUJJ4wGOSCfw8XOOIx29o67wBpFB4wCgYIKoZIzj0EAwIw\\naDELMAkGA1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQK\\nEwtIeXBlcmxlZGdlcjEPMA0GA1UECxMGRmFicmljMRkwFwYDVQQDExBmYWJyaWMt\\nY2Etc2VydmVyMB4XDTIxMDkyMDExNDEwMFoXDTM2MDkxNjExNDEwMFowaDELMAkG\\nA1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQKEwtIeXBl\\ncmxlZGdlcjEPMA0GA1UECxMGRmFicmljMRkwFwYDVQQDExBmYWJyaWMtY2Etc2Vy\\ndmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEyzGJLZX6pe59QAIBacjfzU4I\\nHezBYLyEu4ySpFx4xwxNLE4BWqLhB1VaOuenSQATM8pmSAy7i1830oM9elKWK6NW\\nMFQwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYDVR0OBBYE\\nFEoAAhmjq/3M8CFPc7N8SL53erL5MA8GA1UdEQQIMAaHBH8AAAEwCgYIKoZIzj0E\\nAwIDSAAwRQIhAJQ5PJOT4Gg8oiBU2KthMPkZqOLeu3Li4S3yBpLFgbsgAiB960P2\\nXPMu3HLoNXrktYOL9JzWlGyYRSPAnkap5Bsj0w==\\n-----END CERTIFICATE-----\\n"
}, },
"grpcOptions": { "grpcOptions": {
"ssl-target-name-override": "org2-peer1", "ssl-target-name-override": "org2-peer-gateway-svc",
"hostnameOverride": "org2-peer1" "hostnameOverride": "org2-peer-gateway-svc"
} }
} }
}, },

View file

@ -17,6 +17,7 @@ spec:
dnsNames: dnsNames:
- localhost - localhost
- org1-peer1 - org1-peer1
- org1-peer-gateway-svc
- org1-peer1.test-network.svc.cluster.local - org1-peer1.test-network.svc.cluster.local
ipAddresses: ipAddresses:
- 127.0.0.1 - 127.0.0.1

View file

@ -17,6 +17,7 @@ spec:
dnsNames: dnsNames:
- localhost - localhost
- org1-peer2 - org1-peer2
- org1-peer-gateway-svc
- org1-peer2.test-network.svc.cluster.local - org1-peer2.test-network.svc.cluster.local
ipAddresses: ipAddresses:
- 127.0.0.1 - 127.0.0.1

View file

@ -17,6 +17,7 @@ spec:
dnsNames: dnsNames:
- localhost - localhost
- org2-peer1 - org2-peer1
- org2-peer-gateway-svc
- org2-peer1.test-network.svc.cluster.local - org2-peer1.test-network.svc.cluster.local
ipAddresses: ipAddresses:
- 127.0.0.1 - 127.0.0.1

View file

@ -17,6 +17,7 @@ spec:
dnsNames: dnsNames:
- localhost - localhost
- org2-peer2 - org2-peer2
- org2-peer-gateway-svc
- org2-peer2.test-network.svc.cluster.local - org2-peer2.test-network.svc.cluster.local
ipAddresses: ipAddresses:
- 127.0.0.1 - 127.0.0.1
@ -112,4 +113,4 @@ spec:
port: 9443 port: 9443
protocol: TCP protocol: TCP
selector: selector:
app: org2-peer2 app: org2-peer2

View file

@ -15,29 +15,29 @@
"Org${ORG}": { "Org${ORG}": {
"mspid": "Org${ORG}MSP", "mspid": "Org${ORG}MSP",
"peers": [ "peers": [
"org${ORG}-peer1" "org${ORG}-peers"
], ],
"certificateAuthorities": [ "certificateAuthorities": [
"org${ORG}-ecert-ca" "org${ORG}-ca"
] ]
} }
}, },
"peers": { "peers": {
"org${ORG}-peer1": { "org${ORG}-peers": {
"url": "grpcs://org${ORG}-peer1:7051", "url": "grpcs://org${ORG}-peer-gateway-svc:7051",
"tlsCACerts": { "tlsCACerts": {
"pem": "${PEERPEM}" "pem": "${PEERPEM}"
}, },
"grpcOptions": { "grpcOptions": {
"ssl-target-name-override": "org${ORG}-peer1", "ssl-target-name-override": "org${ORG}-peer-gateway-svc",
"hostnameOverride": "org${ORG}-peer1" "hostnameOverride": "org${ORG}-peer-gateway-svc"
} }
} }
}, },
"certificateAuthorities": { "certificateAuthorities": {
"org${ORG}-ecert-ca": { "org${ORG}-ca": {
"url": "https://org${ORG}-ecert-ca", "url": "https://org${ORG}-ca",
"caName": "org${ORG}-ecert-ca", "caName": "org${ORG}-ca",
"tlsCACerts": { "tlsCACerts": {
"pem": ["${CAPEM}"] "pem": ["${CAPEM}"]
}, },