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をこんな感じで作っておく
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |