Skip to main content

Configuration (Affinity, NodeSelector, Tolerations)

Set Affinity

Set affinity for the FabricCA

export CA_NAME=org1-ca
export CA_NS=default
cat <<EOT > affinity-patch.yaml
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/e2e-az-name
operator: In
values:
- e2e-az1
- e2e-az2
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
preference:
matchExpressions:
- key: another-node-label-key
operator: In
values:
- another-node-label-value
EOT

kubectl patch fabriccas.hlf.kungfusoftware.es $CA_NAME --namespace=$CA_NS --patch="$(cat affinity-patch.yaml)" --type=merge

Set affinity for the FabricPeer

export PEER_NAME=org1-peer0
export PEER_NS=default
cat <<EOT > affinity-patch.yaml
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/e2e-az-name
operator: In
values:
- e2e-az1
- e2e-az2
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
preference:
matchExpressions:
- key: another-node-label-key
operator: In
values:
- another-node-label-value
EOT

kubectl patch fabricpeers.hlf.kungfusoftware.es $PEER_NAME --namespace=$PEER_NS --patch="$(cat affinity-patch.yaml)" --type=merge

Set affinity for the FabricOrdererNode

export ORDERER_NAME=org1-peer0
export ORDERER_NS=default
cat <<EOT > affinity-patch.yaml
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/e2e-az-name
operator: In
values:
- e2e-az1
- e2e-az2
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
preference:
matchExpressions:
- key: another-node-label-key
operator: In
values:
- another-node-label-value
EOT

kubectl patch fabricorderernodes.hlf.kungfusoftware.es $ORDERER_NAME --namespace=$ORDERER_NS --patch="$(cat affinity-patch.yaml)" --type=merge

Set tolerations

Set tolerations for the FabricCA

export CA_NAME=org1-ca
export CA_NS=default
cat <<EOT > tolerations-patch.yaml
spec:
tolerations:
- effect: NoSchedule
key: kubernetes.azure.com/scalesetpriority
operator: Equal
value: spot
EOT

kubectl patch fabriccas.hlf.kungfusoftware.es $CA_NAME --namespace=$CA_NS --patch="$(cat tolerations-patch.yaml)" --type=merge

Set tolerations for the FabricPeer

export PEER_NAME=org1-peer0
export PEER_NS=default
cat <<EOT > tolerations-patch.yaml
spec:
tolerations:
- effect: NoSchedule
key: kubernetes.azure.com/scalesetpriority
operator: Equal
value: spot
EOT

kubectl patch fabricpeers.hlf.kungfusoftware.es $PEER_NAME --namespace=$PEER_NS --patch="$(cat tolerations-patch.yaml)" --type=merge

Set tolerations for the FabricOrdererNode

export ORDERER_NAME=org1-peer0
export ORDERER_NS=default
cat <<EOT > tolerations-patch.yaml
spec:
tolerations:
- effect: NoSchedule
key: kubernetes.azure.com/scalesetpriority
operator: Equal
value: spot
EOT

kubectl patch fabricorderernodes.hlf.kungfusoftware.es $ORDERER_NAME --namespace=$ORDERER_NS --patch="$(cat tolerations-patch.yaml)" --type=merge

Set Node Selector

Set nodeselector for the FabricCA

export CA_NAME=org1-ca
export CA_NS=default
cat <<EOT > nodeselector-patch.yaml
spec:
nodeSelector:
disktype: ssd
EOT

kubectl patch fabriccas.hlf.kungfusoftware.es $CA_NAME --namespace=$CA_NS --patch="$(cat nodeselector-patch.yaml)" --type=merge

Set nodeselector for the FabricPeer

export PEER_NAME=org1-peer0
export PEER_NS=default
cat <<EOT > nodeselector-patch.yaml
spec:
nodeSelector:
disktype: ssd
EOT

kubectl patch fabricpeers.hlf.kungfusoftware.es $PEER_NAME --namespace=$PEER_NS --patch="$(cat nodeselector-patch.yaml)" --type=merge

Set nodeselector for the FabricOrdererNode

export ORDERER_NAME=org1-peer0
export ORDERER_NS=default
cat <<EOT > nodeselector-patch.yaml
spec:
nodeSelector:
disktype: ssd
EOT

kubectl patch fabricorderernodes.hlf.kungfusoftware.es $ORDERER_NAME --namespace=$ORDERER_NS --patch="$(cat nodeselector-patch.yaml)" --type=merge