budibaseをmicrok8sで動かす

budibaseをローカルのmicrok8sで動かしたときのメモ

# 必要なプラグインをON
microk8s.enable dns:192.168.0.10
microk8s.enable ingress
microk8s.enable metallb # 192.168.0.150-192.168.0.180 みたいに指定
microk8s.enable storage

# kubectlで動かせるように
microk8s.config > ~/.kube/config 

# インストール
helm show values budibase/budibase > config.yaml
# hostを指定
vim config.yaml
helm install --create-namespace --namespace budibase budibase budibase/budibase -f config.yaml

あとはingress部分を作る

# 証明書を作って
kubectl create secret tls 'cloud.yaasita.net' --key=privkey.pem --cert=fullchain.pem 

ingressをこんな感じで作っておく

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"networking.k8s.io/v1","kind":"Ingress","metadata":{"annotations":{"kubernetes.io/ingress.class":"nginx","meta.helm.sh/release-name":"budibase","meta.helm.sh/release-namespace":"budibase"},"creationTimestamp":"2022-04-16T19:54:40Z","generation":1,"labels":{"app.kubernetes.io/instance":"budibase","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"budibase","app.kubernetes.io/version":"1.0.48","helm.sh/chart":"budibase-0.2.8"},"name":"budibase-budibase","namespace":"budibase","resourceVersion":"4231","selfLink":"/apis/networking.k8s.io/v1/namespaces/budibase/ingresses/budibase-budibase","uid":"2c2c849b-6707-4c97-9c0d-f9b8d71d9f55"},"spec":{"rules":[{"host":"budibase.cloud.yaasita.net","http":{"paths":[{"backend":{"service":{"name":"proxy-service","port":{"number":10000}}},"path":"/","pathType":"Prefix"}]}}],"tls":[{"hosts":["budibase.cloud.yaasita.net"],"secretName":"cloud.yaasita.net2"}]},"status":{"loadBalancer":{"ingress":[{"ip":"192.168.0.150"}]}}}
kubernetes.io/ingress.class: nginx
meta.helm.sh/release-name: budibase
meta.helm.sh/release-namespace: budibase
creationTimestamp: "2022-04-16T19:54:40Z"
generation: 2
labels:
app.kubernetes.io/instance: budibase
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: budibase
app.kubernetes.io/version: 1.0.48
helm.sh/chart: budibase-0.2.8
name: budibase-budibase
namespace: budibase
resourceVersion: "4514"
selfLink: /apis/networking.k8s.io/v1/namespaces/budibase/ingresses/budibase-budibase
uid: 2c2c849b-6707-4c97-9c0d-f9b8d71d9f55
spec:
rules:
- host: budibase.cloud.yaasita.net
http:
paths:
- backend:
service:
name: proxy-service
port:
number: 10000
path: /
pathType: Prefix
tls:
- hosts:
- budibase.cloud.yaasita.net
secretName: cloud.yaasita.net
status:
loadBalancer:
ingress:
- ip: 192.168.0.150
view raw ingress.yml hosted with ❤ by GitHub