kubernetes (14) 썸네일형 리스트형 allow-privileged=true curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE="644" INSTALL_K3S_EXEC="server --no-deploy traefik --kube-apiserver-arg allow-privileged=true" INSTALL_K3S_VERSION="v1.24.7+k3s1" sh -s - pod packet capture 1단계 - pod eth0 iflink값을 알아낸다. $ cat /sys/class/net/eth0/iflink 140 2단계 - veth 를 찾는다. $ for i in /sys/class/net/veth*/ifindex; do grep -l 140 $i; done /sys/class/net/veth00cea8f0/ifindex 호스트 pc에서pod의 iflink값과 같은 veth을 찾는다!!! 3단계 - tcpdump $sudo tcpdump -i veth00cea8f0 -w packet.pcap 도대체 service라는 녀석은 뭘까? 0단계 - 왜 하는겨? 도대체 쿠버네티스트에서 서비스란 녀석...참 신기한것 같다. 서비스란 녀석을 통해 파드(콘테이너)안으로 들어간다. 정확한 표현은 아니다..암튼.. 서비스란 녀석은 그렇다고 파드처럼 콘테이너도 아닌다... 그러다면 서비스란 녀석의 실체(?)는 뭘까? 도대체 서비스는 뭘까??? 1단계 - 그냥 디버깅 해버리겠어~ 그냥 직접 k3s를 디버깅해버리겠습니다 . 서비스가 만들어진 시점에 브레이크를 걸어보면 되는것 아니겠습니까!!!!!!! 1.1 단계 - 서비스를 만들어야지~~ https://kubernetes.io/docs/concepts/services-networking/service/ apiVersion: v1 kind: Service metadata: name: my-service s.. nginx service LB로 올리기 apiVersion: v1 kind: Namespace metadata: name: dev-migam --- apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 kind: Deployment metadata: name: nginx namespace: dev-migam spec: strategy: type: Recreate selector: matchLabels: app: nginx replicas: 3 # tells deployment to run 1 pods matching the template template: # create pods using pod definition in this template metadata: labels: .. Ubuntu 22.04에 k3s설치하기 음...왜? k3s를 설치했는데... 노드(node)가 없지??? $ kubectl get node No resources found 음..왜 노드가 없나? 위 그림이 복잡하지만 핵심은 Node가 없으면 아무것도 할 수 없다는 점~~~! user $ curl -sfL https://get.k3s.io | sh - [INFO] Finding release for channel stable [INFO] Using v1.24.4+k3s1 as release [INFO] Downloading hash https://github.com/k3s-io/k3s/releases/download/v1.24.4+k3s1/sha256sum-amd64.txt [INFO] Downloading binary https://gith.. 왜? pod에 한개의 VSCode만 attach되는 거여? 미친감자 왜? VIsual Studio Code로 말이야 pod 한놈만 붙는것인지 설명해 보거라!!! 제가요? 왜요? 아이구 미친감자 살려!!!! 예 설명하면 되잖아요~~~ 구글링해보자!!! 누군가 해당 파드에 이미 attach하고 있으면 더 이상 attach가 안되지 말입니다. 식빵님..뭐 이런것 맞나요? 로컬에 있는 Visual Studio Code로 원격의 POD(콘테이너)에 attach하는것 말입니다 . 같은 ip에서는 여러개가 붙는디요? 그런데 다른 ip에서 붙으면...이렇게 튕겨져 나간다!!! 그런데 말이다. 같은 ip에서는 동시에 한 pod에 접근이 된다. 그런데 ip가 다른 곳에서 접근하는 순간 먼저 접근한 Visual Studio Code가 연결이 끊긴다. 그런데 어떻게 끊기는 것인지 확.. k3s master 설치 on CentOS 0단계 - 설명 좀~ k3s 마스터를 만들다 CentOS에서 하는 것임 1단계 - 방화벽 룰 추가 ######################################################################################## ### Firewalld ### ######################################################################################### ## on the master root:~$ firewall-cmd --permanent --add-port=6443/tcp && firewall-cmd --permanent --add-port=10250-10252/tcp && firewall-cmd --per.. Visual Studio Code - KUBERNETES 확장으로 파드(POD) 터미널 접 0단계 - 설명...^^ 쿠버네티스 파드(pod)에 바로 접속해서 파드 속을 확인하고 싶다.. 그렇다. 다음과 같은 명령을 손가락으로 치면된다는!!!;;; (아~~귀찮아 한방에 안되나? 라고 생각했지용) [root@vmaster ~]# kubectl get pod NAME READY STATUS RESTARTS AGE mypython 1/1 Running 0 43m [root@vmaster ~]# kubectl exec -it mypython /bin/bash kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead. root@mypy.. 쿠버네티스 - pod 생성 시 명령 실행하기 0단계 - 설명 쿠버네티스에서 파드 생성하면서 자동으로 명령을 실행시키고 싶다. 이런 명령말이다!!! command: ["/bin/sh"] args: ["-c", "while true; do echo hello; sleep 10;done"] 이렇게 하면 파드가 죽지 않겠지???^^ 안그러면 파드가 실행하고 바로 죽어버리는것 같다. 완전 초짜 질문이네요^^ㅎㅎㅎㅎ~지송합니다 . 암튼..방법이 있잖겠습니까? 1단계 - 구글링 kubectl run NAME --image=image [--env="key=value"] [--port=port] [--replicas=replicas] [--dry-run=bool] [--overrides=inline-json] [--command] -- [COMMAND] [args.. helm install bitnami/postgresql 및 id/pw는 뭐여 0단계 - 설명좀 해줘~~배경을~~서론 bitnami/postgressql 을 helm으로 설치했다. 그런디, id / pw 는 뭐여? 1단계 - helm install 할때 알려준다 [root@vmaster ~]# helm install my-postgres bitnami/postgresql NAME: my-release LAST DEPLOYED: Thu Mar 17 05:05:40 2022 NAMESPACE: default STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: CHART NAME: postgresql CHART VERSION: 11.1.8 APP VERSION: 14.2.0 ** Please be patient while the chart is.. 이전 1 2 다음