K8S(19)
-
port가 여러개 일 때 설정 방법
podapiVersion: v1kind: Podmetadata: name: multi-port-podspec: containers: - name: myapp image: myapp-image ports: - containerPort: 80 # HTTP - containerPort: 443 # HTTPS - containerPort: 8080 # Admin UIdeploymentapiVersion: apps/v1kind: Deploymentmetadata: name: my-deploymentspec: replicas: 1 selector: matchLabels: app: myapp template: ..
2025.03.30 -
LoadBalancer IP 지정
loadBalancerIP 없이 적용하면, 임의로 IP가 할당됨그 IP를 명시적으로 기술하면 됨apiVersion: v1kind: Servicemetadata: name: my-servicespec: type: LoadBalancer loadBalancerIP: 192.168.1.244 selector: app: my-app ports: - protocol: TCP port: 80 targetPort: 8080
2025.03.14 -
Worker node 생성
https://barisein.tistory.com/937 Ubuntu에 k8s 설치하기참조: https://white-polarbear.tistory.com/161 쿠버네티스(Kubernetes) 실습 환경 구성 - 초기 구성■ 쿠버네티스 실습 환경Oracle VirtualBox 최신 버전Ubuntu 24.04 Desktop 버전도커 최신 버전 사용쿠버네티스 버전 1.barisein.tistory.com만약 기존에 설치한 내용이 있는 경우sudo kubeadm reset -frm -rf /etc/cni/net.d참조와 k8s 초기화 전까지 동일함master node에 join 하기# master node에서 실행kubeadm token list# ca-cert-hash 조회openssl x509 -pu..
2025.02.22 -
Master node에 Pod 배포하기
label과 taint를 확인해야 함# hello world pod 생성kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.39 -- /agnhost netexec --http-port=8080kubectl get pod# pod가 pending 상태임NAME READY STATUS RESTARTS AGEhello-node-ccf4b9788-lm949 0/1 Pending 0 17m# 확인kubectl describe pod/hello-node-ccf4b9788-lm949# 배포할 node가 없어서 스케쥴링이 안됨Ev..
2025.02.21 -
K8s ubunbu에 containerd 기반으로 master node 설치(실패)
Update 및 Dependency 설치sudo apt update && sudo apt upgrade -ysudo apt install -y apt-transport-https curlSwap disablesudo swapoff -asudo sed -i '/swap/d' /etc/fstabcontainerd 설치sudo apt install -y containerd# 셋팅sudo mkdir -p /etc/containerdcontainerd config default | sudo tee /etc/containerd/config.tomlsudo systemctl restart containerdsudo systemctl enable containerdk8s 설치# repository 추가sudo rm -..
2025.02.15 -
Kubectl initContainer 로그 출력하기
kubectl logs -f {pod} -n {namespace} -c {initContainer 이름}
2025.02.15