Skip to content

Latest commit

 

History

History
 
 

k8s

Kubernetes

Install Cloud Code

https://cloud.google.com/code/docs/vscode/install

Install Helm

curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm

LOCAL

Start Minikube

Until fixed, use the following command to start minikube

minikube start --base-image gcr.io/k8s-minikube/kicbase:v0.0.40

Google Cloud

Set Project

gcloud config set project sushi-api-414412

Create Secret

kubectl create secret generic sushi-api \
    --from-literal=DRPC_ID=XXX \
    --from-literal=RSK_ID=XXX \
    --from-literal=SENTRY_DSN=XXX \
    --from-literal=SENTRY_ENVIRONMENT=XXX

Create a static ip for the staging environment

gcloud compute addresses create sushi-api-staging-ip --global

Create a static ip for the production environment

gcloud compute addresses create sushi-api-production-ip --global

Deploy

gcloud deploy apply --file=clouddeploy.yaml --region=us-east4 --project=sushi-api-414412

Release

gcloud deploy releases create 'sushi-api-$DATE-$TIME' --project=sushi-api-414412 --region=us-east4 --source=. --delivery-pipeline=sushi-api --images=extractor=,router=

View Router HPA

kubectl get hpa router-1-hpa --watch

View Extractor VPA

kubectl get vpa extractor-1-vpa --watch

Restart

kubectl rollout restart deployment/extractor-1

Scale Down

kubectl scale --replicas=0 deployment --all && kubectl scale --replicas=0 statefulset --all

Shell

kubectl exec --stdin --tty extractor-56-0 -- /bin/bash

Copy

kubectl cp -n default extractor-56-0:/app/cache ./cache

Port Forward

https://kubernetes.io/docs/tasks/access-application-cluster/port-forward-access-application-cluster/

Example for downloading binary pool codes from the internal extractor API on base:

kubectl port-forward statefulset/extractor-8453 3000:80

http://localhost:3000/pool-codes-bin/8453

Restart Router

kubectl rollout restart deployment/router-1

Restart Extractor

kubectl rollout restart statefulset/extractor-1