The above PR is already considered and also configured the Broad Cast Address.
global:
membership:
maxJoinDuration: 300s
broadcastAddress: “##TEMPORAL_POD_IP##”
Our deployment model is all four services (frontend, history, worker & matching) running on its own pod. broadcastAddress value “##TEMPORAL_POD_IP##” is on its own pod ip address.
What could be the expected behavior?
Here is my deploymenty.yaml configuration, let me know what is wrong on this?
persistence:
defaultStore: gcdb-default
visibilityStore: gcdb-visibility
#advancedVisibilityStore: es-visibility
numHistoryShards: 512
datastores:
gcdb-default:
sql:
user: “##GCDB_USER##”
password: “”
pluginName: “postgres”
databaseName: “##GCDB_DATABASE_NAME##”
connectAddr: “##GCDB_CONNECT_ADDR##”
connectProtocol: “tcp”
maxConns: 512
maxIdleConns: 512
maxConnLifetime: “5m”
tls:
enabled: true
caFile: “##CA_CERT_FILE##”
enableHostVerification: false
gcdb-visibility:
sql:
user: “##GCDB_USER##”
password: “”
pluginName: “postgres”
databaseName: “##GCDB_VISIBILITY_DATABASE_NAME##”
connectAddr: “##GCDB_CONNECT_ADDR##”
connectProtocol: “tcp”
maxConns: 512
maxIdleConns: 512
maxConnLifetime: “5m”
tls:
enabled: true
caFile: “##CA_CERT_FILE##”
enableHostVerification: false
global:
membership:
maxJoinDuration: 300s
broadcastAddress: “##TEMPORAL_POD_IP##”
pprof:
port: 7936
metrics:
prometheus:
timerType: “histogram”
listenAddress: “##TEMPORAL_POD_IP##:8000”
tls:
frontend:
client:
forceTLS: true
rootCaFiles:
- “##CA_CERT_FILE##”
systemWorker:
certFile: /etc/temporal/cacerts/cluster-internode.pem
keyFile: /etc/temporal/cacerts/cluster-internode.key
client:
serverName: “frontend:7233”
rootCaFiles:
- /etc/temporal/cacerts/cluster-ca-intermediate.pem
services:
frontend:
rpc:
grpcPort: 7233
membershipPort: 6933
bindOnLocalHost: false
bindOnIP: 0.0.0.0
matching:
rpc:
grpcPort: 7235
membershipPort: 6935
bindOnLocalHost: false
bindOnIP: 0.0.0.0
history:
rpc:
grpcPort: 7234
membershipPort: 6934
bindOnLocalHost: false
bindOnIP: 0.0.0.0
worker:
rpc:
grpcPort: 7239
membershipPort: 6939
bindOnLocalHost: false
bindOnIP: 0.0.0.0
clusterMetadata:
enableGlobalNamespace: true
failoverVersionIncrement: 10
masterClusterName: “active”
currentClusterName: “active”
clusterInformation:
active:
enabled: true
initialFailoverVersion: 1
rpcName: “frontend”
rpcAddress: “##TEMPORAL_POD_IP##:7233”
dcRedirectionPolicy:
policy: “noop”
toDC: “”
archival:
history:
state: “enabled”
enableRead: true
provider:
s3store:
region: “us-east-1”
endpoint: “##S3_URL##”
filestore:
fileMode: “0666”
dirMode: “0766”
visibility:
state: “enabled”
enableRead: true
provider:
s3store:
region: “us-east-1”
endpoint: “##S3_URL##”
filestore:
fileMode: “0666”
dirMode: “0766”
namespaceDefaults:
archival:
history:
state: “disabled”
URI: “file:///tmp/temporal_archival/development”
visibility:
state: “disabled”
URI: “file:///tmp/temporal_vis_archival/development”
publicClient:
hostPort: “frontend:7233”
dynamicConfigClient:
filepath: “/etc/temporal/config/dynamicconfig/development.yaml”
pollInterval: “10s”