...
# | Purpose | Command and Examples | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Get the shared templates code git fetch command | Go to gerrit change 25467 Click Download downward arrow, and click the click board in the same line as Checkout to get the git commands (which includes the git fetch and checkout commands).
| ||||||||||||
2 | Fetch the shared template to the oom directory on the Kubernetes node VM | cd {$OOM} run the git commands got from step 1 | ||||||||||||
3 | Link the new startODL.sh |
vi kubernetes/sdnc/templates/sdnc-statefulset.yaml do the following changes:
| ||||||||||||
3 | Link the ODL deploy directory |
ODL automatically install bundles/pacakges under its deploy directory, this mount point provides capability to drop a bundle/package in the Kubernetes node at /dockerdata-nfs/cluster/deploy directory and it will automativally be installed in the sdnc pods. vi kubernetes/sdnc/templates/sdnc-statefulset.yaml do the following changes:
| ||||||||||||
5 | Enable cluster configuration | vi kubernetes/sdnc/values.yaml change the following fields with the new value:
|
...
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
########################################################################################
# This script wraps {$OOM}/kubernetes/config/createConfig.sh script #
# and will only terminated when the ONAP configuration is Completed #
# #
# Before using it, do the following to prepare the bash file: #
# 1, cd {$OOM}/kumbernetes/oneclick/tools #
# 2, vi autoCreateOnapConfig.bash #
# 3, paste the full content here to autoCreateOnapConfig.bash file and save the file #
# 4, chmod 777 autoCleanOnapConfig.bash #
# #
# To run it, just enter the following command: #
# ./autoCreateOnapConfig.bash <namespace, default is "onap"> #
########################################################################################
#!/bin/bash
NS=$1
if [[ -z $NS ]]
then
echo "Namespace is not specified, use onap namespace."
NS="onap"
fi
echo "Create $NS config under config directory..."
cd ../../config
./createConfig.sh -n $NS
cd -
echo "...done : kubectl get namespace
-----------------------------------------------
>>>>>>>>>>>>>> k8s namespace"
kubectl get namespace
echo "
-----------------------------------------------
>>>>>>>>>>>>>> helm : helm ls --all"
helm ls --all
echo "
-----------------------------------------------
>>>>>>>>>>>>>> pod : kubectl get pods -n $NS -a"
kubectl get pods -n $NS -a
while true
do
echo "wait for $NS config pod reach to Completed STATUS"
sleep 5
echo "-----------------------------------------------"
kubectl get pods -n $NS -a
status=`kubectl get pods -n $NS -a |grep config |xargs echo | cut -d' ' -f3`
if [ "$status" = "Completed" ]
then
echo "$NS config is Completed!!!"
break
fi
if [ "$status" = "Error" ]
then
echo "$NS config is failed with Error!!!
POD logs are:"
kubectl logs config -n $NS -f
break
fi
done |
...