본문 바로가기

kubernetes33

pod으로 클러스터 제어 pod으로 클러스터 제어 k8s 생성한 포드가 k8s 클러스터를 제어할 수 있도록 설정 # kubectl 바이너리 설치 kubectl exec -it -n -- bash curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl && chmod +x ./kubectl && mv ./kubectl /usr/local/bin/kubectl # 권한 부여 ## 방법1. kubeconfig 파일을 해당 포드 /root/.kube 디렉토리로 복사 mkdir ~/.kube .. 2023. 3. 7.
container multicast 컨테이너 멀티캐스트 # docker ## bridge 네트워크에서 컨테이너 안으로 멀티캐스트 트래픽 수신 불가(k8s와 동일, 포트 매핑해도 안됨) ## 네트워크 타입을 host로 설정 시 멀티캐스트 트래픽 수신 가능 # k8s ## 포드간 멀티캐스트는 weave-net cni 플러그인 배포 시 가능 ## k8s에서도 host 네트워크 사용 시 멀티캐스트 트래픽 수신 가능 yaml 파일 예제 [root@ip-10-0-10-70 ~]# cat centos-deploy.yaml apiVersion: apps/v1 kind: Deployment metadata: name: centos spec: replicas: 2 selector: matchLabels: app: centos template: metadat.. 2023. 3. 7.
k8s 노드에 포드 할당 k8s 노드에 포드 할당 https://kubernetes.io/ko/docs/concepts/scheduling-eviction/assign-pod-node/ # 워커노드에 라벨 할당 kubectl get nodes kubectl get nodes --show-labels 라벨 할당 kubectl label nodes = 예시) kubectl label nodes kubernetes-foo-node-1.c.a-robinson.internal disktype=ssd # nodeSelector 특정 레이블을 가진 워커노드에만 포드를 배포 예시) apiVersion: v1 kind: Pod metadata: name: nginx labels: env: test spec: containers: - name: .. 2023. 3. 7.
traefik-ingress-controller traefik-ingress-controller https://doc.traefik.io/traefik/routing/providers/kubernetes-ingress/ # traefik-ingress-controller 배포 cat traefik-ingress-controller.yaml apiVersion: v1 kind: Namespace metadata: name: traefik --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: traefik-ingress-controller rules: - apiGroups: - "" resources: - services - endpoints - secrets verb.. 2023. 3. 7.
metrics-server 배포 metrics-server 배포 eks 가이드 https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/metrics-server.html 공식 github https://github.com/kubernetes-sigs/metrics-server # 배포 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml ######################################################### ## 리소스 사용 확인 리소스 사용을 확인하기 위해서는 리소스 메트릭을 수집하는 metrics-server apiser.. 2023. 3. 6.
minikube minikube https://minikube.sigs.k8s.io/docs/start/ # minikube 지원 드라이버 종류 docker (드라이버 설치) virtualbox (드라이버 설치) podman (드라이버 설치) (EXPERIMENTAL) vmwarefusion kvm2 (드라이버 설치) hyperkit (드라이버 설치) hyperv (드라이버 설치) 다음 IP는 동적이며 변경할 수 있다. minikube ip로 알아낼 수 있다. vmware (드라이버 설치) (VMware unified driver) parallels (드라이버 설치) none (k8s 컴포넌트를 가상 머신이 아닌 호스트 상에서 구동한다. 리눅스를 실행중이어야 하고, 도커(Docker)가 설치되어야 한다.) 아래의 min.. 2023. 3. 6.