Skip to content

Commit e6b0a85

Browse files
committed
Merge remote-tracking branch 'origin/develop-bug2968457-bug29591809' into release/2.2
2 parents d7f3275 + 7499e09 commit e6b0a85

File tree

5 files changed

+56
-9
lines changed

5 files changed

+56
-9
lines changed

kubernetes/samples/scripts/common/utility.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,7 @@ function createFiles {
367367
sed -i -e "s:%RCU_CREDENTIALS_SECRET_NAME%:${rcuCredentialsSecret}:g" ${createJobOutput}
368368
sed -i -e "s:%CUSTOM_RCUPREFIX%:${rcuSchemaPrefix}:g" ${createJobOutput}
369369
sed -i -e "s|%CUSTOM_CONNECTION_STRING%|${rcuDatabaseURL}|g" ${createJobOutput}
370+
sed -i -e "s:%EXPOSE_T3_CHANNEL_PREFIX%:${exposeAdminT3Channel}:g" ${createJobOutput}
370371

371372
# Generate the yaml to create the kubernetes job that will delete the weblogic domain_home folder
372373
echo Generating ${deleteJobOutput}

kubernetes/samples/scripts/create-fmw-infrastructure-domain/common/createFMWDomain.py

Lines changed: 44 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,14 @@ def __init__(self, oracleHome, javaHome, domainParentDir, adminListenPort, admin
3434
self.domainParentDir = self.validateDirectory(domainParentDir, create=True)
3535
return
3636

37-
def createInfraDomain(self, domainName, user, password, db, dbPrefix, dbPassword, adminListenPort, adminName, managedNameBase, managedServerPort, prodMode, managedCount, clusterName):
38-
domainHome = self.createBaseDomain(domainName, user, password, adminListenPort, adminName, managedNameBase, managedServerPort, prodMode, managedCount, clusterName)
39-
self.extendDomain(domainHome, db, dbPrefix, dbPassword)
37+
def createInfraDomain(self, domainName, user, password, db, dbPrefix, dbPassword, adminListenPort, adminName,
38+
managedNameBase, managedServerPort, prodMode, managedCount, clusterName,
39+
exposeAdminT3Channel=None, t3ChannelPublicAddress=None, t3ChannelPort=None):
40+
domainHome = self.createBaseDomain(domainName, user, password, adminListenPort, adminName, managedNameBase,
41+
managedServerPort, prodMode, managedCount, clusterName
42+
)
43+
self.extendDomain(domainHome, db, dbPrefix, dbPassword, exposeAdminT3Channel, t3ChannelPublicAddress,
44+
t3ChannelPort)
4045

4146
def createBaseDomain(self, domainName, user, password, adminListenPort, adminName, managedNameBase, managedServerPort, prodMode, managedCount, clusterName):
4247
baseTemplate = self.replaceTokens(self.JRF_12213_TEMPLATES['baseTemplate'])
@@ -112,12 +117,17 @@ def createBaseDomain(self, domainName, user, password, adminListenPort, adminNam
112117
return domainHome
113118

114119

115-
def extendDomain(self, domainHome, db, dbPrefix, dbPassword):
120+
def extendDomain(self, domainHome, db, dbPrefix, dbPassword, exposeAdminT3Channel, t3ChannelPublicAddress,
121+
t3ChannelPort):
116122
print 'Extending domain at ' + domainHome
117123
print 'Database ' + db
118124
readDomain(domainHome)
119125
setOption('AppDir', self.domainParentDir + '/applications')
120126

127+
print 'ExposeAdminT3Channel %s with %s:%s ' % (exposeAdminT3Channel, t3ChannelPublicAddress, t3ChannelPort)
128+
if 'true' == exposeAdminT3Channel:
129+
self.enable_admin_channel(t3ChannelPublicAddress, t3ChannelPort)
130+
121131
print 'Applying JRF templates...'
122132
for extensionTemplate in self.JRF_12213_TEMPLATES['extensionTemplates']:
123133
addTemplate(self.replaceTokens(extensionTemplate))
@@ -197,6 +207,18 @@ def replaceTokens(self, path):
197207
result = path.replace('@@ORACLE_HOME@@', oracleHome)
198208
return result
199209

210+
def enable_admin_channel(self, admin_channel_address, admin_channel_port):
211+
if admin_channel_address == None or admin_channel_port == 'None':
212+
return
213+
cd('/')
214+
admin_server_name = get('AdminServerName')
215+
print('setting admin server t3channel for ' + admin_server_name)
216+
cd('/Servers/' + admin_server_name)
217+
create('T3Channel', 'NetworkAccessPoint')
218+
cd('/Servers/' + admin_server_name + '/NetworkAccessPoint/T3Channel')
219+
set('ListenPort', int(admin_channel_port))
220+
set('PublicPort', int(admin_channel_port))
221+
set('PublicAddress', admin_channel_address)
200222

201223
#############################
202224
# Entry point to the script #
@@ -208,7 +230,9 @@ def usage():
208230
'-rcuDb <rcu-database> -rcuPrefix <rcu-prefix> -rcuSchemaPwd <rcu-schema-password> ' \
209231
'-adminListenPort <adminListenPort> -adminName <adminName> ' \
210232
'-managedNameBase <managedNameBase> -managedServerPort <managedServerPort> -prodMode <prodMode> ' \
211-
'-managedServerCount <managedCount> -clusterName <clusterName>'
233+
'-managedServerCount <managedCount> -clusterName <clusterName> ' \
234+
'-exposeAdminT3Channel <quoted true or false> -t3ChannelPublicAddress <address of the cluster> ' \
235+
'-t3ChannelPort <t3 channel port> '
212236
sys.exit(0)
213237

214238
# Uncomment for Debug only
@@ -235,7 +259,9 @@ def usage():
235259
rcuSchemaPrefix = 'DEV12'
236260
#change rcuSchemaPassword to your infra schema password. Command line parameter -rcuSchemaPwd.
237261
rcuSchemaPassword = None
238-
262+
exposeAdminT3Channel = None
263+
t3ChannelPort = None
264+
t3ChannelPublicAddress = None
239265
i = 1
240266
while i < len(sys.argv):
241267
if sys.argv[i] == '-oh':
@@ -286,10 +312,21 @@ def usage():
286312
elif sys.argv[i] == '-clusterName':
287313
clusterName = sys.argv[i + 1]
288314
i += 2
315+
elif sys.argv[i] == '-t3ChannelPublicAddress':
316+
t3ChannelPublicAddress = sys.argv[i + 1]
317+
i += 2
318+
elif sys.argv[i] == '-t3ChannelPort':
319+
t3ChannelPort = sys.argv[i + 1]
320+
i += 2
321+
elif sys.argv[i] == '-exposeAdminT3Channel':
322+
exposeAdminT3Channel = sys.argv[i + 1]
323+
i += 2
289324
else:
290325
print 'Unexpected argument switch at position ' + str(i) + ': ' + str(sys.argv[i])
291326
usage()
292327
sys.exit(1)
293328

294329
provisioner = Infra12213Provisioner(oracleHome, javaHome, domainParentDir, adminListenPort, adminName, managedNameBase, managedServerPort, prodMode, managedCount, clusterName)
295-
provisioner.createInfraDomain(domainName, domainUser, domainPassword, rcuDb, rcuSchemaPrefix, rcuSchemaPassword, adminListenPort, adminName, managedNameBase, managedServerPort, prodMode, managedCount, clusterName)
330+
provisioner.createInfraDomain(domainName, domainUser, domainPassword, rcuDb, rcuSchemaPrefix, rcuSchemaPassword,
331+
adminListenPort, adminName, managedNameBase, managedServerPort, prodMode, managedCount,
332+
clusterName, exposeAdminT3Channel, t3ChannelPublicAddress, t3ChannelPort)

kubernetes/samples/scripts/create-fmw-infrastructure-domain/create-domain-job-template.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ spec:
7575
value: "%PRODUCTION_MODE_ENABLED%"
7676
- name: CUSTOM_CONNECTION_STRING
7777
value: "%CUSTOM_CONNECTION_STRING%"
78+
- name: EXPOSE_T3_CHANNEL_PREFIX
79+
value: "%EXPOSE_T3_CHANNEL_PREFIX%"
7880
volumes:
7981
- name: create-fmw-infra-sample-domain-job-cm-volume
8082
configMap:

kubernetes/samples/scripts/create-fmw-infrastructure-domain/create-domain.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,11 @@ function initialize {
128128
validateCommonInputs
129129

130130
initOutputDir
131+
getKubernetesClusterIP
132+
if [ -z "${t3PublicAddress}" ]; then
133+
t3PublicAddress="${K8S_IP}"
134+
fi
135+
131136
}
132137

133138
# create domain configmap using what is in the createDomainFilesDir

kubernetes/samples/scripts/create-fmw-infrastructure-domain/wlst/create-domain-script.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,7 @@ wlst.sh -skipWLSModuleScanning \
2222
-managedServerPort ${CUSTOM_MANAGEDSERVER_PORT} \
2323
-prodMode ${CUSTOM_PRODUCTION_MODE} \
2424
-managedServerCount ${CUSTOM_MANAGED_SERVER_COUNT} \
25-
-clusterName ${CUSTOM_CLUSTER_NAME}
26-
25+
-clusterName ${CUSTOM_CLUSTER_NAME} \
26+
-exposeAdminT3Channel ${EXPOSE_T3_CHANNEL_PREFIX} \
27+
-t3ChannelPublicAddress ${T3_PUBLIC_ADDRESS} \
28+
-t3ChannelPort ${T3_CHANNEL_PORT}

0 commit comments

Comments
 (0)