YAM is a continuous delivery tool, inspired by OAM. Here are some highlights of YAM.
Operation Lifecycle as Code, EVERYTHING as Code.
Focus on separation of concerns, app-centric, hiding the complexity of the platform.
Extremely easy to use, it won't take you one minute to bring your application on Kubernetes.
Lightweight and Fast, NO need for CRDs and Operators
Extensible, YAM leverages JavaScript ecosystem to develop plugins to strengthen application model, by using JSON Schema, TypeScript, and Tons of NPM packages.
VSCode Extension Features
Auto-complete and schema validation for 'app.yaml'
Integrated VSCode commands with prefix "YAM: "
Integrated console output of YAM engine
Requirements
Nothing else but a Kubernetes cluster.
Extension Settings
Settings are maintained in "~/.yam/config.yaml", use command "YAM: Edit engine settings" to open settings editor
Known Issues
Need restart VSCode to make new engine settings take effect
Release Notes
1.5.4
Fix extension naming issue
1.5.3
Feature enhancements and bug fixes
Powerful template engine
WASM Golang plugin supported
Built-in APISIX Ingress and Cert Manager supports
1.4.7
Add 'workload' as built-in param
Fix prepare stage using native yaml bugs, add cache and immutable resource check
1.4.6
Support APISIX Route Annotations
Fix deploy container ports missing bug
Fix multiple service ports using port name validation bug
1.4.5
Support APISIX Ingress
Fix array placeholder rendering bugs
Fix exception when run with binary
1.4.4
Fix set customized value bug in extension
Fix patch type bug when sending patch request
1.4.3
Lifecycle params refactor for plugins
Allow init ConfigMap/Secret/ImagePullSecrets in settings
Simplify ConfigMap/Secret referring between apps
Add rsa key pair generating when init secrets
Add more render helper functions: date/dateTime/randomStr/now
Global values in engine settings ready
1.4.2
Fix deployment bugs and configMap bugs
Add more fields in schema
1.4.1
Support more deploy settings eg. serviceAccount annotations
Add log file mounting from plugin and application
Sidecar injection from deploy settings
Add helper functions for template engine, implement param convert pipeline
Support customized values from catalog
Support lifecycle handler: beforePlan afterPlan, beforeApply afterApply