55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨대세는 쿠버네티스 [초급~중급]
vagrant up
vagrant up 시키는데 마지막 줄에서 계속 멈춥니다.. 어떻게 해야 할까요..?k8s-master: Complete!k8s-master: Created symlink from /etc/systemd/system/multi-user.target.wants/kubelet.service to /usr/lib/systemd/system/kubelet.service.==> k8s-master: Running provisioner: shell...k8s-master: Running: inline scriptk8s-master: I1009 15:03:45.131633 14690 version.go:255] remote version is much newer: v1.28.2; falling back to: stable-1.22k8s-master: [init] Using Kubernetes version: v1.22.17k8s-master: [preflight] Running pre-flight checks window 11virtualbox 6.1.32vagrant 2.2.19
- 미해결대세는 쿠버네티스 [초급~중급]
curl -O 해당 함수에서 인증서에 대한 파기 여부를 검사하지 못했습니다.
며칠 전에 같은 질문으로 했었는데 답변이 varantfile 내용을 올려달라고 하셨는데, 강사님이 올려주신 URL 로 접근하면 다운받아지는 파일 내용을 복사해서 올리겠습니다. NodeCnt = 2Vagrant.configure("2") do |config| # config.vbguest.installer_options = { allow_kernel_upgrade: true } config.vm.box = "centos/7" config.vm.provider :virtualbox do |vb| vb.memory = 3072 vb.cpus = 4 end config.vm.provision :shell, privileged: true, inline: $install_common_tools config.vm.define "k8s-master" do |master| master.vm.hostname = "k8s-master" master.vm.network "private_network", ip: "192.168.56.30" master.vm.provision :shell, privileged: true, inline: $provision_master_node end (1..NodeCnt).each do |i| config.vm.define "k8s-node#{i}" do |node| node.vm.hostname = "k8s-node#{i}" node.vm.network "private_network", ip: "192.168.56.#{i + 30}" end endend$install_common_tools = <<-SHELL# ssh password 접속 활성화sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_configsed -i 's/#PermitRootLogin yes/PermitRootLogin yes/g' /etc/ssh/sshd_config;systemctl restart sshd.service# 방화벽 해제systemctl stop firewalld && systemctl disable firewalldsystemctl stop NetworkManager && systemctl disable NetworkManager# Swap 비활성화swapoff -a && sed -i '/ swap / s/^/#/' /etc/fstab# br_netfilter 모듈 로드cat <<EOF | tee /etc/modules-load.d/k8s.confbr_netfilterEOF# Iptables 커널 옵션 활성화cat <<EOF > /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOFsysctl --system# permissive 모드로 SELinux 설정(효과적으로 비활성화)setenforce 0sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config# 쿠버네티스 YUM Repository 설정cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1repo_gpgcheck=0gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpgexclude=kubelet kubeadm kubectlEOF# Centos Updateyum -y update# Hosts 등록cat << EOF >> /etc/hosts192.168.56.30 k8s-master192.168.56.31 k8s-node1192.168.56.32 k8s-node2EOF# 도커 설치yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum install -y containerd.io-1.4.9-3.1.el7 docker-ce-3:20.10.8-3.el7.x86_64 docker-ce-cli-1:20.10.8-3.el7.x86_64mkdir /etc/dockercat > /etc/docker/daemon.json <<EOF{ "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ]}EOFmkdir -p /etc/systemd/system/docker.service.d# 도커 재시작systemctl daemon-reloadsystemctl enable --now docker# 쿠버네티스 설치yum install -y kubelet-1.22.0-0.x86_64 kubeadm-1.22.0-0.x86_64 kubectl-1.22.0-0.x86_64 --disableexcludes=kubernetessystemctl enable --now kubeletSHELL$provision_master_node = <<-SHELL# 쿠버네티스 초기화 명령 실행kubeadm init --apiserver-advertise-address 192.168.56.30 --pod-network-cidr=20.96.0.0/12kubeadm token create --print-join-command > ~/join.sh# 환경변수 설정mkdir -p $HOME/.kubecp -i /etc/kubernetes/admin.conf $HOME/.kube/configchown $(id -u):$(id -g) $HOME/.kube/config# Kubectl 자동완성 기능 설치yum install bash-completion -ysource <(kubectl completion bash)echo "source <(kubectl completion bash)" >> ~/.bashrc# Calico 설치kubectl create -f https://raw.githubusercontent.com/kubetm/kubetm.github.io/master/yamls/k8s-install/calico.yamlkubectl create -f https://raw.githubusercontent.com/kubetm/kubetm.github.io/master/yamls/k8s-install/calico-custom.yamlcurl https://docs.projectcalico.org/manifests/calico.yaml -Okubectl apply -f calico.yaml# Dashboard 설치kubectl apply -f https://kubetm.github.io/yamls/k8s-install/dashboard-2.3.0.yamlnohup kubectl proxy --port=8001 --address=192.168.56.30 --accept-hosts='^*$' >/dev/null 2>&1 &SHELL 공부를 시작하고 싶은데 설치에서 계속 막혀서 진도를 못 나가고 있습니다..
- 미해결대세는 쿠버네티스 [초급~중급]
vagrant up
curl -O , curl -k -O 명령어를 모두 사용해봐도 위에 사진처럼 실행되고, 강사님의 화면과 많이 다르게 실행됩니다.. 가상머신 Oracle VM VirtualBox 7.0.10 이 있는데 vagrant up 을 하면 오류가 발생합니다. 어떻게 해결해야 할까요..?
- 미해결대세는 쿠버네티스 [초급~중급]
MutliAZ 환경이라면 k8s 클러스터의 Node는 서로다른 zone에 존재하도록 하나요?
MutliAZ 환경이라면 k8s 클러스터의 Node는 서로다른 zone에 존재하도록 하나요? 아니면, 각 Zone 마다 k8s클러스터를 각각 만드나요?
- 해결됨대세는 쿠버네티스 [초급~중급]
pvc 생성 시 pending 상태
강의를 듣고 pv 생성은 모두 마쳤고, pvc-01 생성 시 pending이 되고 있습니다.이전에 pvc-01이 pv-03과 매핑이 되서 pvc-01 삭제 후에 다시 생성했더니 이번엔 pending이 되네요.혹시 제가 놓친 부분이 있을까요?답변 주시면 감사하겠습니다!
- 미해결대세는 쿠버네티스 [초급~중급]
클러스터 내 AP 서비스와 클러스터 외부 DB 간 연결 가능 여부
안녕하세요 강사님 강의 잘 듣고 있습니다. 클러스터 내의 서비스에서(jdbc 이용) 클러스터 외부의 DBMS(MySQL, 오라클 등등) 에 접근이 가능한지 궁금합니다. 그렇게 할려면 지금 강의 에서 구성한 방식 외에 추가로 어떤 구성이 필요한지요?
- 미해결대세는 쿠버네티스 [초급~중급]
Dashboard 재설치 명령어 오류 확인 부탁드립니다.
안녕하세요.Dashboard를 재설치하는데, v1.15로 설치한 서비스가 v1.15의 삭제명령어로 삭제가 안되고 v1.22의 삭제명령어로만 삭제되네요.ClusterRoleBinding도 v1.15버전으로는 에러가 납니다. 확인 부탁드립니다.
- 해결됨대세는 쿠버네티스 [초급~중급]
pod에 resourceQuota 산정 기준은 어떻게 잡으면 좋을까요?
pod에 resourceQuota 산정 기준은 어떻게 잡으면 좋을지 또 참고할만한 문서 있으면 부탁드립니다.
- 미해결대세는 쿠버네티스 [초급~중급]
ssh dashboard 접속
vagrant ssh k8s-master 로 원격으로 접속하였는데,원격에서 dashboard를 띄우려면 어떻게해야하나요?
- 해결됨대세는 쿠버네티스 [초급~중급]
[중급편] Networking - src-pod에서 dest-pod로 트래픽을 전달할 때 어째서 80 port가 아닌 8080 port를 사용하나요?
안녕하세요 강사님.먼저 좋은 강의에 감사드립니다.이해가 가지 않는 부분이 있어서 문의 드립니다.pod-dest의 container port는 80 입니다.그런데 80으로는 curl 요청이 보내지지 않고, 8080에는 보내지네요?어떤 부분에서 제가 착각하고 있는지 설명 부탁 드립니다.apiVersion: v1 kind: Pod metadata: name: pod-src labels: type: src spec: nodeSelector: kubernetes.io/hostname: worker-1 containers: - name: container image: kubetm/init ports: - containerPort: 8080 --- apiVersion: v1 kind: Pod metadata: name: pod-dest labels: type: dest spec: nodeSelector: kubernetes.io/hostname: wroker-2 containers: - name: container image: kubetm/app ports: - containerPort: 80
- 해결됨대세는 쿠버네티스 [초급~중급]
kubetm/app 도커 이미지 pull error 발생
현재 Namespace, ResourceQuota, LimitRange강의를 실습중에 있는데요...pod 를 생성 하려고 하니 하기 에러가 발생이 되네요.도커 이미지 문제인가요?? Failed to pull image "kubetm/app": rpc error: code = Unknown desc = Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:53605->10.0.2.3:53: i/o timeout
- 해결됨대세는 쿠버네티스 [초급~중급]
Authentication - Mountable secret에 none 나오는 문제
안녕하십니까 강사님, 먼저 좋은 강의 감사드립니다.Authentication 강의 실습을 진행하는 도중 질문이 있습니다.service account 조회 시, Mountable secret이 비어있습니다.강의 내용대로 라면, 자동으로 생성되어야 하는 것 같은데 혹시 어떤 이유에서 인지 알 수 있을까요? 레퍼런스 페이지나, 구글링을 좀 해봤는데 원인을 알 수가 없네요.참고로 저는 1.27 버전을 사용 중입니다.
- 미해결대세는 쿠버네티스 [초급~중급]
vagrant up 명령어를 쳤으나 자꾸 오류가 뜹니다.
C:\Users\Rmsoft\k8s>vagrant upBringing 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: Checking if box 'centos/7' version '2004.01' is up to date...==> k8s-master: Clearing any previously set forwarded ports...==> k8s-master: Clearing any previously set network interfaces...==> k8s-master: Preparing network interfaces based on configuration...k8s-master: Adapter 1: natk8s-master: Adapter 2: hostonly==> k8s-master: Forwarding ports...k8s-master: 22 (guest) => 2222 (host) (adapter 1)==> k8s-master: Running 'pre-boot' VM customizations...==> k8s-master: Booting VM...There was an error while executing VBoxManage, a CLI used by Vagrantfor controlling VirtualBox. The command and stderr is shown below.Command: ["startvm", "83bbb834-fbb4-45ff-9a6d-7c1217bb7d31", "--type", "headless"]Stderr: VBoxManage.exe: error: Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter' (VERR_INTNET_FLT_IF_NOT_FOUND).VBoxManage.exe: error: Failed to attach the network LUN (VERR_INTNET_FLT_IF_NOT_FOUND)VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole계속 이런 에러가 뜨면서 설치가 되지 않습니다. 어떻게 해결해야할까요? -> VM virtual box 재설치해봤으나 계속 이런 오류가 뜹니다.-> Kubernetes Cluster 설치 [v1.22] (최신, 쉬운설치 버전)를 보고 있습니다.
- 해결됨대세는 쿠버네티스 [초급~중급]
Dashboard 설치
강사님 안녕하세요강의로 정말 많은 도움을 받고 있습니다.제가 k8s 최신버전(1.27.4) 설치 후쿠버네티스-대시보드를 설치하려고 하는데요강의내용중 1.22 로 진행을 했는데#######################################################################kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.0/aio/deploy/recommended.yamlnamespace/kubernetes-dashboard createdserviceaccount/kubernetes-dashboard createdservice/kubernetes-dashboard createdsecret/kubernetes-dashboard-certs createdsecret/kubernetes-dashboard-csrf createdsecret/kubernetes-dashboard-key-holder createdconfigmap/kubernetes-dashboard-settings createdrole.rbac.authorization.k8s.io/kubernetes-dashboard createdclusterrole.rbac.authorization.k8s.io/kubernetes-dashboard createdrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard createdclusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard createddeployment.apps/kubernetes-dashboard createdservice/dashboard-metrics-scraper createdWarning: spec.template.metadata.annotations[seccomp.security.alpha.kubernetes.io/pod]: non-functional in v1.27+; use the "seccompProfile" field insteaddeployment.apps/dashboard-metrics-scraper created[root@m-k8s Docker]# cat <<EOF | kubectl create -f -> apiVersion: rbac.authorization.k8s.io/v1> kind: ClusterRoleBinding> metadata:> name: kubernetes-dashboard2> labels:> k8s-app: kubernetes-dashboard> roleRef:> apiGroup: rbac.authorization.k8s.io> kind: ClusterRole> name: cluster-admin> subjects:> - kind: ServiceAccount> name: kubernetes-dashboard> namespace: kubernetes-dashboard> EOFclusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard2 created[root@m-k8s Docker]# kubectl get secret -n kubernetes-dashboardNAME TYPE DATA AGEkubernetes-dashboard-certs Opaque 0 26skubernetes-dashboard-csrf Opaque 1 26skubernetes-dashboard-key-holder Opaque 0 26s####################################################################### 이렇게 kubernetes-dashboard-token 이 없는데 어떻게 진행을 해야 할까요?
- 미해결대세는 쿠버네티스 [초급~중급]
Dashboard 접속이 안됩니다.
안녕하세요.pods와 nodes가 정상인것 같은데 dashboard가 연결이 안되네요.혹시나 싶어 proxy open도 아래와 같이 했는데도 여전히 안되요.root@k8s-master ~]# nohup kubectl proxy --port=8001 --address=192.168.56.30 --accept-hosts='^*$' >/dev/null 2>&1 &전에는 됐었는데 오래간만에 다시하려고 하니 안됩니다.참고로, Ubuntu 20.04 환경입니다.도와주세요~~
- 해결됨대세는 쿠버네티스 [초급~중급]
ExternalName 실습 코드 오류 문의
안녕하세요 강사님.먼저 좋은 강의 감사 드립니다.ExternalName 실습을 진행하던중 externalName에 적어주신 아래 코드가 이상한 것 같습니다.https://kubetm.github.io/k8s/07-intermediate-basic-resource/service/#6-1-service제 생각엔 github.github.io가 아닌 github.github.io. 을 externalName 속성에 넣어야 할 것 같습니다.실제로 nslookup으로 http://www.github.com을 확인하면 뒤에 .이 하나 더 붙어있고,제가 실습을 진행했을 때도 .을 붙여야 정상적으로 동작을 하네요
- 해결됨대세는 쿠버네티스 [초급~중급]
오탈자 공유
선생님, 먼저 좋은 강의 감사드립니다.강의를 수강 하던 중 오탈자 발견되어 공유 드려요.https://kubetm.github.io/k8s/07-intermediate-basic-resource/service/
- 미해결대세는 쿠버네티스 [초급~중급]
실제 현업 사용옵션
제가 느끼기엔 보안규제를 충족하기 위해.. 암호화 된 스토리지 기반 장기보관 목적으로 3가지 볼륨 생성 옵션 중 PV/PVC 방식을 다수 이용할 것 같은데요..(물론hostpath도 사용자 기반 조작을 통해 사용할 수 있을 것 같습니다)현업에선 어떤 방식을 이용하시나요..?궁금합니다!..
- 해결됨대세는 쿠버네티스 [초급~중급]
Pod - QoS Classes OOM Score 질문
강사님. 먼저 좋은 강의 감사드립니다. 강의를 듣던 도중 의아한 점이 있어서 질문 드립니다.위 그림에서 Pod2의 OOM Score가 75가 맞나요? 저는 80이라고 생각합니다. 제가 잘못 생각했을까요?
- 미해결대세는 쿠버네티스 [초급~중급]
master 연결 비밀번호 관련해서 질문 있습니다
강의 영상 보면서 그대로 따라하고 있는데패스워드를 설정하라는 창이 뜨지도 않았는데 왜 저는 패스워드를 입력하라고 뜨는 걸까요...MobaXterm 처음 깔아봐서 이전에 쓰던 프로그램도 아닙니다ㅜㅜ해당 패스워드 초기화 하는 명령어라도 있을까요..?sudo passwd 명령어로 비밀번호 재설정해봐도 안먹힙니다 Windows 11에다가 MobaXterm 깔아서 쓰고 있습니