# Forgejo Services # RFC 0040: Self-Hosted Core Services apiVersion: v1 kind: Service metadata: name: forgejo namespace: forgejo labels: app.kubernetes.io/name: forgejo app.kubernetes.io/part-of: core-services spec: type: ClusterIP selector: app: forgejo ports: - name: http port: 3000 targetPort: 3000 protocol: TCP --- # SSH service (exposed via LoadBalancer or NodePort) apiVersion: v1 kind: Service metadata: name: forgejo-ssh namespace: forgejo labels: app.kubernetes.io/name: forgejo app.kubernetes.io/part-of: core-services annotations: # For AWS NLB service.beta.kubernetes.io/aws-load-balancer-type: "nlb" service.beta.kubernetes.io/aws-load-balancer-scheme: "internet-facing" spec: type: LoadBalancer selector: app: forgejo ports: - name: ssh port: 22 targetPort: 22 protocol: TCP