목록K8s (16)
삽더하기실수
#upgrade codehelm upgrade prometheus edu/prometheus \--set pushgateway.enabled=false \--set nodeExporter.tolerations[0].key="node-role.kubernetes.io/master" \--set nodeExporter.tolerations[0].effect="NoSchedule" \--set nodeExporter.tolerations[0].operator="Exists" \--set nodeExporter.tolerations[1].key="node-role.kubernetes.io/control-plane" \--set nodeExporter.tolerations[1].effect="NoSchedule"..
port-forward 개념로컬 머신에서 쿠버네티스 클러스터 내의 특정 포드(Pod)로 직접 네트워크 트래픽을 전달하는 방법 예시)더보기파드를 하나 생성해준다 port-forward.yamlkind: Podmetadata: name: fwd-chk-hnspec: containers: - name: chk-hn image: sysnet4admin/chk-hnk port-forward fwd-chk-hn 80:80> 해당 명령어를 사용하면 127.0.0.1로 curl 을 보내면 k port-forward --address 0.0.0.0 fwd-chk-hn 80:80> 해당 명령어를 사용하면 127.0.0.1로 curl 을 보내면 보통 내부에서 포트를 임의로 포워딩 해줄 때 사용 한다. Hos..
sudo rm /etc/containerd/config.tomlsudo systemctl restart containerdkubeadm reset 이후 실행하면 정상적으로 해결된다.
#오류 내용[ERROR CRI]: container runtime is not running: output: time="2024-05-19T08:32:41+09:0ice connection: validate CRI v1 runtime API for endpoint \"unix:///var/run/containerd/containmplemented desc = unknown service runtime.v1.RuntimeService" #해결방법vi /etc/containerd/#disabled_plugins = ["cri"] #해당 항목 주석 처리systemctl restart continaerd
#오류 내용E0518 07:57:23.760159 21700 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused #해결방법mkdir .kubecp /etc/kubernetes/admin.conf /root/.kube/config #원인 분석해당 내용은 /root/.kube/config 쪽에 admin.conf 파일 없어서 발생한 내용으로 해당 내용을 가져오면 정상적으로 노드를 가져와졌다.
Cordon 이란? 특정 노드를 스케줄러에서 제외시켜 파드가 할당되지 않도록 하며 기존에 노드에 배포된 파드는 그대로 남아있음 드레인 이란? 특정 노드를 스케줄러에서 제외시켜 파드가 할당되지 않도록 하고, 기존에 배포된 파드를 다른 노드로 이동시킴 노드를 업데이트하는 경우 활용 가능 Cordon 실습 #노드 상태 확인 kubectl get node -o wide # 코던 실행 kubectl cordon w3-k8s 노드를 확인해 보면 SehedulingDisabled 스케쥴링에서 제외된걸 볼 수 있다. 간단한 nginx 3개가 replica 되어있는 yaml 파일을 실행 시켜보았다. 위 사진과 같이 해당 노드에는 pod를 할당하지 않는다. replicas를 6개로 늘려본다 역시나 w3-k8s에는 pod를..
글에 앞서 쿠버네티스 2024 1월에 새로운 repo 주소로 변경됨 하기 주소와 같이 repo 입력 후 실행하면 정상적으로 된다. https://kubernetes.io/blog/2023/08/15/pkgs-k8s-io-introduction/ 2. kubernetes를 사용하기 위한 CentOS 셋팅 #1) selinux 비활성화 setenforce 0 sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config #2) swap 비활성화 swapoff -a sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab #3) 방화벽 비활성화 systemctl disable firewalld systemctl stop fi..
#오류 내용 accepts at most 1 arg(s), received 2 To see the stack trace of this error execute with --v=5 or higher #해결방법 마스터 노드에 가서 하기 명령어로 토큰을 생성한다. kubeadm token create --print-join-command 이후 생성된 토큰을 가지고 워커노드에서 실행하면 정상적으로 된다