55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결대세는 쿠버네티스 [초급~중급]
질문입니다.
안녕하세요 매번 좋은 강의 감사합니다. 쿠버네티스를 활용하여 여러가지 공부를 하고있습니다. 이번에 문제는 파이썬 flask를 활용하여 웹서버를 구축하는 와중에 발생한 문제인데요 간단하게 두개의 파이썬 파일이 있고 한 개는 python flask 웹서버이고 다른 한 개는 이 웹서버로 post method를 보내는 파이썬 파일입니다. 로컬에서 실행했을 때 올바르게 실행되었습니다. 이제 이걸 docker hub에 이미지를 올려서 웹서버는 deployment로 post로 request요청을 보내는 코드는 job으로 실행을 했습니다. 컨테이너가 생성되었고 completed상태까지 되었지만 데이터가 post로 전달되지가 않습니다. kubectl logs로 pod를 확인해본 결과 응답코드도 200으로 알맞는데 전달이 안됩니다. 기존에 바꾼코드라고는 post에서 요청할 때 url을 서비스명으로 바꾼거밖에 없는데 로컬에서는 되고 쿠버네티스 클러스터 상에서는 되지가 않으니 당황스럽습니다. 혹시 로컬에서는 되고 쿠버네티스에서 실행하면 안되는 경우가 있는지 여쭤보려고 질문드립니다. 읽어주셔서 감사합니다.
- 해결됨대세는 쿠버네티스 [초급~중급]
Volume에 대해 질문드립니다.
강의 감사드립니다~ 중급 강좌가 나오기만 기다리고 있습니다. 초급 volume강좌와 중급 volume관련 강좌를 보다, 의문 사항이 생겨 질문드립니다. deployment를 통해 pod에 volume을 구성할때, replicas값이 1보다 큰, 여러개의 pod를 동일한 구성으로 생성한다고 할경우 pv와 pvc는 항상 ReadOnlyMany/ReadWriteMany Access Mode만 가능할까요?(replicas값이 1이면 ReadWriteOnce도 가능할 것으로 생각합니다) replicas값을 변경하면서 Pod개수를 변경할 경우에, 같은 pvc구성을 통해 여러 pod가 생성되면 volume은 1개인데 여러개의 pod가 접근하는 형식이 되어 Access Mode가 Many를 지원하지 않으면 안될 듯한데, 맞는지 궁금합니다. 아래와 같은 형식일거 같습니다. 아래 k8s홈페이지의 샘플코드와 같은 경우에요. https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/ apiVersion: v1 kind: Service metadata: name: wordpress-mysql labels: app: wordpress spec: ports: - port: 3306 selector: app: wordpress tier: mysql clusterIP: None --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-pv-claim labels: app: wordpress spec: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi --- apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 kind: Deployment metadata: name: wordpress-mysql labels: app: wordpress spec: selector: matchLabels: app: wordpress tier: mysql strategy: type: Recreate template: metadata: labels: app: wordpress tier: mysql spec: containers: - image: mysql:5.6 name: mysql env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: mysql-pass key: password ports: - containerPort: 3306 name: mysql volumeMounts: - name: mysql-persistent-storage mountPath: /var/lib/mysql volumes: - name: mysql-persistent-storage persistentVolumeClaim: claimName: mysql-pv-claim 답변 부탁 드립니다. 중급 강의가 기대중입니다!
- 대세는 쿠버네티스 [초급~중급]
pod 후 service 외부 접근이 connection refuse.
삭제된 글입니다
- 미해결대세는 쿠버네티스 [초급~중급]
앞으로의 강의 내용 질문
안녕하세요 강의는 매우 감명 깊게 보았습니다. 혹시 중급편의 앞으로의 연재가 어떤 주제로 이어지나요?? 그리고 강의에 대한 로드맵도 혹시 알 수 있으면 좋겠습니다 ㅎㅎ
- 미해결대세는 쿠버네티스 [초급~중급]
virtual box 로 설치시 최소 필요 자원에 관해 질문 드립니다.
쿠버네티스를 centos 에 버츄얼 박스를 돌려서 설치하려고 하는데 실습 영상을 보니 150기가씩 배분 하셨는데요.. 메모리 3GB에 디스크용량 20GB 씩으로는 본 강좌의 실습을 따라 하는데 많이 부족할까요? 한번도 쿠버네티스를 설치 해 본 적이 없어 자원이 얼마나 필요한지 감이 잡히질 않네요..
- 대세는 쿠버네티스 [초급~중급]
배포된 서비스의 외부 접근관련 질문
삭제된 글입니다
- 미해결대세는 쿠버네티스 [초급~중급]
Bare-Metal에서 서비스 타입을 LoadBalancer로 expose 하는 방법
강의에서 서비스를 LoadBalancer로 띄우려면 플러그인을 설치해줘야 한다고 하셨는데 어떤 플러그인을 설치해서 어떻게 설정해야 하는지 알수 있을까요?
- 해결됨대세는 쿠버네티스 [초급~중급]
Replica Set에서 matchLabels와 matchExpressions을 사용할 때
강의를 듣던 중에 궁금한 점이 생겨 질문합니다. Replica Set은 pod의 복제 관리를 해주는 컨트롤러라고 알고있습니다. 기존에 생성되어있는 pod가 없으면 템플릿을 통해 replicas에 적힌 수 만큼 pod를 찍어내고 이 찍어낸 pod를 관리하는 거라고 알고있습니다. 근데 Replica Set강의에서 matchLabels와 matchExpressions을 둘 다 사용가능하다고 하셨는데 만약에 강의 내용처럼 pod1 pod2의 type은 web이고 pod3의 type은 db인데 이건 서로 다른 pod아닌가요?? 서로 다른 pod의 replica(복제) 개수는 어떻게 유지가 되나요?? 아니면 처음에만 기존에 있는 pod만 연결되고 그 이후에는 템플릿에 적힌 pod만 복제되는 건가요? 그리고 추가적으로 이 템플릿은 하나의 pod 양식만 적을 수 있나요??
- 미해결대세는 쿠버네티스 [초급~중급]
external ip 접근이 안되는 경우
Pod은 잘 도는 것 같습니다만, service 의 external ip와 포트에 접근시에 타임아웃이 되네요. 윈도우에서 따로 설정해줘야하는 것이 있을까요?
- 해결됨대세는 쿠버네티스 [초급~중급]
안녕하세요 쿠버네티스 대시보드 설치 질문드립니다.
안녕하세요 로컬에서 버츄얼박스를 통해서 마스터와 워커노드 구성 후에 마스터 노드에 설치 후 대시보드가 나오긴 하는데요. skip했을때 404에러가 나오면서 들어가지지 않는데 혹시 무슨 문제인지 알 수 있을까요? error_outline Not Found (404) the server could not find the requested resource 3초 후 이전 상태로 돌아갑니다... 에러 메세지는 위와 같습니다.
- 미해결대세는 쿠버네티스 [초급~중급]
파드 생성시 이미지 파일 관련 질문 입니다.
파드를 생성할때 yaml 파일에 이미지를 xxx/p8000, xxx/p8080 으로 두개의 컨테이너를 생성하는데 위의 이미지 두개가 도커허브에 등록이 되어 있어서 그 파일을 각각 가지고 오는건지요? 항상 자세한 설명 감사드리며 이번 질문도 부탁 드리겠습니다
- 해결됨대세는 쿠버네티스 [초급~중급]
job 의 사용
안녕하세요 쿠버네티스를 공부하고있는 한 사람입니다. 기존의 컨트롤러에서 job 과 cronjob을 잘 몰랐어서 pod를 배포할 때는 거의 무조건적으로 Deployment를 사용했었는데요 강의를 듣고 보니 제가 하고 있는 거는 job을 쓰는게 맞는거 같다고 생각하는데 정확하게 잘 모르겠어서 질문을 올립니다. 강의 내용에는 job같은 경우 한 번 실행시키고 종료되는 pod를 사용할 때 사용하고 cronjob은 이러한 job을 일정 주기로 반복하는 곳에 사용한다고 하셨잖아요? 제가 현재 만들고 있는 구조는 특정 DB에서 다른 DB로 저장하는 pod를 사용하고있었는데 이걸 Deployment로 배포했었습니다. 그러니까 쿼리가 완료된 후에도 계속 컨테이너가 반복 실행되더라구요 이런경우에는 job을 쓰는게 맞는 거 겠죠? 그리고 웹서버같은경우에는 일반 deployment로 pod를 배포하는게 맞는건가요?
- 미해결대세는 쿠버네티스 [초급~중급]
쿠버네티스 설치시 에러가 발생하는 부분에 대해서 문의 드립니다.
저는 가상화 도구를 사용하지 않고 실제 데탑 3대를 가지고 테스트 하려고 합니다. master node 를 설치중인데.. ——————————————————————————————————— [kubernetes] name=Kubernetes baseurl = http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled = 1 gpgcheck = 0 repo_gpgcheck = 0 gpgkey = http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg exclude=kube* ——————————————————————————————————— [root@localhost imperialpt]# yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: data.aonenetworks.kr * extras: data.aonenetworks.kr * updates: data.aonenetworks.kr base | 3.6 kB 00:00:00 https://download.docker.com/linux/centos/7/x86_64/stable/repodata/repomd.xml: [Errno 14] curl#60 - "Peer's Certificate has expired." Trying other mirror. It was impossible to connect to the CentOS servers. This could mean a connectivity issue in your environment, such as the requirement to configure a proxy, or a transparent proxy that tampers with TLS security, or an incorrect system clock. You can try to solve this issue by using the instructions on https://wiki.centos.org/yum-errors If above article doesn't help to resolve this issue please use https://bugs.centos.org/. extras | 2.9 kB 00:00:00 kubernetes | 1.4 kB 00:00:00 updates | 2.9 kB 00:00:00 kubernetes/primary | 59 kB 00:00:01 kubernetes 430/430 Resolving Dependencies --> Running transaction check ---> Package kubeadm.x86_64 0:1.16.3-0 will be installed --> Processing Dependency: kubernetes-cni >= 0.7.5 for package: kubeadm-1.16.3-0.x86_64 --> Processing Dependency: cri-tools >= 1.13.0 for package: kubeadm-1.16.3-0.x86_64 ---> Package kubectl.x86_64 0:1.16.3-0 will be installed ---> Package kubelet.x86_64 0:1.16.3-0 will be installed --> Processing Dependency: socat for package: kubelet-1.16.3-0.x86_64 --> Processing Dependency: conntrack for package: kubelet-1.16.3-0.x86_64 --> Running transaction check ---> Package conntrack-tools.x86_64 0:1.4.4-5.el7_7.2 will be installed --> Processing Dependency: libnetfilter_cttimeout.so.1(LIBNETFILTER_CTTIMEOUT_1.1)(64bit) for package: conntrack-tools-1.4.4-5.el7_7.2.x86_64 --> Processing Dependency: libnetfilter_cttimeout.so.1(LIBNETFILTER_CTTIMEOUT_1.0)(64bit) for package: conntrack-tools-1.4.4-5.el7_7.2.x86_64 --> Processing Dependency: libnetfilter_cthelper.so.0(LIBNETFILTER_CTHELPER_1.0)(64bit) for package: conntrack-tools-1.4.4-5.el7_7.2.x86_64 --> Processing Dependency: libnetfilter_queue.so.1()(64bit) for package: conntrack-tools-1.4.4-5.el7_7.2.x86_64 --> Processing Dependency: libnetfilter_cttimeout.so.1()(64bit) for package: conntrack-tools-1.4.4-5.el7_7.2.x86_64 --> Processing Dependency: libnetfilter_cthelper.so.0()(64bit) for package: conntrack-tools-1.4.4-5.el7_7.2.x86_64 ---> Package cri-tools.x86_64 0:1.13.0-0 will be installed ---> Package kubernetes-cni.x86_64 0:0.7.5-0 will be installed ---> Package socat.x86_64 0:1.7.3.2-2.el7 will be installed --> Running transaction check ---> Package libnetfilter_cthelper.x86_64 0:1.0.0-10.el7_7.1 will be installed ---> Package libnetfilter_cttimeout.x86_64 0:1.0.0-6.el7_7.1 will be installed ---> Package libnetfilter_queue.x86_64 0:1.0.2-2.el7_2 will be installed --> Finished Dependency Resolution Dependencies Resolved ========================================================================================================================================================== Installing: kubeadm x86_64 1.16.3-0 kubernetes 9.5 M kubectl x86_64 1.16.3-0 kubernetes 10 M kubelet x86_64 1.16.3-0 kubernetes 22 M Installing for dependencies: conntrack-tools x86_64 1.4.4-5.el7_7.2 updates 187 k cri-tools x86_64 1.13.0-0 kubernetes 5.1 M kubernetes-cni x86_64 0.7.5-0 kubernetes 10 M libnetfilter_cthelper x86_64 1.0.0-10.el7_7.1 updates 18 k libnetfilter_cttimeout x86_64 1.0.0-6.el7_7.1 updates 18 k libnetfilter_queue x86_64 1.0.2-2.el7_2 base 23 k socat x86_64 1.7.3.2-2.el7 base 290 k Transaction Summary ========================================================================================================================================================== Install 3 Packages (+7 Dependent packages) Total download size: 57 M Installed size: 262 M Downloading packages: (1/10): conntrack-tools-1.4.4-5.el7_7.2.x86_64.rpm | 187 kB 00:00:00 (2/10): 14bfe6e75a9efc8eca3f638eb22c7e2ce759c67f95b43b16fae4ebabde1549f3-cri-tools-1.13.0-0.x86_64.rpm | 5.1 MB 00:00:01 (3/10): fd6465355a85b8ddbc0b2e7cb073e3a40160c7c359576b86e9b8eca0a2d7805b-kubectl-1.16.3-0.x86_64.rpm | 10 MB 00:00:02 (4/10): b45a63e77d36fc7e1ef84f1cd2f7b84bccf650c8248191a37d20c69564d8b8df-kubeadm-1.16.3-0.x86_64.rpm | 9.5 MB 00:00:04 (5/10): libnetfilter_cthelper-1.0.0-10.el7_7.1.x86_64.rpm | 18 kB 00:00:00 (6/10): libnetfilter_cttimeout-1.0.0-6.el7_7.1.x86_64.rpm | 18 kB 00:00:00 (7/10): socat-1.7.3.2-2.el7.x86_64.rpm | 290 kB 00:00:00 (8/10): libnetfilter_queue-1.0.2-2.el7_2.x86_64.rpm | 23 kB 00:00:00 (9/10): 8a0e2b605c7a616d7cb72c25c9058b2327e41d869046c7c6cb3930f10a3dc012-kubelet-1.16.3-0.x86_64.rpm | 22 MB 00:00:04 (10/10): 548a0dcd865c16a50980420ddfa5fbccb8b59621179798e6dc905c9bf8af3b34-kubernetes-cni-0.7.5-0.x86_64.rpm | 10 MB 00:00:04 ---------------------------------------------------------------------------------------------------------------------------------------------------------- Total 6.2 MB/s | 57 MB 00:00:09 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : libnetfilter_cttimeout-1.0.0-6.el7_7.1.x86_64 1/10 Installing : socat-1.7.3.2-2.el7.x86_64 2/10 Installing : kubectl-1.16.3-0.x86_64 3/10 Installing : cri-tools-1.13.0-0.x86_64 4/10 Installing : libnetfilter_queue-1.0.2-2.el7_2.x86_64 5/10 Installing : libnetfilter_cthelper-1.0.0-10.el7_7.1.x86_64 6/10 Installing : conntrack-tools-1.4.4-5.el7_7.2.x86_64 7/10 Installing : kubernetes-cni-0.7.5-0.x86_64 8/10 Installing : kubelet-1.16.3-0.x86_64 9/10 Installing : kubeadm-1.16.3-0.x86_64 10/10 Verifying : kubeadm-1.16.3-0.x86_64 1/10 Verifying : libnetfilter_cthelper-1.0.0-10.el7_7.1.x86_64 2/10 Verifying : conntrack-tools-1.4.4-5.el7_7.2.x86_64 3/10 Verifying : kubelet-1.16.3-0.x86_64 4/10 Verifying : libnetfilter_queue-1.0.2-2.el7_2.x86_64 5/10 Verifying : cri-tools-1.13.0-0.x86_64 6/10 Verifying : kubectl-1.16.3-0.x86_64 7/10 Verifying : kubernetes-cni-0.7.5-0.x86_64 8/10 Verifying : socat-1.7.3.2-2.el7.x86_64 9/10 Verifying : libnetfilter_cttimeout-1.0.0-6.el7_7.1.x86_64 10/10 Installed: kubeadm.x86_64 0:1.16.3-0 kubectl.x86_64 0:1.16.3-0 kubelet.x86_64 0:1.16.3-0 Dependency Installed: conntrack-tools.x86_64 0:1.4.4-5.el7_7.2 cri-tools.x86_64 0:1.13.0-0 kubernetes-cni.x86_64 0:0.7.5-0 libnetfilter_cthelper.x86_64 0:1.0.0-10.el7_7.1 libnetfilter_cttimeout.x86_64 0:1.0.0-6.el7_7.1 libnetfilter_queue.x86_64 0:1.0.2-2.el7_2 socat.x86_64 0:1.7.3.2-2.el7 Complete! ——————————————————————————————————— 위와 같이 설치 했을 경우 아래 실행 상태를 확인했을 경우 아래 에러가 발생하는것으로 보여집니다. ——————————————————————————————————— [root@localhost network-scripts]# systemctl status kubelet ● kubelet.service - kubelet: The Kubernetes Node Agent Loaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled; vendor preset: disabled) Drop-In: /usr/lib/systemd/system/kubelet.service.d └─10-kubeadm.conf Active: inactive (dead) (Result: exit-code) since Sun 2020-11-29 14:25:28 EST; 19s ago Docs: https://kubernetes.io/docs/ Process: 2356 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=255) Main PID: 2356 (code=exited, status=255) Nov 29 14:25:28 localhost.localdomain systemd[1]: Unit kubelet.service entered failed state. Nov 29 14:25:28 localhost.localdomain systemd[1]: kubelet.service failed. Nov 29 14:25:28 localhost.localdomain systemd[1]: Stopped kubelet: The Kubernetes Node Agent. 원인을 무었인가요?
- 미해결대세는 쿠버네티스 [초급~중급]
kubectl apply -f d-role.yaml 에러
kubectl apply -f d-role.yaml error: error validating "d-role.yaml": error validating data: [ValidationError(ClusterRole): unknown field "apiGroup" in io.k8s.api.rbac.v1beta1.ClusterRole, ValidationError(ClusterRole): unknown field "k8s-app" in io.k8s.api.rbac.v1beta1.ClusterRole, ValidationError(ClusterRole): unknown field "name" in io.k8s.api.rbac.v1beta1.ClusterRole, ValidationError(ClusterRole): unknown field "namespace" in io.k8s.api.rbac.v1beta1.ClusterRole, ValidationError(ClusterRole): unknown field "subjects" in io.k8s.api.rbac.v1beta1.ClusterRole]; if you choose to ignore these errors, turn validation off with --validate=false 위의 명령을 실행 하면 에러가 발생합니다. 이상태에서 브라우저로 뛰우면 스킵 이라는 보튼이 보이지 않고요.. 그리고 다른분에게 조언 하신것 처럼 파일을 직접 다운로드 받아서 수정하면 그 분과 동일하게 404 에러가 납니다. 혹 방법을 아시면 조언 부탁 드리겠습니다.
- 미해결대세는 쿠버네티스 [초급~중급]
Media Offline 에러 메세지
영상 중간에 계속 이런 경고 메세지가 나옵니다. 원인이.. 무었인지..
- 미해결대세는 쿠버네티스 [초급~중급]
--enable-skip-login 에 대한 질문
안녕하세요. https://github.com/taemin77/k8s-examples/blob/master/beginners/7-1-Appendix-Installation-Case3.md 에서처럼 $ kubectl -n kube-system edit deployments.apps kubernetes-dashboard 사용하여 --enable-skip-login 를 추가하려 하였는데요. 아래 사진을 보시면 문서에서 안내된 내용이 없어서 어디에 --enable-skip-login 를 추가해야 할지 알기가 어려워서 질문을 드리게 되었습니다. 문서에서 시도하려 했던 부분은 아래 사진과 같습니다. 읽어주셔서 감사합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
데쉬보드
데쉬 보드 접근은 어떤식으로 하는지 궁금합니다
- 미해결대세는 쿠버네티스 [초급~중급]
강의에 소리가 나오지 않습니다.
소리가 나지 않는게 의도 된건지 오류인건지 알 수 없어 질문 게시판에 올려보아요.
- 미해결대세는 쿠버네티스 [초급~중급]
도커 파일에 관한 질문 입니다.
수고하십니다. 도커파일및 기타 질문 드립니다. 1. Copy hello.js가 있는데 도커 컨테이너에 복사를 하라는 명령인가요? 2. docker build는 도커이미지를 만드는거 같은데 이 이미지라는게 컨테이너를 만들고 그 안에 hello.js 실행 관련된 모든 라이브러리를 넣은 걸 말하는건지요 3. build명령으로 컨테이너가 만들어 져서 1번의 명령으로 컨테이너 안에 hello.js및 관련 라이브러리를 모두 복사하는 건지요 4. 컨테이너는 도커파일 하나당 하나의 컨테이너가 만들어 지는건가요? 5. 쿠버네티스 대쉬보드는 어떻게 뛰우는지요 6. pod를 만들때 image를 가지고 오는건 디폴트로 도커허브로 정해져 있는건지요 바쁘시겠지만 초보자도 알기 쉽게 답변 부탁 드릴께요.
- 미해결대세는 쿠버네티스 [초급~중급]
yaml파일 이란 무엇인가요
안녕하세요 강사님 너무 질문이 많아서 죄송합니다. yaml파일 이라는 단어를 요 근래 많이 듣고 있는데 정확인 무슨 파일인가요 검색해 보지도 않고 무조건 질문을 드리는것 같아서 죄송하지만 쉽게 알려 주실거라는 기대로 질문을 드립니다. 답변 부탁 드리겠습니다.