Some checks failed
Run Check Script / check (pull_request) Failing after 33s
41 lines
1.3 KiB
Rust
41 lines
1.3 KiB
Rust
use harmony::{
|
|
inventory::Inventory,
|
|
modules::postgresql::{
|
|
K8sPostgreSQLScore, PostgreSQLConnectionScore, PublicPostgreSQLScore,
|
|
capability::PostgreSQLConfig,
|
|
},
|
|
topology::K8sAnywhereTopology,
|
|
};
|
|
|
|
#[tokio::main]
|
|
async fn main() {
|
|
let postgres = PublicPostgreSQLScore {
|
|
postgres_score: K8sPostgreSQLScore {
|
|
config: PostgreSQLConfig {
|
|
cluster_name: "harmony-postgres-example".to_string(), // Override default name
|
|
namespace: "harmony-public-postgres".to_string(),
|
|
..Default::default() // Use harmony defaults, they are based on CNPG's default values :
|
|
// 1 instance, 1Gi storage
|
|
},
|
|
},
|
|
hostname: "postgrestest.sto1.nationtech.io".to_string(),
|
|
};
|
|
|
|
let test_connection = PostgreSQLConnectionScore {
|
|
name: "harmony-postgres-example".to_string(),
|
|
namespace: "harmony-public-postgres".to_string(),
|
|
cluster_name: "harmony-postgres-example".to_string(),
|
|
hostname: Some("postgrestest.sto1.nationtech.io".to_string()),
|
|
port_override: Some(443),
|
|
};
|
|
|
|
harmony_cli::run(
|
|
Inventory::autoload(),
|
|
K8sAnywhereTopology::from_env(),
|
|
vec![Box::new(postgres), Box::new(test_connection)],
|
|
None,
|
|
)
|
|
.await
|
|
.unwrap();
|
|
}
|