Skip to content

Instantly share code, notes, and snippets.

kind: Cluster
apiVersion: kind.sigs.k8s.io/v1alpha3
kubeadmConfigPatches:
- |
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
metadata:
name: config
networking:
dnsDomain: "cluster.local"
@krsna1729
krsna1729 / testpmd-cap.md
Last active June 12, 2020 04:15
DPDK NET_ADMIN

DPDK 19.11

Without NET_ADMIN

root@341821d30f1a:/build/app/test-pmd# ./testpmd --log-level=10 --legacy-mem \
--no-pci --vdev eth_af_packet0,iface=ens785f0 --vdev eth_af_packet1,iface=ens785f1 -- \
--nb-cores=1 --nb-ports=2 --auto-start --total-num-mbufs=2048 --forward-mode=rxonly

EAL: Detected 88 lcore(s)
@krsna1729
krsna1729 / 0001-Use-iavf-instead-of-i40evf.patch
Created June 7, 2020 01:39
dpdk use iavf instead of i40evf
From b4f51c276655bea1bf054d404468db6cf91eef57 Mon Sep 17 00:00:00 2001
From: Saikrishna Edupuganti <saikrishna.edupuganti@intel.com>
Date: Wed, 25 Mar 2020 18:12:08 +0000
Subject: [PATCH] Use iavf instead of i40evf
Signed-off-by: Saikrishna Edupuganti <saikrishna.edupuganti@intel.com>
---
drivers/net/i40e/base/i40e_devids.h | 2 +-
drivers/net/iavf/base/iavf_devids.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
@krsna1729
krsna1729 / Dockerfile
Last active December 5, 2022 07:51
test dpdk testpmd k8s
FROM ubuntu:bionic as ubuntu-build
RUN apt-get update && \
apt-get -y install \
build-essential \
git \
libnuma-dev
ARG DPDK_VER='master'
ENV DPDK_DIR='/dpdk'
ENV RTE_TARGET='x86_64-native-linuxapp-gcc'
@krsna1729
krsna1729 / bess-rootless.md
Created April 2, 2020 07:54
bess dpdk 19.11 rootless
 1965  ./bessd
 1966  ./bessd -m 0
 1967  ./bessd -skip_root_check
 1968  ./bessd -skip_root_check --help
 1969  ./bessd -skip_root_check -f -i bess.pid
 1970  docker stop bess
 1971  ./bessd -skip_root_check -f -i bess.pid
 1972  ls /dev/hugepages/
 1973  cat /proc/meminfo | grep -i huge
@krsna1729
krsna1729 / ipmi-sol.md
Last active June 20, 2022 15:30
ipmi serial over lan sol

Pre-requisites

Install IPMItools using your package manager on laptop and target machine. Load the drivers on the target.

modprobe ipmi_devintf
modprobe ipmi_si

If you see the following, drivers are not loaded.

Physical Setup:

---------------------
| workstation  [enp5s0f0] -- internet
|                  |          ---------------
|              [enp5s0f1] -- |    switch    |
--------------------         |              |
               [lab-nuc-1] --|              |
 [lab-nuc-2] --|--------------|
@krsna1729
krsna1729 / pod-networking.md
Last active December 3, 2019 03:56
canal calico cilium

Pods

stack@s2rf6n5:~/kind-clusters/cni-test$ for i in calico canal cilium; do echo $i; kubectl --context kind-$i get pods -owide; done
calico
NAME      READY   STATUS    RESTARTS   AGE     IP             NODE            NOMINATED NODE   READINESS GATES
busybox   1/1     Running   0          3m40s   10.244.9.131   calico-worker   <none>           <none>
canal
NAME      READY   STATUS    RESTARTS   AGE     IP           NODE            NOMINATED NODE   READINESS GATES
busybox   1/1     Running   0          3m40s   10.244.1.3   canal-worker2   <none>           <none>
==========
IPv4
==========
No. routes = 1076806
Route distribution per prefix width:
DEPTH QUANTITY (PERCENT)
---------------------------
01 0 (0.00)
02 0 (0.00)
@krsna1729
krsna1729 / canal.md
Created September 6, 2019 19:34
document tunneling of different CNIs
clear@clr-01 ~ $ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq state UP group default qlen 1000
    link/ether 52:54:00:1c:d3:9a brd ff:ff:ff:ff:ff:ff