55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결대세는 쿠버네티스 [초급~중급]
mac에서 설치 관련 문의
안녕하세요 mac에서 실습을 위해 정리해주신거 보고 설치 해보고 있는데요 XShell은 윈도우용만 있는거 같은데 mac용은 따로 없을까요?mac유저를 위해 mac용 설치 버전으로 따로 정리 해주시면 좋을거 같습니다. 감사합니다.
- 해결됨대세는 쿠버네티스 [초급~중급]
k8s-node2 연결 문제
- k8s-node1과 k8s-node2 모두 똑같이 설정하고 커맨드를 쳤는데 `kubeadm join 192.168.75.133:6443 --token 19zx2v.15rjjnquni2w7p4e --discovery-token-ca-cert-hash sha256:8a3fe31ec9a914e6eaf2fc9dc6c08403f504b80c37ba3bc309ecbb015a930980` node를 연결하는 과정에서 k8s-node2에서 에러가 납니다. 에러는 다음과 같습니다. ''' [preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml' error execution phase preflight: unable to fetch the kubeadm-config ConfigMap: this version of kubeadm only supports deploying clusters with the control plane version >= 1.21.0. Current version: v1.15.12 To see the stack trace of this error execute with --v=5 or higher '''
- 미해결대세는 쿠버네티스 [초급~중급]
vagrant up에 관련된 질문입니다.
k8s 1.22 버전 설치 중에 vagrant up을 실행 시 아래와 같은 오류가 계속 발생합니다. 어떻게 해결해야 될까요?
- 미해결대세는 쿠버네티스 [초급~중급]
버츄얼박스 재시작 후 대시보드 실행과 관련해 질문드립니다.
안녕하세요, 좋은 강의 감사드립니다. 100%로 만족하며 수강하고 있습니다.^^ vagrant up 실행 후에 대쉬보드 잘 실행되는 것 확인 했는데요, 버츄얼박스에서 마스터노드와 워커노드 인스턴스들 모두 shut down 후에 다시 재실행했을 때는 대쉬보드 8001 포트가 리스닝이 안되고 있어서요. 대쉬보드 재실행하는 방법에 관해 질문 드립니다.감사합니다
- 미해결대세는 쿠버네티스 [초급~중급]
Node Scheduling 이론 강의 영상이 누락된 것 같은데 확인 부탁드립니다.
[중급] Pod - Node Scheduling 이론 영상을 틀어도 실습 영상(13분44초)이 나옵니다. (Pod - Node Scheduling [실습] 영상을 틀어도 마찬가지로 중복된 13분 44초 강의 영상이 나옵니다.) 이론 영상이 누락된 것으로 보이는데 이론 영상 업로드 해주실 수 있나요? 확인 부탁드립니다.
- 해결됨대세는 쿠버네티스 [초급~중급]
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노드를 설치하한 뒤 그 외적인 부분을 설정해주면 되는건가요? 위 이미지는 제가 생각해본걸 바탕으로 표현하였습니다 감사합니다