Firebird/Developer Guidelines: Difference between revisions

From stonehomewiki
Jump to navigationJump to search
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Kubernete Dashboard =
<div class="toccolours mw-collapsible mw-collapsed expandable">
<div class="mw-collapsible-preview"></div>
<div class="mw-collapsible-content">
You can create a SSH tunnel and use port forward
<pre><nowiki>
ssh -L 8443:localhost:8443 beta-k8s-admin
k port-forward service/kubernetes-dashboard -n kube-system 8443:443
</nowiki></pre>
</div>
</div>
<p></p>
= Test Environment =
= Test Environment =
<div class="toccolours mw-collapsible mw-collapsed expandable">
<div class="toccolours mw-collapsible mw-collapsed expandable">
Line 5: Line 18:
During development, it is very time consuming to rebuild docker image for streaming application and firebird web console. Here is what I did
During development, it is very time consuming to rebuild docker image for streaming application and firebird web console. Here is what I did


Upload the firebird source code to object storage
Here is what you can do
(1) Update firebird console code
(2) run bin/dev-upload.sh
(3) On firebird console, run ./dev_install.sh to pick up the change
 
To reload firebird web console
<pre><nowiki>
<pre><nowiki>
#!/bin/sh
k rollout restart deployment/firebird-console-deployment
rm -f firebird.tar.gz
</nowiki></pre>
tar -czf firebird.tar.gz \
</div>
    --verbose \
</div>
    --exclude=.git \
<p></p>
    --exclude=dist \
    --exclude=build \
    --exclude=src/pyfirebird.egg-info \
    --exclude=src/firebirdconsole/node_modules \
    --exclude=*/__pycache__ \
    --exclude=.gitignore \
    -C /home/stonezhong/DATA_DISK/projects/firebird .


oci os object put -bn debug --file firebird.tar.gz --force
= ZooKeeper =
</nowiki></pre>
<div class="toccolours mw-collapsible mw-collapsed expandable">
<div class="mw-collapsible-preview"></div>
<div class="mw-collapsible-content">
There might be time data in zookeeper might be corrupted, and sometimes it need manual recover.


Then on firebird console, you can do this to update the firebird package
Find ZooKeeper pod
<pre><nowiki>
<pre><nowiki>
./dev_install.sh
k get pods
NAME                                          READY  STATUS    RESTARTS  AGE
demo-pod                                      1/1    Running  0          10h
firebird-console-deployment-54476fb5dc-k4l4t  1/1    Running  0          5h26m
rabbitmq-7675755457-c6fpc                      1/1    Running  0          10h
zookeeper-7967d6f86-gjsrc                      1/1    Running  0          6h16m
 
k exec -it zookeeper-7967d6f86-gjsrc  -- bash
bin/zkCli.sh
 
# list everything under root
ls -R /
 
# delete everything under pipeline
deleteall /pipelines
delete /firebird-global-lock
 
</nowiki></pre>
</nowiki></pre>
</div>
</div>
<p></p>


To reload firebird web console
= Scale =
<div class="toccolours mw-collapsible mw-collapsed expandable">
<div class="mw-collapsible-preview"></div>
<div class="mw-collapsible-content">
<pre><nowiki>
<pre><nowiki>
k rollout restart deployment/firebird-console-deployment
kubectl scale --replicas=2 deployment/firebird-pipeline--test
</nowiki></pre>
</nowiki></pre>
</div>
</div>
</div>
</div>
<p></p>
<p></p>

Latest revision as of 23:04, 13 September 2023

Kubernete Dashboard

Test Environment

ZooKeeper

Scale