def main(): try: # Get pods ip address ipaddr = socket.gethostbyname(socket.gethostname()) print('main: POD IP {}'.format(ipaddr)) config.load_incluster_config() kube = KubeHandler() mongo = MongoHandler(kube) members = Members(mongo.db) mongo.setMembers(members) watcher = Watcher(kube, mongo, members, ipaddr) watcher.Start() except KeyboardInterrupt: pass except Exception as error: print('main: ERROR - {}'.format(error)) finally: print("main: SHUTDOWN") sys.exit(0)