55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨대세는 쿠버네티스 [초급~중급]
SSH 접속 오류
삭제된 글입니다
- 미해결대세는 쿠버네티스 [초급~중급]
Qos 와 비슷한 개념으로
Qos는 노드에 대한 리소스 관리개념같은데요... pod안의 프로세스별 cpu등 리소스 require같은 설정이 가능한지 묻고 싶습니다.. 답변은 이곳에 해주셔도 좋고 odark@naver.com로도 좋습니다. 감사합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
안녕하세요 kubelet 실행시 cgroup driver가 cgroupfs로 나옵니다
failed to run Kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd" 공식문서에는 이 위치에 파일을 찾으라해서 찾았는데 /etc/systemd/system/kubelet.service 위치에 없어서 찾다보니 vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 에 Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=systemd“ 추가 했는데도 kubelet cgroup driver가 cgroupfs로 되는 문제가 있는데 어떻게 해야되나요? kubelet log 입니다 kubelet 실행시 로그입니다 I0629 10:26:20.043880 1157 server.go:417] Version: v1.18.4 I0629 10:26:20.044141 1157 plugins.go:100] No cloud provider specified. W0629 10:26:20.044171 1157 server.go:560] standalone mode, no API client W0629 10:26:20.052017 1157 container_manager_linux.go:912] CPUAccounting not enabled for pid: 1157 W0629 10:26:20.052031 1157 container_manager_linux.go:915] MemoryAccounting not enabled for pid: 1157 W0629 10:26:20.144960 1157 server.go:474] No api server defined - no events will be sent to API server. I0629 10:26:20.144996 1157 server.go:647] --cgroups-per-qos enabled, but --cgroup-root was not specified. defaulting to / I0629 10:26:20.145378 1157 container_manager_linux.go:266] container manager verified user specified cgroup-root exists: [] I0629 10:26:20.145394 1157 container_manager_linux.go:271] Creating Container Manager object based on Node Config: {RuntimeCgroupsName: SystemCgroupsName: KubeletCgroupsName: ContainerRuntime:docker CgroupsPerQOS:true CgroupRoot:/ CgroupDriver:cgroupfs KubeletRootDir:/var/lib/kubelet ProtectKernelDefaults:false NodeAllocatableConfig:{KubeReservedCgroupName: SystemReservedCgroupName: ReservedSystemCPUs: EnforceNodeAllocatable:map[pods:{}] KubeReserved:map[] SystemReserved:map[] HardEvictionThresholds:[{Signal:memory.available Operator:LessThan Value:{Quantity:100Mi Percentage:0} GracePeriod:0s MinReclaim:<nil>} {Signal:nodefs.available Operator:LessThan Value:{Quantity:<nil> Percentage:0.1} GracePeriod:0s MinReclaim:<nil>} {Signal:nodefs.inodesFree Operator:LessThan Value:{Quantity:<nil> Percentage:0.05} GracePeriod:0s MinReclaim:<nil>} {Signal:imagefs.available Operator:LessThan Value:{Quantity:<nil> Percentage:0.15} GracePeriod:0s MinReclaim:<nil>}]} QOSReserved:map[] ExperimentalCPUManagerPolicy:none ExperimentalCPUManagerReconcilePeriod:10s ExperimentalPodPidsLimit:-1 EnforceCPULimits:true CPUCFSQuotaPeriod:100ms ExperimentalTopologyManagerPolicy:none} I0629 10:26:20.145511 1157 topology_manager.go:126] [topologymanager] Creating topology manager with none policy I0629 10:26:20.145520 1157 container_manager_linux.go:301] [topologymanager] Initializing Topology Manager with none policy I0629 10:26:20.145526 1157 container_manager_linux.go:306] Creating device plugin manager: true I0629 10:26:20.145904 1157 client.go:75] Connecting to docker on unix:///var/run/docker.sock I0629 10:26:20.145924 1157 client.go:92] Start docker client with request timeout=2m0s W0629 10:26:20.153507 1157 docker_service.go:561] Hairpin mode set to "promiscuous-bridge" but kubenet is not enabled, falling back to "hairpin-veth" I0629 10:26:20.153534 1157 docker_service.go:238] Hairpin mode set to "hairpin-veth" W0629 10:26:20.153647 1157 cni.go:237] Unable to update cni config: no networks found in /etc/cni/net.d I0629 10:26:20.159266 1157 docker_service.go:253] Docker cri networking managed by kubernetes.io/no-op I0629 10:26:20.174650 1157 docker_service.go:258] Docker Info: &{ID:T2I3:EWJ7:VEJY:RXBX:DVXY:MVVL:GZNX:YXOU:PIPL:QAEP:EEHU:VNPV Containers:47 ContainersRunning:16 ContainersPaused:0 ContainersStopped:31 Images:56 Driver:overlay2 DriverStatus:[[Backing Filesystem xfs] [Supports d_type true] [Native Overlay Diff true]] SystemStatus:[] Plugins:{Volume:[local] Network:[bridge host ipvlan macvlan null overlay] Authorization:[] Log:[awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog]} MemoryLimit:true SwapLimit:true KernelMemory:true KernelMemoryTCP:true CPUCfsPeriod:true CPUCfsQuota:true CPUShares:true CPUSet:true PidsLimit:true IPv4Forwarding:true BridgeNfIptables:true BridgeNfIP6tables:true Debug:false NFd:109 OomKillDisable:true NGoroutines:104 SystemTime:2020-06-29T10:26:20.161085127+09:00 LoggingDriver:json-file CgroupDriver:systemd NEventsListener:0 KernelVersion:3.10.0-1062.18.1.el7.x86_64 OperatingSystem:CentOS Linux 7 (Core) OSType:linux Architecture:x86_64 IndexServerAddress:https://index.docker.io/v1/ RegistryConfig:0xc0002d05b0 NCPU:4 MemTotal:8168255488 GenericResources:[] DockerRootDir:/var/lib/docker HTTPProxy: HTTPSProxy: NoProxy: Name:k8shost Labels:[] ExperimentalBuild:false ServerVersion:19.03.12 ClusterStore: ClusterAdvertise: Runtimes:map[runc:{Path:runc Args:[]}] DefaultRuntime:runc Swarm:{NodeID: NodeAddr: LocalNodeState:inactive ControlAvailable:false Error: RemoteManagers:[] Nodes:0 Managers:0 Cluster:<nil> Warnings:[]} LiveRestoreEnabled:false Isolation: InitBinary:docker-init ContainerdCommit:{ID:7ad184331fa3e55e52b890ea95e65ba581ae3429 Expected:7ad184331fa3e55e52b890ea95e65ba581ae3429} RuncCommit:{ID:dc9208a3303feef5b3839f4323d9beb36df0a9dd Expected:dc9208a3303feef5b3839f4323d9beb36df0a9dd} InitCommit:{ID:fec3683 Expected:fec3683} SecurityOptions:[name=seccomp,profile=default] ProductLicense: Warnings:[]} F0629 10:26:20.174747 1157 server.go:274] failed to run Kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"
- 미해결대세는 쿠버네티스 [초급~중급]
GCP 과금 관련
안녕하세요 강의 잘듣고 있습니다 ^^ 6월 6일자로 GCP GKE에 대한 요금체계가 변경되었다고 하는데 실습과정엔 크게 문제가 없는지 궁금합니다 감사합니다!
- 대세는 쿠버네티스 [초급~중급]
안녕하세요 pod 배포시 오류에 대하여 질문드립니다
삭제된 글입니다
- 미해결대세는 쿠버네티스 [초급~중급]
node 이름 변경방법 문의
안녕하세요 node이름이 동영상강의 처럼(k8s-node1,2) 간단히 표기가 안되고 gke-k8s-cluster-default-pool-12fa85ca-sfvb 이런식으로 표시가 되는데.. 이름을 변경할수 없을까요? 감사합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
Master node접속 문의
안녕하세요 강의 1:10 정도부터 master node에 xshell6를 통해 접속하시는 방법이 나오는데 master node에 접속하기 위해서 어떤ip와 어떤 port를 입력하셨는지 궁금합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
강의 자료를 한번에 받을 수 있을까요?
안녕하세요. 태민님 강의자료를 출력해서 보고 싶은데 강의와 강의자료실이 조금 내용이 다르네요. 제가 못찾은걸까요? 아니면 캡쳐해서 사용해야 할까요?
- 미해결대세는 쿠버네티스 [초급~중급]
수강후기를 남겨서 다시 남길 수 없어서 이곳에 글 남깁니다!
선생님 강의 듣고 오늘자로 cka 합격했습니다!! 정말 감사드리고 좋은 강의 해주셔서 감사합니다!!!
- 미해결대세는 쿠버네티스 [초급~중급]
3-2-2) Kubernetes 설치 에러
안녕하세요, `3-2-2) Kubernetes` 단계에서 이미지와 같은 에러가 뜹니다. 1) 원할한 강좌수강을 위해 권장하는 해결방법이 있을지요?2) 저는 `yum install kubernetes-cni = 0.7.5-0`커맨드로 요구하는 버전을 설치했는데.. kubeadm은 댓글이미지와 같은 오류메세지와 함께 설치가 진행되지 않습니다. 혹시 어떻게 해결해야할까요..?* 이전 단계는 기본적으로 영상을 그대로 따라했으나, 네트워크 설정단계에서 `네트워크에 브릿지` 대신 `NAT Network`로 설정하고 포트포워딩한 상태입니다.
- 미해결대세는 쿠버네티스 [초급~중급]
안녕하세요 포트 관련해서 여쭤볼게 있어서 다시 질문드립니다...
강사님 강의 정주행 후 이해 안가는 부분이 있어 질문드립니다.ㅠ 디플로이먼트 생성시 컨테이너 컨테이너 포트를 80을 주고 디플로이먼트 파드를 서비스로 expose 할때 --port=8080 넣었는데 포트를 80을 주어야 할까요? kubectl expose deployment nginx-dns --port=8080 --name=nginx-dns 8080포트는 파드를 서비스와 유저에게 맵핑 시켜주는 포트이지요? 그럼 targetport 가 8080이고 컨테이너 포트를 80을 주면 kubectl expose deployment nginx-dns --targetport=8080 --port=80 --name=nginx-dns 이 맞을까요?? 그리고 컨테이너 포트는 디플로이먼트 파드 생성시 80으로 반드시 주어야 하는건가요?? 80이면 http 고유번호인데 연관성이 있는건가요? targetport 와 port 의 차이점은 port는 자신의 포트번호이고 targetport 는 트래픽이 갈 포트이지요? 제가 잘 이해하는 것이 맞는지요 ㅠㅠ 그리고 디플로이먼트 라벨은 무조건 주어야 하고 다른 디플로이먼트에 같은 라벨이 들어가게 되면 충돌하는게 맞는지요? 답변 부탁드립니다 ㅠㅠㅠ
- 미해결대세는 쿠버네티스 [초급~중급]
ReclaimPolicy delete 옵션
안녕하세요 강사님~ ReclaimPolicy delete 옵션의 경우 volume에 따라 데이터가 삭제될 수도 아닐 수도 있다고 설명 해주셨는데, 예를들어 어떤 volume이 각 경우에 적용될까요?
- 미해결대세는 쿠버네티스 [초급~중급]
강의 잘 보고있습니다.
안녕하세요. 쿠버네티스 강의를 아직 몇 개밖에 못봤지만 너무 좋은 내용인거 같아요. 저는 아직 학생이라 실제 인프라 구성을 어떻게 사용하는지 와닿지가 않아서 인프라쪽에 약간 궁금한게 있습니다. 쿠버네티스라는 기술은 클라우드로 할당받은 가상 컴퓨터에 올려서 사용하는 구조와 베어메탈에 호스트 OS를 띄우고 바로 쿠버네티스를 띄워서 사용하는 구조가 있을텐데요. 어떠한 구조를 더 많이 사용하고 있는지 뭘 더 선호하시는지 여쭤보고 싶어요. 그리고 클라우드 관련 기술 중 오픈스택이라는 기술은 현재 많인 사용하지 않는 기술이 된건지도 알 수 있을까요?
- 미해결대세는 쿠버네티스 [초급~중급]
dns 관련 질문 다시 올립니다...
선생님 그럼 메타데이타 하위 레벨에 관한 항목과 스펙의 넬렉터 하위 matchlabels 등은 도큐먼트나 레퍼런스 참고해서 임의로 써도 무방한지요? 그리고 문제는 디플로이먼트 생성하는데 name: nginx-dns / exposed via a service : nignx-dns - ensure that the service & pod are accessible via their respective DNS records - the container within any pod running as a part of this deployment should use the nginx image Next use the utility nslookup to look up the DNS records of the service & pod and write the output to /opt/KUNW00601/service.dns and /opt/KUNW00601/pod.dns respectively. Ensure you use the busybox:1.28 image for any testing, as the latest release has an upstream bug which impacts the use of nslookup. 위 문제에 대한 디플로이먼트 생성후 kubectl expose deployment nginx-dns --port=8080 --name=nginx-dns kubectl get pods nginx-dns-5d6bd489d5-n4sx4 -o wide kubectl run curl1 --image=nginx/busyboxplus:curl -i --tty #nslookup 20.111.156.71 #nslookup dns-svc kubectl delete deployments.apps curl 요렇게 명령어 입력하는 것이 정확한지 궁금하구요... 해당 컨테이너로 들어가서 nslookup 입력한 후 조회결과를 /opt/KUNW00601/service.dns 이곳에 저장해야 하는데 어떤 명령어를 입력하는게 좋을지 궁금합니다...ㅠㅠ 제가 모르는게 많아서 죄송하고, 자세한 답변 알려주셔서 감사합니다!!!
- 해결됨대세는 쿠버네티스 [초급~중급]
안녕하세요 헷깔리는 부분들이 있어서 질문 드립니다...
멀티 파드 만드는 문제에잇어서 metadata 하위항목에 labels 가 app: myapp 인 이유가 무엇인가요? 도큐먼트에는 레벨항목이 없어서요..ㅠ secret 을 만들때 name은 super-secret credential:s3kr3t 라고 되어있어면 kubectl create secret generic super-secret --from-literal=username=s3kr3t 이 명령어가 맞는건지.... 그리고 두번째 파드 env 파드에서 exports credential as credentials 인데 시크릿 env 파드에 spec -> env 하위항목에서 name은 super-secret 이고 secretkeyref 하위항먹에 name: super-secret key : s3kr3t 가 맞는건지 헷깔려서요 ㅠㅠㅠ 그리고 파드 볼륨 하위항목에 emptyDir: {} 의미가 무엇인지... kubectl run curl1 --image=nginx/busyboxplus:curl -i --tty 들어갈때 이미지 컨테이너에 맞게 변경해서 입력해야 하는지 그리고 nslookup 조회 내용 pod.dns 파일에 저장할때 명령어가 무엇인지 컨테이너 안에서 해야하는지 밖에서 해야하는지 그에 따른 명령어가 무엇인지... persistent volume 생성할때 metadata 하위 레벨을 type: local 이라고 설정하는 이유가 무엇인지... 그리고 디플로이먼트 생성시 label 이 app_runtime_stage=dev 라고 써있다고 하면 metadata: name: kua100201 labels: app_runtime_stage: dev spec: replicas: 3 selector: matchLabels: app_runtime_stage: dev template: metadata: labels: app_runtime_stage: dev 이렇게 yaml 파일 생성하면 될런지 여쭤보려고요 ㅠㅠ 너무 헷깔려서 답변 부탁드립니다 ㅠㅠ
- 미해결대세는 쿠버네티스 [초급~중급]
on-premise 환경 Loadbalancer 설치 방법
VirtualBOX 구성대로 실습을 이어나가다가 gCP에서도 같이 테스트 및 학습을 병행하고있습니다. LoadBalancer가 GCP에는 기본으로 설정이 가능한데 강의 내용중 VirtualBOX 에서 LoadBalancer를 사용하기위해서는 별도의 작업이 필요하다는 내용을 듣고 문의드립니다. 구글에서 찾아보고는 있는데 명확하게 정리된 부분을 찾기가 어려운데 혹시 LoadBalancer를 해당 환경에서 사용할 수 있는 방법이 있는지 문의드립니다.
- 미해결대세는 쿠버네티스 [초급~중급]
강의 잘보고 있습니다 ^^
안녕하세요. 태민님 강의 잘보고 있습니다. 그런데 태민님은 현재 DevOps 엔지니어로 재직중이신가요? 아니면.. Back-end 개발자 이신가요? 갑자기 궁금해서 질문남겨요 ㅎㅎ
- 미해결대세는 쿠버네티스 [초급~중급]
설치-Case1실습 관련
음성해설이 이 전혀 없는 상태가 맞는 건가요?
- 미해결대세는 쿠버네티스 [초급~중급]
k8s 1.18 관련 업데이트 예정이 있나요?
현재는 CKA 시험이 1.18로 진행됩니다. 1.18 관련 내용이 업데이트될 예정이 있는지요?
- 미해결대세는 쿠버네티스 [초급~중급]
dns 적용범위 질문.
안녕하세요. 항상 좋은 강의에 먼저 감사드립니다 ^^ 강의를 듣다가 궁금한 부분이 있어서요! 쿠버네티스 클러스터내에 DNS 가 있고, 이 클러스터 내에서는 해당 dns 를 참조하여 호출하기 때문에 가령, clsuter1.default.svc.cluster.local와 같이 service 도메인으로 호출하여도 문제없이 호출이 됨을 실습에서 확인하였는데요. 저는 당연히 해당 클러스터에 포함된 노드에서 (pod 안에서가 아닌 pod가 위치한 노드에서 curl 호출) curl 을 호출하니 clsuter1.default.svc.cluster.local와 같은 도메인은 참조가 안되는것을 확인 했습니다. 당연히 클러스터에 포함된 Node 도 쿠버네티스가 관리하는 DNS 를 먼저 확인할줄 알았는데, 쿠버네티스 DNS 를 참조하진 않는듯한데요, 이처럼 쿠버네티스 클러스터의 DNS 는, 노드에서는 유효하지 않고 pod 안에서만 유효한 게 맞는건지 궁금합니다.