Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
4c81fec
feat: Define private DNS access and publication APIs
scotwells Oct 9, 2026
2fc1638
refactor: Keep DNS changes ready for review
scotwells Oct 9, 2026
7c2f1fa
fix: Pin private zone lifetimes and bound dynamic TTLs
scotwells Oct 9, 2026
d999c3a
Install private DNS CRDs and validate stacked pull requests
scotwells Oct 12, 2026
a9fc710
Validate private DNS API contracts with schemas and CEL
scotwells Oct 12, 2026
3858c29
Authorize private DNS resource access through API server policies
scotwells Oct 12, 2026
36aecda
Keep private DNS admission constants and roles consistent
scotwells Oct 12, 2026
0a6f18d
Use the DNSNamingPolicy resource name in IAM definitions
scotwells Oct 12, 2026
69a8440
Validate inactive contribution epoch binding without publisher observ…
scotwells Oct 12, 2026
695a45d
fix: Keep DNS APIs context scoped
scotwells Oct 13, 2026
e513084
fix: Keep DNS API state persistent
scotwells Oct 13, 2026
d4beb2f
refactor: Simplify private DNS publication APIs
scotwells Oct 13, 2026
2ea92e4
refactor: Keep DNS permissions aligned with APIs
scotwells Oct 13, 2026
6065843
fix: Keep DNS review branches buildable
scotwells Oct 13, 2026
7fed68c
fix: Align DNS validation and permission checks
scotwells Oct 13, 2026
8caab44
docs: Describe DNS mapping validation
scotwells Oct 13, 2026
76e7e93
docs: Describe DNS mappings and reference validation
scotwells Oct 13, 2026
7e8770d
feat: Simplify private DNS publication and access
scotwells Oct 13, 2026
53f6559
chore: Sync private DNS stack with main
scotwells Oct 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ on:
branches:
- main
pull_request:
branches:
- main

jobs:
e2e:
Expand Down
4,219 changes: 4,219 additions & 0 deletions .internal-dns-e2e/kubernetes/crds.yaml

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions .internal-dns-e2e/kubernetes/image.id
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sha256:5fc2d91b586be5a4bf3a19e695a002a67b2cda673fe992fc25ab6a402c420db8
39 changes: 39 additions & 0 deletions .internal-dns-e2e/kubernetes/kind-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
# No extraPortMappings: NodePorts for Envoy Gateway/Grafana are allocated
# dynamically (see components/envoy-gateway-operator and
# components/observability), so multiple clusters can run concurrently on
# the same Docker host without colliding on fixed host ports. Reach
# services via `kubectl port-forward` or the kind Docker network.

# Add audit log configurations
kubeadmConfigPatches:
- |
kind: ClusterConfiguration
apiServer:
extraArgs:
audit-policy-file: /etc/kubernetes/policies/audit-policy.yaml
audit-log-path: /var/log/kubernetes/kube-apiserver-audit.log
extraVolumes:
- name: audit-policies
hostPath: /etc/kubernetes/policies
mountPath: /etc/kubernetes/policies
readOnly: true
pathType: "DirectoryOrCreate"
- name: "audit-logs"
hostPath: "/var/log/kubernetes"
mountPath: "/var/log/kubernetes"
readOnly: false
pathType: DirectoryOrCreate
# mount the local file on the control plane
extraMounts:
# The filepath is dynamically set via REPO_DIR environment variable by the Taskfile.
# When running in test-infra repo: ./cluster/audit-policy.yaml
# When running from external repo: ./.test-infra/cluster/audit-policy.yaml
- hostPath: /tmp/datum-internal-dns-audit/audit-policy.yaml
containerPath: /etc/kubernetes/policies/audit-policy.yaml
readOnly: true
networking:
ipFamily: dual
Loading
Loading