bb.yaml
apiVersion: apps/v1 kind: StatefulSet metadata: name: bytebase namespace: default spec: # To prevent data races, only request one replica. replicas: 1 selector: matchLabels: app: bytebase template: metadata: labels: app: bytebase spec: containers: - name: bytebase image: bytebase/bytebase:latest imagePullPolicy: Always # Configure external PostgreSQL following the guide: # https://www.bytebase.com/docs/get-started/install/external-postgres env: - name: PG_URL value: 'postgresql://<<user>>:<<secret>>@<<host>>:<<port>>/<<dbname>>' args: [ '--data', '/var/opt/bytebase', '--external-url', 'http://bytebase.example.com', '--port', '8080', ] ports: - containerPort: 8080 livenessProbe: httpGet: path: /healthz port: 8080 initialDelaySeconds: 300 periodSeconds: 300 timeoutSeconds: 10 --- apiVersion: v1 kind: Service metadata: name: bytebase-entrypoint namespace: default spec: # Optional type: ClusterIP selector: app: bytebase ports: - protocol: TCP port: 80 targetPort: 8080
kubectl apply -f bb.yaml
kubectl get statefulsets
kubectl get services
helm -n <YOUR_NAMESPACE> \ --set "bytebase.option.port"={PORT} \ --set "bytebase.option.external-url"={EXTERNAL_URL} \ --set "bytebase.option.externalPg.url"={PGDSN} \ --set "bytebase.version"={VERSION} \ install <RELEASE_NAME> bytebase-repo/bytebase
helm -n bytebase \ --set "bytebase.option.port"=443 \ --set "bytebase.option.external-url"="http://bytebase.example.com" \ --set "bytebase.option.externalPg.url"="postgresql://user:secret@foo.ap-east-1.rds.amazonaws.com/postgres" \ --set "bytebase.version"=latest \ install bytebase-release bytebase-repo/bytebase
helm delete --namespace <YOUR_NAMESPACE> <RELEASE_NAME>
helm upgrade
helm -n <YOUR_NAMESPACE> \ --set "bytebase.option.port"={NEW_PORT} \ --set "bytebase.option.external-url"={NEW_EXTERNAL_URL} \ --set "bytebase.option.externalPg.url"={NEW_PGDSN} \ --set "bytebase.version"={NEW_VERSION} \ upgrade bytebase-release bytebase-repo/bytebase
Was this page helpful?