4 releases
0.1.4 | Oct 26, 2024 |
---|---|
0.1.3 | Oct 26, 2024 |
0.1.2 | Oct 21, 2024 |
0.1.1 | Oct 19, 2024 |
#10 in #k8s
449 downloads per month
92KB
308 lines
apiserver
介绍
提供多种控制容器生命周期的apiserver参考实现。
- k8s风格:kubernetes
使用说明
添加依赖
cargo add k8s_apiserver
示例代码
use k8s_apiserver::cores::apiserver::ApiServer;
use k8s_apiserver::cores::config::DefaultConfig;
use k8s_apiserver::cores::handlers::DefaultHandler;
use std::sync::Arc;
use env_logger;
#[actix_web::main]
async fn main()
{
env_logger::init();
let config = DefaultConfig::new();
let server = ApiServer::new(config);
Arc::new(server).start("0.0.0.0:8080", DefaultHandler::new()).await;
}
效果验证
lib.rs
:
Examples
A simple APIServer:
use k8s_apiserver::cores::apiserver::ApiServer;
use k8s_apiserver::cores::config::DefaultConfig;
use k8s_apiserver::cores::handlers::DefaultHandler;
use std::sync::Arc;
use env_logger;
let server = ApiServer::new(config);
let handler: DefaultHandler = DefaultHandler::new();
Arc::new(server).start("0.0.0.0:8080", handler).await;
}
Dependencies
~70MB
~1M SLoC