Package: appmesh
App MeshApp Mesh is aMulti-Tenant,Cloud Native,Micro Serviceapplication management platform, used to manage, schedule and monitor applications. Each app can be a specific microservice for service discovery or a normal app with replication, the app-mesh will guarantee all defined applications run on time with defined behavior and resource requests. The platform can run in standalone or cluster mode, and provide REST APIs, command-line and web-ui.App Mesh is similar to Kubernetes but much more lightweight, supporting both container apps and native apps.FeaturesFeatureDescriptionApplication management1. Manage independent applications and guard the process running, similar with systemd but more flexible (long/short running, periodic long running, cron schedule, customized day time and error handling control) and comprehensive monitoring (number of starts, return code, error message, health-check) for both native and docker application.2. Use SDK/CLI run application on a remote host with sync/async mode and fetch result to client.3. Full control of application lifecycle (cgroup for resource limitation, specific OS user for execution user).4. Interactive application start support specify input data by pipe and environment variables.5. All functionality provides byCLI,REST,SDKandWebGUIinterface.Security⚡️JWT authenticationfor CLI and REST interface⚡️LDAP support⚡️Role based permission control⚡️Multi-factor authenticationSSL support (ECDH and secure ciphers) for REST http connectionMulti-tenant supportCloud nativeSchedule cloud level applications for running on multile hosts with resource size request.⚡️Prometheus Exporter (build-in)⚡️Grafana SimpleJson datasource⚡️Grafana Loki⚡️DockerfileMicro service application⚡️Consul micro-service cluster managementExtra FeaturesCollect host/app resource usageRemote run shell commandsDownload/Upload files interfaceHot-update supportsystemctl reload appmeshBash completionReverse proxyWeb GUIPlatform supportX86_64ARM32ARM64SDKPythonGolangGetting startedTheInstallation docintroduces how
to install App Mesh via docker-compose or native way and setup App Mesh cluster.DocumentationRead the DocsREST APICommand linesSecurityComparisonStandalone modeFeatureApp MeshSupervisorcrontabAccuracySecondsSecondsMinutesLanguageC++11PythonCWeb GUI√√Command lines√√√SDK√Cron schedule expression√√Manage daemon process√Manage docker app√Start check (avoid leak)√√Session loginManage stdout/stderr√√Health check√Rich control options√Authentication√√Multi-tenant√√Cluster modeFeatureApp MeshKubernetesEasy deploy√More features√Non-container app√Service expose√√Scheduler√√Definition fileJSONYAMLGUI√√Virtual Network√Monitor tools√√Component diagramSuccessBuild a powerful monitor system with Grafana/Prometheus/LokiCustomize application start behaviorManage cluster-level microservice applicationsOpen service broker support local PV for KubernetesPromote native application to microservice applicationSecure REST file serverStandalone JWT serverKubernetes run none-container applicationsRemote executePython parallel runLibrary dependencyMessagePackboostorg/boostDOCGroup/ACE_TAO/ACEcurlppThalhammer/jwt-cppnlohmann/jsonnfpmjupp0r/prometheus-cppzemasoft/wildcardsmariusbancila/croncpplog4cppCrypto++ldap-cppOATH Toolkit