pub struct Bind9ClusterSpec {
pub common: Bind9ClusterCommonSpec,
}Expand description
Bind9Cluster - Namespace-scoped DNS cluster for tenant-managed infrastructure.
A namespace-scoped cluster allows development teams to run their own isolated BIND9 DNS infrastructure within their namespace. Each team can manage their own cluster independently, with RBAC controlling who can create and manage resources.
For platform-managed, cluster-wide DNS infrastructure, use ClusterBind9Provider instead.
§Use Cases
- Development teams need isolated DNS infrastructure for testing
- Multi-tenant environments where each team manages their own DNS
- Namespaced DNS services that don’t need cluster-wide visibility
§Example
apiVersion: bindy.firestoned.io/v1beta1
kind: Bind9Cluster
metadata:
name: dev-team-dns
namespace: dev-team-alpha
spec:
version: "9.18"
primary:
replicas: 1
secondary:
replicas: 1Fields§
§common: Bind9ClusterCommonSpecAll cluster configuration is flattened from the common spec
Trait Implementations§
Source§impl Clone for Bind9ClusterSpec
impl Clone for Bind9ClusterSpec
Source§fn clone(&self) -> Bind9ClusterSpec
fn clone(&self) -> Bind9ClusterSpec
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Bind9ClusterSpec
impl Debug for Bind9ClusterSpec
Source§impl<'de> Deserialize<'de> for Bind9ClusterSpec
impl<'de> Deserialize<'de> for Bind9ClusterSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for Bind9ClusterSpec
impl JsonSchema for Bind9ClusterSpec
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for Bind9ClusterSpec
impl RefUnwindSafe for Bind9ClusterSpec
impl Send for Bind9ClusterSpec
impl Sync for Bind9ClusterSpec
impl Unpin for Bind9ClusterSpec
impl UnwindSafe for Bind9ClusterSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more