Skip to content

Instantly share code, notes, and snippets.

@tuna2134
Last active June 19, 2023 10:14
Show Gist options
  • Save tuna2134/4057c82a3a2a10f33ab464bd0b416aae to your computer and use it in GitHub Desktop.
Save tuna2134/4057c82a3a2a10f33ab464bd0b416aae to your computer and use it in GitHub Desktop.
apiVersion: apps/v1
kind: Deployment
metadata:
name: misskey-deployment
labels:
app: misskey
spec:
selector:
matchLabels:
app: misskey
template:
metadata:
labels:
app: misskey
spec:
containers:
- name: misskey
image: misskey/misskey
ports:
- containerPort: 3000
volumeMounts:
- name: mk-config
mountPath: /misskey/.config
volumes:
- name: mk-config
configMap:
name: mk-config
---
apiVersion: v1
kind: ConfigMap
metadata:
name: mk-config
data:
default.yml: |
url: https://mk.tuna2134.dev
port: 3000
db:
host: postgres-service
port: 5432
db : mk
user: misskey
pass: misskey
redis:
host: redis-service
port: 6379
id: "aid"
signToActivityPubGet: true
---
apiVersion: v1
kind: Service
metadata:
name: misskey-service
spec:
selector:
app: misskey
ports:
- protocol: TCP
port: 3000
targetPort: 3000
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
spec:
selector:
matchLabels:
app: postgres
template:
metadata:
labels:
app: postgres
spec:
containers:
- name: db
image: postgres:15-alpine
env:
- name: POSTGRES_PASSWORD
value: misskey
- name: POSTGRES_USER
value: misskey
- name: POSTGRES_DB
value: mk
- name: PGDATA
value: /var/lib/postgresql/data/pgdata
ports:
- containerPort: 5432
volumeMounts:
- mountPath: "/var/lib/postgresql/data/"
name: mypd
volumes:
- name: mypd
persistentVolumeClaim:
claimName: postgres-pvc
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgres-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 8Gi
---
apiVersion: v1
kind: Service
metadata:
name: postgres-service
spec:
selector:
app: postgres
ports:
- protocol: TCP
port: 5432
targetPort: 5432
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis
spec:
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis:alpine
ports:
- containerPort: 6379
---
apiVersion: v1
kind: Service
metadata:
name: redis-service
spec:
selector:
app: redis
ports:
- protocol: TCP
port: 6379
targetPort: 6379
@tuna2134
Copy link
Author


apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress
spec:
  rules:
  - host: "mk.tuna2134.dev"
    http:
      paths:
      - pathType: Prefix
        path: "/"
        backend:
          service:
            name: misskey-service
            port:
              number: 3000

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment