Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
7 changes: 4 additions & 3 deletions devbox.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@
"renovate@43.150.1",
"talosctl@1.13.0",
"opencode@1.15.5",
"claude-code@2.1.143"
"claude-code@2.1.143",
"opencloud@latest"
],
"env": {
"ANTHROPIC_API_KEY": "aaa",
"ANTHROPIC_API_KEY": "aaa",
"ANTHROPIC_BASE_URL": "http://10.0.0.190:32434/",
"KUBECONFIG": "./kubeconfig"
"KUBECONFIG": "./kubeconfig"
},
"shell": {
"init_hook": [
Expand Down
2 changes: 1 addition & 1 deletion gitops/argocd/base/apps.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ spec:
project: apps
source:
repoURL: https://github.com/thomasbuchinger/prod-gitops
targetRevision: feat-opencloud
targetRevision: main
path: '{{path}}'
destination:
server: https://kubernetes.default.svc
Expand Down
186 changes: 160 additions & 26 deletions gitops/matrix/httproute.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -117,30 +117,30 @@ spec:
value: /


---
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: admin-matrix-cloud-buc-sh
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: external-gateway
namespace: external-gateway
hostnames:
- "admin-matrix.cloud.buc.sh"
rules:
- backendRefs:
- group: ""
kind: Service
name: matrix-element-admin
port: 8080
weight: 1
matches:
- path:
type: PathPrefix
value: /
# ---
# apiVersion: gateway.networking.k8s.io/v1
# kind: HTTPRoute
# metadata:
# name: admin-matrix-cloud-buc-sh
# spec:
# parentRefs:
# - group: gateway.networking.k8s.io
# kind: Gateway
# name: external-gateway
# namespace: external-gateway
# hostnames:
# - "admin-matrix.cloud.buc.sh"
# rules:
# - backendRefs:
# - group: ""
# kind: Service
# name: matrix-element-admin
# port: 8080
# weight: 1
# matches:
# - path:
# type: PathPrefix
# value: /
---
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
Expand Down Expand Up @@ -203,9 +203,67 @@ spec:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-all-within-namespace
name: matrix-authentication-service
spec:
podSelector:
matchLabels:
app.kubernetes.io/name: matrix-authentication-service
policyTypes:
- Ingress
- Egress
# Allow DNS Resolution
egress:
# Allow DNS Resolution
- to:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: kube-system
- podSelector:
matchLabels:
k8s-app: kube-dns
ports:
- protocol: UDP
port: 53
- protocol: TCP
port: 53
- to:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: matrix
# public IP block
- to:
- ipBlock:
cidr: 188.20.0.0/14
ports:
- protocol: TCP
port: 443
ingress:
# Allow Ingress
- from:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: matrix
- from:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: traefik
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: external-gateway
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: monitoring


---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: matrix-rtc-authorization
spec:
podSelector: {}
podSelector:
matchLabels:
app.kubernetes.io/name: matrix-rtc-authorisation-service
policyTypes:
- Ingress
- Egress
Expand Down Expand Up @@ -246,6 +304,54 @@ spec:
kubernetes.io/metadata.name: monitoring


---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: matrix-rtc-sfu
spec:
podSelector:
matchLabels:
app.kubernetes.io/name: matrix-rtc-sfu
policyTypes:
- Ingress
- Egress
# Allow DNS Resolution
egress:
# Allow DNS Resolution
- to:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: kube-system
- podSelector:
matchLabels:
k8s-app: kube-dns
ports:
- protocol: UDP
port: 53
- protocol: TCP
port: 53
- to:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: matrix
ingress:
# Allow Ingress
- from:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: matrix
- from:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: traefik
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: external-gateway
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: monitoring

---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
Expand Down Expand Up @@ -286,6 +392,34 @@ spec:
ports:
- port: 8971
protocol: TCP
- to:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: matrix
# Allow access to matrix.org for push notifications
- to:
- ipBlock:
cidr: 172.66.135.3/32
- ipBlock:
cidr: 172.66.139.239/32
ports:
- port: 443
ingress:
# Allow Ingress
- from:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: matrix
- from:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: traefik
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: external-gateway
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: monitoring

# # Allow Access to the Internet, but block internal Access
# - to:
Expand Down
Loading