Skip to content

Instantly share code, notes, and snippets.

@isennkubilay
Last active July 19, 2024 06:51
Show Gist options
  • Save isennkubilay/3c2a626b2ef985e7f84c55713c6bd27d to your computer and use it in GitHub Desktop.
Save isennkubilay/3c2a626b2ef985e7f84c55713c6bd27d to your computer and use it in GitHub Desktop.
Personel Notes: Kubernetes, Linux, Network, Docker

Notes

Kubernetes

sudo certbot certonly -d nexus.local --nginx

kubectl config view --flatten=true --minify=true > kubeconfig.yml

kubectl debug node/node10 -it --image=docker.io/ubuntu-debug:0.0.5

kubeadm token create --print-join-command

kubectl rolout restart -n kube-system deployment/coredns

kubectl create secret docker-registry regcred --docker-server={{.REGISTRY}} --docker-username=admin --docker-password=asd12345

kubectl create secret generic jasypt --from-literal=JASYPT_ENCRYPTOR_PASSWORD=123456789 --dry-run

kubectl debug -it --container=debug-container-10 --image=nexus.local:8090/ubuntu-python-debug:0.0.6 --target=pinot-server-0 pinot-server-0

kubectl set image deployment watchdog watchdog=nexus.local:8090/watch:0.4.7 --record=true

kubectl rollout undo deployment watchdog

kubectl create clusterrolebinding bpy-service --clusterrole cluster-admin --serviceaccount=default:bpy-service-sa

containers ile aynı hizada

      nodeSelector:
        kubernetes.io/hostname: node20
      tolerations:
        - effect: NoSchedule
          key: node-role.kubernetes.io/master
          operator: Exists

container içinde

        volumeMounts: 
          - name: env-js-stable-volume
            mountPath: /usr/share/nginx/html/env.js
            subPath: env.js
      volumes:
        - name: env-js-stable-volume
          configMap:
            name: env-js-stable-config



      tolerations:
        - effect: NoSchedule
          key: thisnode
          operator: Equal
          value: HatesPods

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

Linux

du -ah --max-depth=1 . | sort -h

ssh-keygen -t rsa -b 2048

ssh-copy-id -i pub.key username@remote_server_ip

sudo systemctl sshd restart

sudo find / -type f -name "kafka-configs.sh"

/opt/bitnami/kafka/bin --> kafka-configs.sh --bootstrap-server kafka-headless:9092 --entity-type brokers --entity-default --alter --add-config log.retention.ms=3600000

--add-config retention.byte=524288000 --add-config retention.ms=3600000

sed -i -e "s|/mrglobe/|\/|g" index.html

alias kdpf='kubectl delete pods --grace-period=0 --force 
complete -F __start_kubectl kdpf

Rclone

sudo yum install rclone-v1.66.0-linux-amd64.rpm

sudo rclone config --> 70 choose 44(ssh)

sudo rclone lsd 70:

sudo rclone mkdir 70:/backups/deneme

rclone copy keycloak-yedek 70:/backups/media/keycloak-yedek

rclone sync --interactive deneme/ 70:/backups/deneme

sudo rclone sync deneme-root:/home/debug-container /home/kubilay/Desktop/Work/debug-container

Cronjob

*/2 * * * * /$HOME/Desktop/deneme-debug-container.sh /$HOME/Desktop/all.log 2>&1

Disk

lsblk

fdisk -l

fdisk /dev/sd*

ls /dev/sd*

mount -t ext4 /dev/sdb1 /mnt/mrdata

Network

ping example.com

traceroute example.com

nslookup example.com

curl -I http://example.com

nc -zv example.com 80

nc -zv alert-websocket

nc -zv 127.0.0.1 8080

traceroute -T -p 8443 in.hv.tl

curl -u admin:asd1234 http://192.168.1.1:8081/repository/mr-helm-repo/ --upload-file {{.HELM_PACKAGE}}-{{.HELM_PACKAGE_VERSION}}.tgz

Kill Process

lsof -i:8080

kill <PID>

Docker

docker volume create --name volume1 --opt type=none --opt device=/home/kubilay/Documents/data --opt o=bind

docker run -it --rm --name debug --privileged \
       -e NAME=debug-container \
       -v /media/py:/media  \
       nexus.local:8090/ubuntu-python-debug:0.0.6

Git

git config --global credential.helper store
git pull
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment