Golden Codes - armanexplorer planet

Practical code snippets for Django, Python, Bash, Git and All!

View on GitHub
/snap/microk8s/5219/bin/helm --kubeconfig=/var/snap/microk8s/5219/credentials/client.config upgrade --install kube-prom-stack -f /var/snap/microk8s/common/addons/core/addons/observability/grafana.yaml -f  --set kubeControllerManager.endpoints={172.25.99.105} --set kubeProxy.endpoints={172.25.99.105} --set kubeScheduler.endpoints={172.25.99.105} --version 45.5.0 prometheus-community/kube-prometheus-stack -n observability


nano /var/snap/microk8s/common/addons/core/addons/observability/enable

kubectl -n observability get events --sort-by='{.lastTimestamp}'

kubectl -n kube-system logs <container_name>

# Observability has been enabled (user/pass: admin/prom-operator)


microk8s kubectl get all -n kube-system | grep prometheus

microk8s helm history prometheus-operator --namespace prometheus

microk8s helm list -a -n observability

helm rollback <release> <revision> --namespace <namespace>

microk8s helm rollback kube-prom-stack 1 --namespace observability

kubectl -n kube-system edit service kubernetes-dashboard

kubectl describe pod [podname] -n kube-system

$HOME/.config/helm


/var/snap/microk8s/5219/credentials/client.config

remove all pods completely in a namespace when we are using microk8s

kubectl delete pod --all -n <namespace> # delete pods
kubectl delete all --all -n <namespace> --cascade #  delete everything
kubectl delete crd $(kubectl get crd | grep seldon | awk '{print $1}')

remove remained resources (IT IS COMPLETELY POSSIBLE!)

# remove mlserver
kubectl get server mlserver -n seldon-mesh -o json > tempfile.json
# remove the line which defines the `finalizer`:
"finalizers": [
    "seldon.server.finalizer"
],
kubectl replace --raw "/apis/mlops.seldon.io/v1alpha1/namespaces/seldon-mesh/servers/mlserver" -f tempfile.json

# remove triton
kubectl get server triton -n seldon-mesh -o json > tempfile.json
# remove the line which defines the `finalizer`:
kubectl replace --raw "/apis/mlops.seldon.io/v1alpha1/namespaces/seldon-mesh/servers/triton" -f tempfile.json

delete namespace

kubectl delete namespace seldon-mesh
kubectl delete namespace seldon-mesh  --grace-period=0 --force

Remove namespace when stocked


kubectl get namespace seldon-mesh -o json > tempfile.json

# change spec to be like this
# "spec" : {
#    }

kubectl replace --raw "/api/v1/namespaces/seldon-mesh/finalize" -f ./tempfile.json

Error: INSTALLATION FAILED: cannot re-use a name that is still in use (Remove release)

# keep history
helm delete seldon-v2-servers -n seldon-mesh

# remove release completely
helm uninstall seldon-v2-servers -n seldon-mesh

Random commands

kubectl get namespaces seldon-mesh -o jsonpath='{.metadata.deletionTimestamp}'

edit kafka.bootstrap to my-cluster-kafka-bootstrap.kafka:9092

helm upgrade seldon-core-v2 seldon-charts/seldon-core-v2-setup -n seldon-mesh -f seldon-values.yaml

edit a service

kubectl edit service seldon-scheduler -n seldon-mesh

list installed releases

helm list --all-namespaces

seldon-cli installation

# edit the flags file to put the kuber hosts
nano ./cmd/seldon/cli/flags.go

# you should put something like this according to you services
50         defaultInferHost     = "10.1.183.92:9001"
51         defaultKafkaHost     = "10.152.183.119:9092"
52         defaultSchedulerHost = "10.152.183.32:9004"

go build -o bin/seldon -v ./cmd/seldon

Helm Release

List

helm list -n seldon-mesh

Values

# User
helm get values seldon-core-v2 -n seldon-mesh

# All
helm get values --all seldon-core-v2 -n seldon-mesh
helm get values --all seldon-v2-runtime -n seldon-mesh


helm show values seldon-charts/seldon-core-v2-setup -n seldon-mesh > seldon-values.yaml

ConfigMap

kubectl get configmap -n seldon-mesh
kubectl get configmap seldon-tracing -o yaml -n seldon-mesh
kubectl delete configmap seldon-tracing -n seldon-mesh

SeldonConfig

kubectl get seldonconfig -n seldon-mesh
kubectl get seldonconfig default -o yaml -n seldon-mesh

Seldon CLI

seldon server list
seldon model list
# watch the 17 Agust 2023 community call on zoom (sent to announcements of seldon community on Slack)

Namespaces

# change default namepsace to seldon-mesh
kubectl config set-context --current --namespace=seldon-mesh

Logging

kubectl logs `kubectl get pods | awk '/otel-collector/ {print $1}'`
seldon model unload -f models/tfsimple1.yaml
seldon model unload -f models/tfsimple2.yaml
seldon pipeline unload -f pipelines/tfsimples.yaml

seldon model unload -f models/mul10.yaml
seldon model unload -f models/add10.yaml
seldon pipeline unload -f pipelines/trigger-joins.yaml


config.tracingConfig.disable=true

helm upgrade seldon-core-v2 seldon-charts/seldon-core-v2-setup -n seldon-mesh --set opentelemetry.disable=true

helm upgrade seldon-core-v2 seldon-charts/seldon-core-v2-setup -n seldon-mesh --set kafka.bootstrap=seldon-kafka-bootstrap.kafka:9092

helm upgrade seldon-v2-runtime seldon-charts/seldon-core-v2-runtime -n seldon-mesh --set config.tracingConfig.disable=true


seldon model load -f ./models/hf-whisper.yaml
seldon model load -f ./models/hf-sentiment.yaml


http://192.168.0.106/v2/models/tfsimples/infer