我正在尝试使用kubernetes(1 Master&1 Minion)Wavenet网络配置设置Hyperledger结构。
Kubernetes版本:1.13.3 Ubuntu版本:18.04(仿生)
以下是我对orderer的部署和服务。
apiVersion: apps/v1
kind: Deployment
metadata:
name: orderer
spec:
replicas: 1
selector:
matchLabels:
app: orderer
template:
metadata:
labels:
app: orderer
spec:
hostname: orderer-example-com
volumes:
- name: nfs-volume
nfs:
server: 13.71.xx.xx
path: /home/
containers:
- args:
- orderer
env:
- name: ORDERER_GENERAL_GENESISFILE
value: /home/channel/genesis.block
- name: ORDERER_GENERAL_GENESISMETHOD
value: file
- name: ORDERER_GENERAL_LEDGERTYPE
value: json
- name: ORDERER_GENERAL_LISTENADDRESS
value: 127.0.0.1
- name: ORDERER_GENERAL_LISTENPORT
value: "7050"
- name: ORDERER_GENERAL_LOCALMSPDIR
value: "/home/crypto/crypto-config/ordererOrganizations/insurance.com/orderers/orderer.insurance.com/msp"
- name: ORDERER_GENERAL_LOCALMSPID
value: OrdererMSP
- name: ORDERER_GENERAL_LOGLEVEL
value: info
- name: ORDERER_GENERAL_TLS_CERTIFICATE
value: /home/crypto/crypto-config/ordererOrganizations/insurance.com/orderers/orderer.insurance.com/tls/server.crt
- name: ORDERER_GENERAL_TLS_ENABLED
value: "false"
- name: ORDERER_GENERAL_TLS_PRIVATEKEY
value: /home/crypto/crypto-config/ordererOrganizations/insurance.com/orderers/orderer.insurance.com/tls/server.key
- name: ORDERER_GENERAL_TLS_ROOTCAS
value: '[/home/crypto/crypto-config/ordererOrganizations/insurance.com/orderers/orderer.insurance.com/tls/ca.crt]'
image: hyperledger/fabric-orderer
name: orderer
ports:
- name: orderer-port
containerPort: 7050
resources: {}
volumeMounts:
- mountPath: "/home/"
name: nfs-volume
# - mountPath: "/home/channel"
# name: orderer-insurance-com-claim0
# - mountPath: "/home/crypto/crypto-config/ordererOrganizations/insurance.com/orderers/orderer.insurance.com"
# name: orderer-insurance-com-claim1
workingDir: /opt/gopath/src/github.com/hyperledger/fabric/orderer
restartPolicy: Always
-----
apiVersion: v1
kind: Service
metadata:
name: orderer
spec:
selector:
app: orderer
ports:
- protocol: TCP
targetPort: 7050
port: 7050
nodePort: 31001
name: orderer-port
type: NodePort
我已将orderer部署的端口7050作为服务暴露给端口31001.Orderer pod似乎运行正常,并且pod或服务中没有错误。奇怪的是,当我尝试连接orderer服务时,它总是超时。
我确实检查了服务,它确实暴露了端口,即7050 - > 310001。不知道为什么我会超时。
卷曲“localhost:31001”也超时。
能不能让我知道如果我错过任何关于kubernetes的东西?
**更新:Orderer Pod描述
我不认为
- name: ORDERER_GENERAL_LISTENADDRESS
value: 127.0.0.1
将工作,因为这意味着订货人只是在容器内的环回地址中侦听。尝试将值设置为0.0.0.0
。