55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨대세는 쿠버네티스 [초급~중급]
vagrant up 관련된 질문입니다.
설치하는 부분부터 막혀서 검색을 하다가 문의 남겨요. 프로그램 등의 버전은 올려주신 링크에서 다운을 받아 했기에 버전 문제는 아닌거 같은데, 아래와 같은 에러(?)가 나면서 worker1,2 가 생성이 안됩니다. 찾아본 바로는 아래와 같이 하면 된다고 하는데, 이것도 에러가 나서요... 혹시 어떤 부분을 제가 더 찾아보면 좋을까요? vagrant up ... until it fails as above vagrant ssh sudo yum -y update kernel exit vagrant reload --provision
- 미해결대세는 쿠버네티스 [초급~중급]
curl 관련 질문
curl 10.104.103.107:9000/hostname 이렇게 curl로 주소/명령어 를 치면 pod-1이 나오게끔 하는 건 pod에 어떤 프로그램이며 어떻게 설정하셨나요?
- 미해결대세는 쿠버네티스 [초급~중급]
PV 야믈에서 hostpath와 local 속성 차이
apiVersion: v1 kind: PersistentVolume metadata: name: pv-03 spec: capacity: storage: 2G accessModes: - ReadWriteOnce local: path: /node-v nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - {key: kubernetes.io/hostname, operator: In, values: [k8s-node1]}------------------------------------------- apiVersion: v1 kind: PersistentVolume metadata: name: pv-hostpath1 spec: capacity: storage: 1G accessModes: - ReadWriteOnce hostPath: path: /mnt/hostpath ㅇㅇtype: DirectoryOrCreate 강의를 보니 둘다 PV를 만드는 yaml 인데 어떨때 hostpath를 넣는 거고 어떨때 local을 넣는 건가요??그리고 type에서 directoryOrCreate는 hostpath나 local중 아무때나 넣어도 되나요?
- 미해결대세는 쿠버네티스 [초급~중급]
쿠버네티스 1.22v 설치
안녕하세요. 쿠버네티스 1.22v 설치를 하려고 하는데요. 최소 사양이 cpu 6core 이상(master 2, node 2 * 2) 로 알고 있는데요. 제가 테스트할 수 있는 pc 가 4core 입니다. 혹시, Vargrantfile node 개수를 1로 변경해서 설치 진행하면 되는건가요?
- 미해결대세는 쿠버네티스 [초급~중급]
storageclassname: "" 안됨
1. StorageOS를 설치하다가 중간에 잘 안되서 다 삭제하고 다시 하려는데, 네임스페이스 삭제가 terminating에서 멈추더라구요 그래서 네임스페이스 삭제가 멈춰 있는 것이 첫번째 문제고, 2. 그리고 storageOS 설치를 하는 과정에서 쿠버네티스상에서 설정이 들어간건지, volumeclaimtemplate 에서 strageclassname : "" 요렇게 입력 해도 pvc를 못찾더라구요. 해결 방법 부탁드립니다. ㅠㅠ
- 미해결대세는 쿠버네티스 [초급~중급]
Load Balancer와 NodePort의 연결에 대한 yaml설정
Load Balancer yaml 파일에는 NodePort에 대한 설정이 없는데 Load Balancer를 생성하면 자동으로 모든 NodePort들과 Load Balancer를 연결시켜주는건가요?
- 미해결대세는 쿠버네티스 [초급~중급]
Storageos 설치 오류
unable to recognize "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" unable to recognize "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" unable to recognize "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" unable to recognize "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" unable to recognize "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" 1.22버전 실습중인데 Storageos Operator를 설치하려 하니 위와 같은 에러가 발생하였습니다 그래서 찾아보니 apiextensions.k8s.io/v1beta1는 더이상 1.22버전에서 지원하지 않는다고 합니다. 링크 : https://kubernetes.io/docs/reference/using-api/deprecation-guide/#customresourcedefinition-v122 그래서 yml파일 내용에서 apiVersion부분을 새로운 버전으로 apiextensions.k8s.io/v1, rbac.authorization.k8s.io/v1으로 변경해보았지만 아래와 같은 에러가 발생하면서 여전히 설치가 되질 않습니다 error: error validating "storageos-operator.yaml": error validating data: [ValidationError(CustomResourceDefinition.spec): unknown field "additionalPrinterColumns" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec, ValidationError(CustomResourceDefinition.spec): unknown field "subresources" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec, ValidationError(CustomResourceDefinition.spec): unknown field "validation" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec, ValidationError(CustomResourceDefinition.spec): unknown field "version" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec]; if you choose to ignore these errors, turn validation off with --validate=false 어떻게 해결해야할까요
- 미해결대세는 쿠버네티스 [초급~중급]
강의를 그대로 따라했을때 node1의 요청량 문제
노드 스케줄러로 node2에 pod가 생성되는 부분에서 저는 pod를 생성해도 node1의 메모리 요청량이 늘어나지 않네요 IP문제로 인해 1.5 버전으로 실습을 진행중인데 그게 원인일까요?
- 미해결대세는 쿠버네티스 [초급~중급]
쿠버네티스 설치
Master 설정하고 shutdown하고 나서 복제해서 node를 두 개 만들었습니다. node 네트워크를 변경하고자 아래와 같이 코드를 입력했는데 아예 비어 있어 IPADDR 부분을 찾을 수 없었습니다. 어떻게 해야할지 몰라 여쭤봅니다. vi /etc/sysconfig/network-scripts/ifcfg-eth0
- 미해결대세는 쿠버네티스 [초급~중급]
강의자료실 네트워킹 pdf 강의자료 다운로드시 네트워킹 강의자료가 아닌 storage 강의자료가 다운로드 됩니다.
확인하셔서 정정 부탁 드립니다. https://kubetm.github.io/k8s/09-intermediate-architecture/networking/
- 미해결대세는 쿠버네티스 [초급~중급]
쿠버네티스 버전별로 Ingress 생성방식이 다른가요?
현재 버전 1.22.0으로 실습 진행중에 있습니다 우선 Ingress를 추가할때 강사님께서 미리 준비해두신 yml대로 입력해보았습니다 apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: service-loadbalancing spec: rules: - http: paths: - path: / backend: serviceName: svc-shopping servicePort: 8080 - path: /customer backend: serviceName: svc-customer servicePort: 8080 - path: /order backend: serviceName: svc-order servicePort: 8080 이렇게 입력하니 'the server could not find the requested resource'와 같은 에러가 발생하였습니다 appVersion에 beta1을 빼니 해당 에러는 안나오는데 pathType이 빠졌다고 나오더라고요 그래서 구글링 해보니 강사님이 작성하신 양식하고 인터넷에 돌아다니는 양식이 조금 달랐습니다 pathType이 추가되었고, serviceName과 servicePort는 service속성 아래로 들어갔고요 어쨋든 구글링해서 생성은 완료 했습니다 단지 Ingress 속성들이 바뀐게 맞는건지 제가 뭘 잘못해서 제대로 안된건지 궁금합니다 아래는 수정한 Ingress 소스입니다 apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: service-loadbalancing spec: rules: - http: paths: - path: / pathType: Prefix backend: service: name: svc-shopping port: number: 8080 - path: /customer pathType: Prefix backend: service: name: svc-customer port: number: 8080 - path: /order pathType: Prefix backend: service: name: svc-order port: number: 8080
- 미해결대세는 쿠버네티스 [초급~중급]
vagrant up 안됨
C:\Users\tmax\k8s>vagrant up Bringing machine 'k8s-master' up with 'virtualbox' provider... Bringing machine 'k8s-node1' up with 'virtualbox' provider... Bringing machine 'k8s-node2' up with 'virtualbox' provider... ==> k8s-master: Box 'centos/7' could not be found. Attempting to find and install... k8s-master: Box Provider: virtualbox k8s-master: Box Version: >= 0 ==> k8s-master: Loading metadata for box 'centos/7' k8s-master: URL: https://vagrantcloud.com/centos/7 ==> k8s-master: Adding box 'centos/7' (v2004.01) for provider: virtualbox k8s-master: Downloading: https://vagrantcloud.com/centos/boxes/7/versions/2004.01/providers/virtualbox.box Download redirected to host: cloud.centos.org k8s-master: An error occurred while downloading the remote file. The error message, if any, is reproduced below. Please fix this error and try again. schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - 해지 서버가 오프라인이므로 해지를 확인하지 못했습니다. C:\Users\tmax\k8s> 위와 같은 에러가 나왔는데, 해결방법을 모르겠습니다ㅏ. ㅜㅜ
- 미해결대세는 쿠버네티스 [초급~중급]
6.controller-deployment
Deployment에서 re-create, rolling update는 deployment (오브젝트?)가 관리를 하고, Blue/Green, Canary는 Controller가 관리를 하는건가요? 그리고 위에는 Contoller하위 개념으로 Deployment를 표시하고 있어서, 헷갈립니다.
- 미해결대세는 쿠버네티스 [초급~중급]
calico running 문제
case2로 잘 진행하다가 calico 설치하는 도중에 문제가 발생했습니다. 대부분 다 정상적으로 running 되는데 한 calico만 imageinspecterror가 뜨면서 정상적으로 running 되지 않네요. 이것 때문인지 대시보드도 정상적으로 접속이 안되구요 ㅠㅠ 혹시 해결 방법을 알 수 있을까요?
- 미해결대세는 쿠버네티스 [초급~중급]
전체적인 구성에 대한 질문
전체적인 흐름과 구조가 이해가 안가서 질문 남깁니다 제가 이해한 바는 아래와 같습니다 1. 현재 윈도우 운영체제 위에서 VirtualBox(VM)을 설치 2. VirtualBox에 CentOS7을 GuestOS로 하여 총 3개의 가상머신을 설치 3. k8s-master를 제외한 나머지 두개의 가상머신을 일련의 설정 후 k8s-marter에 k8s-node를 각각 연결 여기서 몇가지 궁금한점이 있습니다 1. 쿠버네티스는 k8s-master에만 설치하는건지 아니면 마스터 포함 모든 GuestOS에 설치하는건가요? 2. 만약 마스터노드에만 설치한다고 할때, 저는 마스터노드만 관리를 해주면 마스터노드에 설치되어있는 쿠버네티스가 워커노드의 작업은 마스터노드가 알아서 해주는건가요? 위 이미지는 제가 이해한걸 바탕으로 표현해보았습니다 3. 일반적으로 노드를 추가한다는것은 말 그대로 서버를 돌릴 수 있는 머신을 추가한다는 것과 같은 얘기인가요? 4. 현재 윈도우 운영체제에 도커가 설치되어있는 상태입니다. 설정창에서 보니 Enable Kubernetes가 존재하는데, 이 기능을 켰을때 강사님께서 구성하는 구조와 어떻게 구조적 차이가 존재하나요? 5. 만약 이 예제를 도커를 사용해 진행한다면 도커에 CentOS7을 사용하여 컨테이너 3개를 만들고, master노드와 worker노드를 설치하한 뒤 그 외적인 부분을 설정해주면 되는건가요? 위 이미지는 제가 생각해본걸 바탕으로 표현하였습니다 감사합니다
- 미해결대세는 쿠버네티스 [초급~중급]
대쉬보드 관련 문제
현재 v1.22버전을 강의 내용대로 설치하였고 대쉬보드에 Pod를 생성 하려는데 오류가 나옵니다. 해결방법 알려주시면 감사하겠습니다. 대쉬보드 접근은 프록시 설정후 접속하엿습니다. 1. 오류내용 2. 현재 쿠버네티스 pod 상태 nodes 상태 - INTERNAL-IP 해당 주소로 변경 해 놓았습니다.
- 미해결대세는 쿠버네티스 [초급~중급]
클러스터 설치 관련 질문 드립니다.
현재 Azure Cloud내 동일 VNet에 VM 3대를 생성하고 Case 4의 클러스터 설치 작업을 진행하였습니다. DashBoard 설치까지는 이슈없이 잘 진행이 되었으나 DashBoard 설치 후 VM에 할당된 공인 IP를 입력하여 PIP:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 에 접속 시 { "kind": "Status", "apiVersion": "v1", "metadata": { }, "status": "Failure", "message": "error trying to reach service: dial tcp 20.97.224.67:8443: i/o timeout", "code": 500 }메시지가 뜨는 이슈가 있습니다.모든 포트에 대해 Open을 해두었기에 포트나 IP 차단에 대한 이슈는 없을겁니다.혹시 다른 케이스의 설치작업을 진행해줘야 할까요??아니면 별도로 진행해줘야 할 작업이 있을까요?추가적으로 VM 내에서 curl localhost:8001 로 접속시 Connection Refused가 뜹니다.
- 미해결대세는 쿠버네티스 [초급~중급]
ConfigMap, Sercret - 실습 강의 1분 20초 쯤에 대한 문의입니다!
쿠버네티스 대시보드를 잘 사용하지 않는 이유가 대시보드에서 시크릿이라던지 값들이 쉽게 보여져서 보안적으로 위험하다고 말씀하셨는데, 혹시 대시보드가 아니고 리눅스 쉘에서는 저 값들이 별도로 암호화 되어 있거나 별도의 권한 제어가 있나요??? 그게 아니라면 혹시 관련해서 또 다른 보안적인 안전한 요소가 있을까요?
- 미해결대세는 쿠버네티스 [초급~중급]
Getting started - Kubernetes - 실습 강의에서 질문있습니다.
Getting started - Kubernetes - 실습 강의에서 4분 25초 쯤에 docker build -t tmkube/hello 가 나옵니다. 여기서 레파지토리가 무슨 주소 인 것 같은데, 리눅스 OS 내의 주소인가요? 아니면 외부 도커 허브주소인가요?? 그리고 이미지를 Dockerfile의 FROM node:slim 에서 가져왔나요? 아니면 tmkube/hello 에서 가져왔나요? 혹은 Dockerfile의 FROM node:slim 과 tmkube/hello 가 어떤 연관 관계가 있는건가요?? 둘 다 docker hub 내에 있는 어떤 공간인가요?
- 미해결대세는 쿠버네티스 [초급~중급]
대시보드 사용 시 오류
안녕하세요 대시보드에서 Pod를 생성하려고 하니 위와 동일한 문제가 발생하네요 Deploying file has failed 라고 나오네요.. 하기에도 동일한 오류 내용이 있는 것 같아 답글을 보고 모든 권한으로 리소스에 접근할 수 있도록 ClusterRole 새로 추가는 했는데도 안되네요.. 추가로 yml 파일로 생성하여 master 에서 생성하면 pod는 생성되지만, 대시보드에 들어가서 shell in container1, 2로 들어가려고 하니 unable to update connection: pod does not exist. 라고 뜨네요..