2017-05-08 17:43:31 -05:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
First cut image update for kubernetes support. (#5421)
* First cut image update for kubernetes support.
With this,
1) dockers dhcp_relay, lldp, pmon, radv, snmp, telemetry are enabled
for kube management
init_cfg.json configure set_owner as kube for these
2) Each docker's start.sh updated to call container_startup.py to register going up
As part of this call, it registers the current owner as local/kube and its version
The images are built with its version ingrained into image during build
3) Update all docker's bash script to call 'container start/stop/wait' instead of 'docker start/stop/wait'.
For all locally managed containers, it calls docker commands, hence no change for locally managed.
4) Introduced a new ctrmgrd service, that helps with transition between owners as kube & local and carry over any labels update from STATE-DB to API server
5) hostcfgd updated to handle owner change
6) Reboot scripts are updatd to tag kube running images as local, so upon reboot they run the same image.
7) Added kube_commands.py to handle all updates with Kubernetes API serrver -- dedicated for k8s interaction only.
2020-12-22 10:01:33 -06:00
|
|
|
if [ "${RUNTIME_OWNER}" == "" ]; then
|
|
|
|
RUNTIME_OWNER="kube"
|
|
|
|
fi
|
|
|
|
|
|
|
|
CTR_SCRIPT="/usr/share/sonic/scripts/container_startup.py"
|
|
|
|
if test -f ${CTR_SCRIPT}
|
|
|
|
then
|
|
|
|
${CTR_SCRIPT} -f dhcp_relay -o ${RUNTIME_OWNER} -v ${IMAGE_VERSION}
|
|
|
|
fi
|
|
|
|
|
2023-06-25 18:36:09 -05:00
|
|
|
TZ=$(cat /etc/timezone)
|
|
|
|
rm -rf /etc/localtime
|
|
|
|
ln -sf /usr/share/zoneinfo/$TZ /etc/localtime
|
|
|
|
|
2021-10-21 20:45:00 -05:00
|
|
|
# If our supervisor config has entries in the "dhcp-relay" group...
|
|
|
|
if [ $(supervisorctl status | grep -c "^dhcp-relay:") -gt 0 ]; then
|
2018-05-16 16:32:42 -05:00
|
|
|
# Wait for all interfaces to come up and be assigned IPv4 addresses before
|
|
|
|
# starting the DHCP relay agent(s). If an interface the relay should listen
|
|
|
|
# on is down, the relay agent will not start. If an interface the relay
|
|
|
|
# should listen on is up but does not have an IP address assigned when the
|
|
|
|
# relay agent starts, it will not listen or send on that interface for the
|
|
|
|
# lifetime of the process.
|
|
|
|
/usr/bin/wait_for_intf.sh
|
2020-01-07 19:48:03 -06:00
|
|
|
fi
|