묻고 답해요
129만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
4 쿠버네티스 워크로드에서부터 갑자기
섹션 4 쿠버네티스 워크로드 - 4-1) 포드 디스크립터 작성강의에서 kubectl port-forward 가 해본적 없는데 해본적 있죠 하면서 나옵니다. 또한 kubectl logs 도 그렇습니다. 무언가 강의 순서가 꼬인 것 같은데 어떤순서로 강의를 수강해야하나요?
-
미해결대세는 쿠버네티스 [초급~중급]
authentication에서 클러스터 2개를 활용해서 kubectl로 context 변경하시는데
이거 기존에 만든 클러스터 외에 별도 VM 띄워서 클러스터 하나 더 만드신거죠??
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
copy 모듈 문제
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 수업 잘 듣고 있습니다. copy 모듈 학습에 문제가 있어 문의남깁니다.아래처럼 코드를 작성하고 실행하면 아래 로그처럼 SUCCESS 가 나오는데도 불구하고 해당 서버에 파일이 생기지 않네요. 참고로 127.17.03이 도커 서버, 127.17.0.4가 젠킨스 서버입니다. 참고로 이전에 도커 서버를 종료를 했는데도 ping 모듈로 확인해봤을 때 도커 서버가 살아있더라구요. 감사합니다. [로그]ansible all -m copy -a "src=./test.txt dest=/tmp"127.17.0.3 | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": false, "checksum": "58ac54e905a00e07256e6c5a33854a6738a339a2", "dest": "/root/test.txt", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/root/test.txt", "size": 10, "state": "file", "uid": 0}127.17.0.4 | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": false, "checksum": "58ac54e905a00e07256e6c5a33854a6738a339a2", "dest": "/root/test.txt", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/root/test.txt", "size": 10, "state": "file", "uid": 0}
-
미해결대세는 쿠버네티스 [초급~중급]
Longhorn으로 설치를 완료했는데 대시보드를 보니 노드가 두 대 설정되어 있는데
마스터와 노드1만 설정되어 있는데 노드2는 왜 설정이 안되었을까요?
-
미해결대세는 쿠버네티스 [초급~중급]
StorageOS 설치 과정에서 설치는 된 것 같은데 강의 실습에서 다른 메시지가 보여 확인차 문의 드립니다.
namespace/storageos-operator createdclusterrole.rbac.authorization.k8s.io/storageos-operator createdserviceaccount/storageoscluster-operator-sa createddeployment.apps/storageos-cluster-operator created여기까지는 강의 실습 내용과 동일한 것 같습니다.하지만 추가적으로 아래 메시지가 더 발생했는데... 확인차 문의드려요! resource mapping not found for name: "storageosclusters.storageos.com" namespace: "" from "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"ensure CRDs are installed firstresource mapping not found for name: "storageosupgrades.storageos.com" namespace: "" from "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"ensure CRDs are installed firstresource mapping not found for name: "jobs.storageos.com" namespace: "" from "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"ensure CRDs are installed firstresource mapping not found for name: "nfsservers.storageos.com" namespace: "" from "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"ensure CRDs are installed firstresource mapping not found for name: "storageoscluster-operator-rolebinding" namespace: "" from "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "ClusterRoleBinding" in version "rbac.authorization.k8s.io/v1beta1"ensure CRDs are installed first
-
미해결초보를 위한 쿠버네티스 안내서
kubectl apply 적용 시 status "imagepullbackoff, errimagepull" 상태
안녕하세요 kubectl apply -f wordpress-k8s.yml 적용시 이미지들이 제대로 불러와지지 않습니다.확인 부탁드립니다 감사합니다 (__ ) kubectl get all 사진과 아래 kubectl describe pod 명령어 출력 내용 전달 드립니다. Name: wordpress-746bd6d54b-glpjqNamespace: defaultPriority: 0Service Account: defaultNode: minikube/172.22.59.104Start Time: Tue, 23 Apr 2024 15:41:01 +0900Labels: app=wordpress pod-template-hash=746bd6d54b tier=frontendAnnotations: <none>Status: PendingIP: 10.244.0.10IPs: IP: 10.244.0.10Controlled By: ReplicaSet/wordpress-746bd6d54bContainers: wordpress: Container ID: Image: wordpress:5.9.1-php8.1-apache Image ID: Port: 80/TCP Host Port: 0/TCP State: Waiting Reason: ImagePullBackOff Ready: False Restart Count: 0 Environment: WORDPRESS_DB_HOST: wordpress-mysql WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password Mounts: /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-v6cfh (ro)Conditions: Type Status Initialized True Ready False ContainersReady False PodScheduled True Volumes: kube-api-access-v6cfh: Type: Projected (a volume that contains injected data from multiple sources) TokenExpirationSeconds: 3607 ConfigMapName: kube-root-ca.crt ConfigMapOptional: <nil> DownwardAPI: trueQoS Class: BestEffortNode-Selectors: <none>Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s node.kubernetes.io/unreachable:NoExecute op=Exists for 300sEvents: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 7m50s default-scheduler Successfully assigned default/wordpress-746bd6d54b-glpjq to minikube Warning Failed 7m9s kubelet Failed to pull image "wordpress:5.9.1-php8.1-apache": Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 172.22.48.1:53: read udp 172.22.59.104:33889->172.22.48.1:53: i/o timeout Warning Failed 6m29s kubelet Failed to pull image "wordpress:5.9.1-php8.1-apache": Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 172.22.48.1:53: read udp 172.22.59.104:46061->172.22.48.1:53: i/o timeout Warning Failed 5m46s kubelet Failed to pull image "wordpress:5.9.1-php8.1-apache": Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 172.22.48.1:53: read udp 172.22.59.104:39787->172.22.48.1:53: i/o timeout Normal Pulling 4m58s (x4 over 7m49s) kubelet Pulling image "wordpress:5.9.1-php8.1-apache" Warning Failed 4m35s (x4 over 7m9s) kubelet Error: ErrImagePull Warning Failed 4m35s kubelet Failed to pull image "wordpress:5.9.1-php8.1-apache": Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 172.22.48.1:53: read udp 172.22.59.104:39383->172.22.48.1:53: i/o timeout Warning Failed 4m23s (x6 over 7m9s) kubelet Error: ImagePullBackOff Normal BackOff 4m9s (x7 over 7m9s) kubelet Back-off pulling image "wordpress:5.9.1-php8.1-apache" Warning Failed 2m40s kubelet Failed to pull image "wordpress:5.9.1-php8.1-apache": Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 172.22.48.1:53: read udp 172.22.59.104:45684->172.22.48.1:53: i/o timeoutName: wordpress-mysql-78488dd7d5-t9mz5Namespace: defaultPriority: 0Service Account: defaultNode: minikube/172.22.59.104Start Time: Tue, 23 Apr 2024 15:41:01 +0900Labels: app=wordpress pod-template-hash=78488dd7d5 tier=mysqlAnnotations: <none>Status: PendingIP: 10.244.0.9IPs: IP: 10.244.0.9Controlled By: ReplicaSet/wordpress-mysql-78488dd7d5Containers: mysql: Container ID: Image: mariadb:10.7 Image ID: Port: 3306/TCP Host Port: 0/TCP State: Waiting Reason: ImagePullBackOff Ready: False Restart Count: 0 Environment: MYSQL_DATABASE: wordpress MYSQL_ROOT_PASSWORD: password Mounts: /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-7hxcx (ro)Conditions: Type Status Initialized True Ready False ContainersReady False PodScheduled True Volumes: kube-api-access-7hxcx: Type: Projected (a volume that contains injected data from multiple sources) TokenExpirationSeconds: 3607 ConfigMapName: kube-root-ca.crt ConfigMapOptional: <nil> DownwardAPI: trueQoS Class: BestEffortNode-Selectors: <none>Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s node.kubernetes.io/unreachable:NoExecute op=Exists for 300sEvents: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 7m50s default-scheduler Successfully assigned default/wordpress-mysql-78488dd7d5-t9mz5 to minikube Warning Failed 7m29s kubelet Failed to pull image "mariadb:10.7": Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 172.22.48.1:53: read udp 172.22.59.104:50523->172.22.48.1:53: i/o timeout Warning Failed 6m49s kubelet Failed to pull image "mariadb:10.7": Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 172.22.48.1:53: read udp 172.22.59.104:42046->172.22.48.1:53: i/o timeout Warning Failed 6m7s kubelet Failed to pull image "mariadb:10.7": Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 172.22.48.1:53: read udp 172.22.59.104:51638->172.22.48.1:53: i/o timeout Normal Pulling 5m15s (x4 over 7m49s) kubelet Pulling image "mariadb:10.7" Warning Failed 4m55s (x4 over 7m29s) kubelet Error: ErrImagePull Warning Failed 4m55s kubelet Failed to pull image "mariadb:10.7": Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 172.22.48.1:53: read udp 172.22.59.104:42815->172.22.48.1:53: i/o timeout Warning Failed 4m40s (x6 over 7m29s) kubelet Error: ImagePullBackOff Normal BackOff 2m47s (x12 over 7m29s) kubelet Back-off pulling image "mariadb:10.7"
-
미해결대세는 쿠버네티스 [초급~중급]
다중 클러스터 조회
강사님 안녕하세요 1번 클러스터, 2번 클러스터 2개의 클러스터로다중 클러스터 구축을 하였고kubectl use-context 로 클러스터간 swiching을 하면서각각 클러스터의 정보를 조회할 수가 있는데요현재는 swiching 한 클러스터의 정보만 조회할 수 있습니다. 혹시 1번 클러스터에서 1번/2번 클러스터의 정보를 같이 조회할 수가 있나요?예를 들어 kubectl get node -o wide 했을때1번 클러스터와 2번 클러스터의 노드들이 모두 나오게 할 수 있는 설정이 궁금합니다. 항상 감사합니다.
-
미해결실리콘밸리 엔지니어에게 배우는 쿠버네티스 for SWE
사이드 프로젝트를 쿠베로 배포하고 싶은데요
안녕하세요 서울에서 근무 중인 4년차 개발자입니다. 혼자서 만들던 토이프로젝트를 배포하고 싶은데요이런 가벼운건 보통 어디에 어떤 형식으로 배포하는걸 선호하시나요?
-
미해결대세는 쿠버네티스 [초급~중급]
노드 간에 오토 스케일링 관련 질문
한 노드에서 일정량 이상의 자원을 사용하여 (파드양 증가) 기준치 이상을 넘겼을 때 다른 노드에 있는 자원을 빌려 쓸 수 있는 방식에 대하여 여쭤보고싶습니다.예를들면 노드1에서 cpu사용량이 50퍼를 넘었을 때 노드 2에서 cpu 자원을 빌려아서 노드1 내 파드에 할당을 할 수 있는 방식과 같이 다른 노드에서의 자원을 빌려 쓰는 방식이 있다면 얌 파일을 어떻게 만들어야 하는지 궁금합니다.
-
미해결쉽게 시작하는 쿠버네티스(v1.25)
실습환경 구성 관련 문의
실습환경 구성 중 vagrant로 구성이 되지 않아 OVA파일을 다운받아서 구성을 하고 VM을 동작하면 다음과 같은 오류가 발생하여, 환경 구성이 안되어 문의드립니다 == 오류 내용 ==가상 머신 m-k8s-1.25.0(github_SysNet4Admin)의 세션을 열 수 없습니다.Not Hyper-V CPUID signature: 0x61774d56 0x4d566572 0x65726177 (expected 0x7263694d 0x666f736f 0x76482074) (VERR_NEM_NOT_AVAILABLE).VT-x is not available (VERR_VMX_NO_VMX).결과 코드: E_FAIL (0x80004005)구성 요소: ConsoleWrap인터페이스: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}아울러 교육영상에서는 버전이 없던데 버전 정보가 추가 된 것인지요
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
application 응용과제 1번
startupProbe의 실패기간을 성공기간보다 짧게 가져가기위해서 이렇게 변경해주었을때 위와같은 오류가 발생했습니다.오류결과successThreshold와 failureThreshold를 변경할 수 없다는 거 같습니다.
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
쿠버네티스는 서버에서 데몬 서비스처럼 동작하는지 궁금합니다
VM 을 전원 재기동 해서 쿠버네티스도 종료되어서 파드들이 다 죽는 것으로 생각했는데, 재기동 후 파드 조회를 해보니 하나씩 Running 상태로 되어가더라구요.쿠버네티스 자체는 서버에서 데몬처럼 동작하고, 쿠버네티스들이 파드를 자동으로 Run 시켜주는 것으로 보이는데 해당 현상에 대한 해석이 맞는지 문의드립니다.감사합니다.
-
미해결대세는 쿠버네티스 [초급~중급]
window 환경 vagrant up 에러 문의드립니다
https://kubetm.github.io/k8s/02-beginner/cluster-install-case6/기존에 실습하던 환경과 컴퓨터가 바뀌어위 링크 참조하여 다시 설치를 진행했는데 위와 같은 에러가 발생합니다램16기가, disk 공간 여유롭습니다다른 에러들은 구글링 하면서 고쳤는데 위 에러는좋은 해답을 못찾아서 질문 드립니다 -- 해결했습니다 --윈도우 계정명이 한글이어서 발생한 호환성 이슈인 것 같습니다신규로 윈도우 로컬 계정 생성하여 동일한 환경에서 진행하니정상적으로 설치 되었습니다
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
모니터링 설치 - Loki-Stack
http://loki-stack.loki-stack:3100url 입력시 저렇게 유효하지않은 url로 뜹니다
-
미해결CloudNet@와 함께하는 Amazon EKS 기본 강의
안녕하세요, NatGateway 구성 질문 드립니다.
실습에서는 별도 NatGateway 구성을 하지 않는 것으로 보이는데요 EKS 환경에서는 별도로 구성하지 않아도 괜찮은 걸까요?Amazon EKS에서 제공해주는 EKS Subnets 구성 클라우드 포메이션에서는 NatGateway가 설정되어있어서요링크: https://s3.us-west-2.amazonaws.com/amazon-eks/cloudformation/2020-10-29/amazon-eks-vpc-private-subnets.yaml강의를 보면 실제 운영환경에서 사용할 인프라를 구상중에 문의드립니다!
-
미해결대세는 쿠버네티스 [초급~중급]
k8s naming convention이 궁금합니다.
일프로 강사님께. 안녕하세요. 일프로 강사님 강의를 잘 챙겨보고 있는 학생입니다. 강사님 수업을 듣고 기존 도커 컨테이너로 운영하고 있는 서비스를 로컬에서 k8s로 변경하면서 공부하고 있습니다. 제가 백엔드 개발을 주로 해서 yml 파일을 작성할 때 코드 컨벤션에 신경이 많이 쓰입니다. deployment나 service, configMap 등의 이름을 작성할 때 현업에서 사용하고 있는 컨벤션 등이 있다면 알려주실 수 있을까요? 찾아보니 유의미한 자료를 찾지 못해서 질문을 남깁니다. 좋은 강의 감사드립니다!!
-
미해결실전! GitHub Actions으로 CI/CD 시작하기
EKS
강의대로 따라 했는데 다 설치후에 AWS EKS에서 확인을 해보니 생성이 되지 않았는데혹시 다른부분 봐야할부분이 있을까요??
-
미해결실전! GitHub Actions으로 CI/CD 시작하기
aws과금
강의를 들으면서 aws설정중인데요 혹시 어느부분부터가 과금이 측정될까요?? 아직 강의를 다안보고 eks 설정부분 듣고 있습니다. 괜히 이거 설정해 놓고 냅두면 과금될까봐 걱정되서요 감사합니다.
-
미해결대세는 쿠버네티스 [초급~중급]
m2에서 node1과 node2에서 yum 설치가 되지 않습니다..
해당 사진 과 같이 master에서는 yum 설치가 잘됩니다.. 근데 2개의 node에서는 yum 설치가 되지 않습니다.서버 모두 다 삭제하고 설치 해봤구요 몇번을 해도 똑같습니다.,,ㅠㅠ 며칠째 이문제 때문에 강의 시작도 못하고 있습니다.검색해 보면 DNS 설정을 안해줘서 라는데,,, 강의 노트에는 아무리 봐도 DNS 설정하는 부분은 없는 것 같은데 도움을 부탁드리겠습니다.
-
미해결실전! GitHub Actions으로 CI/CD 시작하기
링크
안녕하세요 그 critical issue 생성하고 slack 메세지가 오기는 하는데 링크가 오지를 않습니다. github.event.issue.url 로 html을 뺴고 작성하면 링크가 오기는 하는데 들어가면 json파일로 열립니다혹시 뭐 업데이트된 내용이 있을까요??감사합니다.