대세는 쿠버네티스 ^o^ [초급~중급]

대세는 쿠버네티스 ^o^ [초급~중급]

(55개의 수강평)

914명의 수강생
Back-EndDockerDevOpsKubernetes
55,000원
지식공유자 · 김태민
54회 수업· 총 9시간 9분수업
평생 무제한 시청
수료증 발급 강의
수강 난이도 초급
김태민의 다른 강의
연관 로드맵
아직 다른 강의가 없어요.
연관 로드맵이 없어요.
우핫 프로필

안녕하세요 kubelet 실행시 cgroup driver가 cgroupfs로 나옵니다 우핫 14일 전
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"

5
bar foo 프로필

GCP 과금 관련 bar foo 18일 전
안녕하세요 강의 잘듣고 있습니다 ^^ 6월 6일자로 GCP GKE에 대한 요금체계가 변경되었다고 하는데 실습과정엔 크게 문제가 없는지 궁금합니다 감사합니다!

1
ChangHo Im 프로필

node 이름 변경방법 문의 ChangHo Im 20일 전
안녕하세요 node이름이 동영상강의 처럼(k8s-node1,2) 간단히 표기가 안되고 gke-k8s-cluster-default-pool-12fa85ca-sfvb 이런식으로 표시가 되는데.. 이름을 변경할수 없을까요? 감사합니다.

1
ChangHo Im 프로필

Master node접속 문의 ChangHo Im 21일 전
안녕하세요 강의 1:10 정도부터 master node에 xshell6를 통해 접속하시는 방법이 나오는데 master node에 접속하기 위해서 어떤ip와 어떤 port를 입력하셨는지 궁금합니다.

6
조형진 프로필

 강의 자료를 한번에 받을 수 있을까요? 조형진 21일 전
안녕하세요. 태민님 강의자료를 출력해서 보고 싶은데 강의와 강의자료실이 조금 내용이 다르네요.  제가 못찾은걸까요? 아니면 캡쳐해서 사용해야 할까요? 

1
Hyun Joong Joo 프로필

수강후기를 남겨서 다시 남길 수 없어서 이곳에 글 남깁니다! Hyun Joong Joo 23일 전
선생님 강의 듣고 오늘자로 cka 합격했습니다!! 정말 감사드리고 좋은 강의 해주셔서 감사합니다!!!

1
injun.woo30000 프로필

3-2-2) Kubernetes 설치 에러 injun.woo30000 24일 전
안녕하세요, `3-2-2) Kubernetes` 단계에서 이미지와 같은 에러가 뜹니다. 1) 원할한 강좌수강을 위해 권장하는 해결방법이 있을지요?2) 저는 `yum install kubernetes-cni = 0.7.5-0`커맨드로 요구하는 버전을 설치했는데.. kubeadm은 댓글이미지와 같은 오류메세지와 함께 설치가 진행되지 않습니다. 혹시 어떻게 해결해야할까요..?* 이전 단계는 기본적으로 영상을 그대로 따라했으나, 네트워크 설정단계에서 `네트워크에 브릿지` 대신 `NAT Network`로 설정하고 포트포워딩한 상태입니다.

10
Hyun Joong Joo 프로필

안녕하세요 포트 관련해서 여쭤볼게 있어서 다시 질문드립니다... Hyun Joong Joo 27일 전
강사님 강의 정주행 후 이해 안가는 부분이 있어 질문드립니다.ㅠ 디플로이먼트 생성시 컨테이너 컨테이너 포트를 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 는 트래픽이 갈 포트이지요?  제가 잘 이해하는 것이 맞는지요 ㅠㅠ 그리고 디플로이먼트 라벨은 무조건 주어야 하고 다른 디플로이먼트에 같은 라벨이 들어가게 되면 충돌하는게 맞는지요?   답변 부탁드립니다 ㅠㅠㅠ

1
jinwookchung.jin 프로필

ReclaimPolicy delete 옵션 jinwookchung.jin 28일 전
안녕하세요 강사님~ ReclaimPolicy delete 옵션의 경우 volume에 따라 데이터가 삭제될 수도 아닐 수도 있다고 설명 해주셨는데, 예를들어 어떤 volume이 각 경우에 적용될까요?

1
my_it_story 프로필

강의 잘 보고있습니다. my_it_story 29일 전
안녕하세요. 쿠버네티스 강의를 아직 몇 개밖에 못봤지만 너무 좋은 내용인거 같아요. 저는 아직 학생이라 실제 인프라 구성을 어떻게 사용하는지 와닿지가 않아서 인프라쪽에 약간 궁금한게 있습니다. 쿠버네티스라는 기술은 클라우드로 할당받은 가상 컴퓨터에 올려서 사용하는 구조와  베어메탈에 호스트 OS를 띄우고 바로 쿠버네티스를 띄워서 사용하는 구조가 있을텐데요. 어떠한 구조를 더 많이 사용하고 있는지 뭘 더 선호하시는지 여쭤보고 싶어요. 그리고 클라우드 관련 기술 중 오픈스택이라는 기술은 현재 많인 사용하지 않는 기술이 된건지도 알 수 있을까요?

2
Hyun Joong Joo 프로필

dns 관련 질문 다시 올립니다... Hyun Joong Joo 1달 전
선생님 그럼 메타데이타 하위 레벨에 관한 항목과 스펙의 넬렉터 하위 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 이곳에 저장해야 하는데 어떤 명령어를 입력하는게 좋을지 궁금합니다...ㅠㅠ 제가 모르는게 많아서 죄송하고,  자세한 답변 알려주셔서 감사합니다!!!

2
Hyun Joong Joo 프로필

안녕하세요 헷깔리는 부분들이 있어서 질문 드립니다... Hyun Joong Joo 1달 전
멀티 파드 만드는 문제에잇어서 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 파일 생성하면 될런지 여쭤보려고요 ㅠㅠ 너무 헷깔려서 답변 부탁드립니다 ㅠㅠ

7
이축복 프로필

on-premise 환경 Loadbalancer 설치 방법 이축복 1달 전
VirtualBOX 구성대로 실습을 이어나가다가 gCP에서도 같이 테스트 및 학습을 병행하고있습니다. LoadBalancer가 GCP에는 기본으로 설정이 가능한데 강의 내용중 VirtualBOX 에서 LoadBalancer를 사용하기위해서는 별도의 작업이 필요하다는 내용을 듣고 문의드립니다. 구글에서 찾아보고는 있는데 명확하게 정리된 부분을 찾기가 어려운데 혹시 LoadBalancer를 해당 환경에서 사용할 수 있는 방법이 있는지 문의드립니다.

1
윤지상 프로필

강의 잘보고 있습니다 ^^ 윤지상 1달 전
안녕하세요. 태민님 강의 잘보고 있습니다.  그런데 태민님은 현재 DevOps 엔지니어로 재직중이신가요? 아니면.. Back-end 개발자 이신가요?  갑자기 궁금해서 질문남겨요 ㅎㅎ

1
Ikhwan Koo 프로필

설치-Case1실습 관련 Ikhwan Koo 1달 전
음성해설이 이 전혀 없는 상태가 맞는 건가요?

4
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스