묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
강의자료 A.003/U 설치 후 강제종료 시 발생하는 문제
안녕하세요. 덕분에 강의 알차게 수강 중입니다.올려주신 강의 자료 중 A.003/U를 vagrant로 설치 후(1.24.7 버전..README에서는 1.24.8이라고 되어 있지만 vagrant 파일 내에는 1.24.7버전으로 되어 있어서 1.24.7버전으로 설치했습니다)강제 종료가 발생한 후 다시 virtual box를 실행시켜서 노드를 확인해 보니 다음과 같은 에러가 발생했습니다.root@m-k8s:~# k get nodes E0427 14:58:18.486078 1922 memcache.go:265] couldn't get current server API group list: Get "https://192.168.1.10:6443/api?timeout=32s": dial cp 192.168.1.10:6443: connect: connection refused E0427 14:58:18.486251 1922 memcache.go:265] couldn't get current server API group list: Get "https://192.168.1.10:6443/api?timeout=32s": dial cp 192.168.1.10:6443: connect: connection refused E0427 14:58:18.487807 1922 memcache.go:265] couldn't get current server API group list: Get "https://192.168.1.10:6443/api?timeout=32s": dial cp 192.168.1.10:6443: connect: connection refused E0427 14:58:18.489723 1922 memcache.go:265] couldn't get current server API group list: Get "https://192.168.1.10:6443/api?timeout=32s": dial cp 192.168.1.10:6443: connect: connection refused E0427 14:58:18.491648 1922 memcache.go:265] couldn't get current server API group list: Get "https://192.168.1.10:6443/api?timeout=32s": dial cp 192.168.1.10:6443: connect: connection refused The connection to the server 192.168.1.10:6443 was refused - did you specify the right host or port?혹시나 하여 vagrant up을 한 후 다시 재설치하여 실행한 후 또 종료 후 재실행하니 다시 똑같은 에러가 발생하는데요.혹시나 하여 kubelet을 실행해 보니 다음과 같은 로그가 발생했습니다.root@m-k8s:~/.kube# kubelet I0427 15:09:00.641157 2469 server.go:415] "Kubelet version" kubeletVersion="v1.27.1" I0427 15:09:00.641178 2469 server.go:417] "Golang settings" GOGC="" GOMAXPROCS="" GOTRACEBACK="" I0427 15:09:00.641271 2469 server.go:578] "Standalone mode, no API client" I0427 15:09:00.643456 2469 server.go:466] "No api server defined - no events will be sent to API server" I0427 15:09:00.643466 2469 server.go:662] "--cgroups-per-qos enabled, but --cgroup-root was not specified. defaulting to /" I0427 15:09:00.643675 2469 container_manager_linux.go:266] "Container manager verified user specified cgroup-root exists" cgroupRoot=[] I0427 15:09:00.643706 2469 container_manager_linux.go:271] "Creating Container Manager object based on Node Config" nodeConfig={RuntimeCgroupsName: SystemCgroupsName: KubeletCgroupsName: KubeletOOMScoreAdj:-999 ContainerRuntime: CgroupsPerQOS:true CgroupRoot:/ CgroupDriver:cgroupfs KubeletRootDir:/var/lib/kubelet ProtectKernelDefaults:false NodeAllocatableConfig:{KubeReservedCgroupName: SystemReservedCgroupName: ReservedSystemCPUs: EnforceNodeAllocatable:map[pods:{}] KubeReserved:map[] SystemReserved:map[] HardEvictionThresholds:[]} QOSReserved:map[] CPUManagerPolicy:none CPUManagerPolicyOptions:map[] TopologyManagerScope:container CPUManagerReconcilePeriod:10s ExperimentalMemoryManagerPolicy:None ExperimentalMemoryManagerReservedMemory:[] PodPidsLimit:-1 EnforceCPULimits:true CPUCFSQuotaPeriod:100ms TopologyManagerPolicy:none ExperimentalTopologyManagerPolicyOptions:map[]} I0427 15:09:00.643715 2469 topology_manager.go:136] "Creating topology manager with policy per scope" topologyPolicyName="none" topologyScopeName="container" I0427 15:09:00.643722 2469 container_manager_linux.go:302] "Creating device plugin manager" I0427 15:09:00.643742 2469 state_mem.go:36] "Initialized new in-memory state store" I0427 15:09:00.649586 2469 kubelet.go:411] "Kubelet is running in standalone mode, will skip API server sync" I0427 15:09:00.650341 2469 kuberuntime_manager.go:257] "Container runtime initialized" containerRuntime="containerd" version="1.6.20" apiVersion="v1" I0427 15:09:00.650597 2469 volume_host.go:75] "KubeClient is nil. Skip initialization of CSIDriverLister" W0427 15:09:00.652329 2469 csi_plugin.go:189] kubernetes.io/csi: kubeclient not set, assuming standalone kubelet W0427 15:09:00.652338 2469 csi_plugin.go:266] Skipping CSINode initialization, kubelet running in standalone mode I0427 15:09:00.652599 2469 server.go:1168] "Started kubelet" I0427 15:09:00.652626 2469 kubelet.go:1548] "No API server defined - no node status update will be sent" I0427 15:09:00.653540 2469 server.go:194] "Starting to listen read-only" address="0.0.0.0" port=10255 I0427 15:09:00.653722 2469 ratelimit.go:65] "Setting rate limiting for podresources endpoint" qps=100 burstTokens=10 I0427 15:09:00.653736 2469 server.go:162] "Starting to listen" address="0.0.0.0" port=10250 E0427 15:09:00.653787 2469 cri_stats_provider.go:455] "Failed to get the info of the filesystem with mountpoint" err="unable to find data in memory cache" mountpoint="/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs" E0427 15:09:00.653807 2469 kubelet.go:1400] "Image garbage collection failed once. Stats initialization may not have completed yet" err="invalid capacity 0 on image filesystem" I0427 15:09:00.654351 2469 fs_resource_analyzer.go:67] "Starting FS ResourceAnalyzer" I0427 15:09:00.654429 2469 server.go:461] "Adding debug handlers to kubelet server" I0427 15:09:00.654857 2469 volume_manager.go:284] "Starting Kubelet Volume Manager" I0427 15:09:00.655355 2469 desired_state_of_world_populator.go:145] "Desired state populator starts to run" I0427 15:09:00.671132 2469 cpu_manager.go:214] "Starting CPU manager" policy="none" I0427 15:09:00.671158 2469 cpu_manager.go:215] "Reconciling" reconcilePeriod="10s" I0427 15:09:00.671171 2469 state_mem.go:36] "Initialized new in-memory state store" I0427 15:09:00.671471 2469 state_mem.go:88] "Updated default CPUSet" cpuSet="" I0427 15:09:00.671492 2469 state_mem.go:96] "Updated CPUSet assignments" assignments=map[] I0427 15:09:00.671500 2469 policy_none.go:49] "None policy: Start" I0427 15:09:00.672503 2469 memory_manager.go:169] "Starting memorymanager" policy="None" I0427 15:09:00.672520 2469 state_mem.go:35] "Initializing new in-memory state store" I0427 15:09:00.672895 2469 state_mem.go:75] "Updated machine memory state" I0427 15:09:00.676749 2469 kubelet_network_linux.go:63] "Initialized iptables rules." protocol=IPv4 I0427 15:09:00.677830 2469 kubelet_network_linux.go:63] "Initialized iptables rules." protocol=IPv6 I0427 15:09:00.677847 2469 status_manager.go:203] "Kubernetes client is nil, not starting status manager" I0427 15:09:00.677867 2469 kubelet.go:2257] "Starting kubelet main sync loop" E0427 15:09:00.677896 2469 kubelet.go:2281] "Skipping pod synchronization" err="[container runtime status check may not have completed yet, PLEG is not healthy: pleg has yet to be successful]" I0427 15:09:00.706770 2469 manager.go:455] "Failed to read data from checkpoint" checkpoint="kubelet_internal_checkpoint" err="checkpoint is not found" I0427 15:09:00.707970 2469 plugin_manager.go:118] "Starting Kubelet Plugin Manager" I0427 15:09:00.718193 2469 reconciler_new.go:29] "Reconciler: start to sync state" I0427 15:09:00.757274 2469 desired_state_of_world_populator.go:153] "Finished populating initial desired state of world" I0427 15:09:00.780684 2469 pod_container_deletor.go:80] "Container not found in pod's containers" containerID="4f30c0e29a0f50f0ac88f0ede3349dc7330049aab9679fab780ce0509f5880d5" I0427 15:09:00.780763 2469 pod_container_deletor.go:80] "Container not found in pod's containers" containerID="688af4ee6a0b5d1a70a23a6df6ab95aa4444dbc18051bd0c5ff5987f6fdc9f6c" I0427 15:09:00.780897 2469 pod_container_deletor.go:80] "Container not found in pod's containers" containerID="70eb6a49bde6dfa88689e65d6e0ce7df0580d7695aa4f07b3c230ac0304dfad3" I0427 15:09:00.780924 2469 pod_container_deletor.go:80] "Container not found in pod's containers" containerID="c71ce1abd0a094beb98683158c68aa42ef4dc86e2ab01b79265af907c03432e3" I0427 15:09:00.780937 2469 pod_container_deletor.go:80] "Container not found in pod's containers" containerID="ab52d73f40d007573c50517a218fc897ae545d4e5088f1df32fcb93f0025dde0" I0427 15:09:00.780949 2469 pod_container_deletor.go:80] "Container not found in pod's containers" containerID="7edc40acc8631594bd532b918db1337a823e323027d056c8e1cf1d524de69f65" I0427 15:09:00.780961 2469 pod_container_deletor.go:80] "Container not found in pod's containers" containerID="5f3831d2e20022c990dff7bb346ce9619b45a34e80ee93b4b3d6a8cd34492357" I0427 15:09:00.780973 2469 pod_container_deletor.go:80] "Container not found in pod's containers" containerID="c44a3606db9d1d371a33d5ecd54c094f2962fdf034ddf051c7e5a49b889abb0f" I0427 15:09:00.819081 2469 reconciler_common.go:172] "operationExecutor.UnmountVolume started for volume \"config-volume\" (UniqueName: \"kubernetes.io/configmap/04ba41e5-b5ea-491f-9dc4-3989094542ce-config-volume\") pod \"04ba41e5-b5ea-491f-9dc4-3989094542ce\" (UID: \"04ba41e5-b5ea-491f-9dc4-3989094542ce\") " I0427 15:09:00.819093 2469 reconciler_common.go:172] "operationExecutor.UnmountVolume started for volume \"kube-api-access-8kfmr\" (UniqueName: \"kubernetes.io/projected/04ba41e5-b5ea-491f-9dc4-3989094542ce-kube-api-access-8kfmr\") pod \"04ba41e5-b5ea-491f-9dc4-3989094542ce\" (UID: \"04ba41e5-b5ea-491f-9dc4-3989094542ce\") " I0427 15:09:00.819099 2469 reconciler_common.go:172] "operationExecutor.UnmountVolume started for volume \"config-volume\" (UniqueName: \"kubernetes.io/configmap/225235fa-89f9-4fc8-a190-9962ba532fb4-config-volume\") pod \"225235fa-89f9-4fc8-a190-9962ba532fb4\" (UID: \"225235fa-89f9-4fc8-a190-9962ba532fb4\") " I0427 15:09:00.819108 2469 reconciler_common.go:172] "operationExecutor.UnmountVolume started for volume \"kube-api-access-rvx4m\" (UniqueName: \"kubernetes.io/projected/225235fa-89f9-4fc8-a190-9962ba532fb4-kube-api-access-rvx4m\") pod \"225235fa-89f9-4fc8-a190-9962ba532fb4\" (UID: \"225235fa-89f9-4fc8-a190-9962ba532fb4\") " I0427 15:09:00.819121 2469 reconciler_common.go:172] "operationExecutor.UnmountVolume started for volume \"kube-api-access-br4wk\" (UniqueName: \"kubernetes.io/projected/b5e3a923-48f5-46f1-bd6f-7e9136a4c0bd-kube-api-access-br4wk\") pod \"b5e3a923-48f5-46f1-bd6f-7e9136a4c0bd\" (UID: \"b5e3a923-48f5-46f1-bd6f-7e9136a4c0bd\") " I0427 15:09:00.819128 2469 reconciler_common.go:172] "operationExecutor.UnmountVolume started for volume \"kube-proxy\" (UniqueName: \"kubernetes.io/configmap/f822a0ef-4459-400e-b73a-dfd9d8d2f614-kube-proxy\") pod \"f822a0ef-4459-400e-b73a-dfd9d8d2f614\" (UID: \"f822a0ef-4459-400e-b73a-dfd9d8d2f614\") " I0427 15:09:00.819134 2469 reconciler_common.go:172] "operationExecutor.UnmountVolume started for volume \"kube-api-access-ctcvw\" (UniqueName: \"kubernetes.io/projected/f822a0ef-4459-400e-b73a-dfd9d8d2f614-kube-api-access-ctcvw\") pod \"f822a0ef-4459-400e-b73a-dfd9d8d2f614\" (UID: \"f822a0ef-4459-400e-b73a-dfd9d8d2f614\") " W0427 15:09:00.820262 2469 empty_dir.go:525] Warning: Failed to clear quota on /var/lib/kubelet/pods/04ba41e5-b5ea-491f-9dc4-3989094542ce/volumes/kubernetes.io~configmap/config-volume: clearQuota called, but quotas disabled종료가 발생한 후 다시 실행하면 노드를 찾지 못하는 문제가 계속적으로 발생하는데, 매번 재설치 하는 것도 번거롭고, 이 상태에서 어떻게 하면 문제를 해결할 수 있을지 공식 문서를 찾아보고 검색을 해 봐도 잘 모르겠습니다. 1.24.8 changelog를 확인해 보면 노드의 endpoint를 찾지 못하는 문제가 있는 것 같기도 한데...잘 이해되지 않아 정확히 파악하기 어렵네요.노드를 찾지 못하는 문제를 어떻게 해결하면 좋을지 답변 주시면 감사하겠습니다!
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
Pipeline script에서 git pollSCM 설정
pipeline { agent any triggers { pollSCM('* * * * *') } stages { stage('Checkout') { steps { git 'https://github.com/myuser/myproject.git' } } // 다른 스테이지들을 추가합니다. } }위와 같이 pipeline script에서 github에서 push 될 때마다, Jenkins가 실행되게끔 만들고 싶은데.어떤 걸 추가해야 github의 변화를 감지하나요? freestyle에서는 위처럼 설정하기만 해도 자동으로 감지해서 git pull을 하는데 pipeline script 설정은 어렵네요.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
JDK 위치는 DOCKER 내부의 위치부터 시작입니다.
저같은경우 opt/java/openjdk였습니다
-
해결됨대세는 쿠버네티스 (초급~중급편)
volume 강의중에 스토리지 설치시 문제가 있어 도움 요청드려요
Volume (1.22) longhorn storage설치시 해당 가이드대로 진행시 502가 계속 나오는데요 혹시 이부분 도움 받을 수 있을까요??
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
kex_exchange_identification: Connection closed by remote host 에러
OS : Mac OS Venturadocker run 스크립트 : docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:latest /usr/sbin/init이렇게 하고 ssh root@127.0.0.1 -p 10022 로 접속을 요청 하니 에러가 발생하네요빠른 확이 부탁드립니다.
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
볼륨클레임템플릿 생성후에도 공유 파일시스템은 여전하여 문의드립니다.
강사님... 5.7 볼륨클레임템플릿 테스트 관련하여 문의드립니다.1) 해당 볼륨클레임템플렛을 사용하는 이유는 statefulset 파드 각각이 가지는 독립된 고유의 영역의 pv 를 생성하기 위함이다.2) 따라서 sc(스토리지 클래스) 에서 테스트 예제를 위해 마스터노드의 특정 로컬영역을 nfs 로 구현하였어도, 실제 이를 볼륨클레임템플렛을 통해 마운트하는 파드들은 독립된 영역을 가지므로, statefulset 의 다른 파드가 생성한 파일같은것들은 보이지 않을것이다.... 라고 생각을 했습니다만,모든 테스트를 수행하고 나니 여전히 모든 statefulset 파드에서 다른 파드가 생성한게 그대로 보이는 nfs 는 여전한 것으로 보입니다.sc(스토리지 클래스) 가 구현된 것 자체가 nfs 볼륨을 마운트하고 있기 때문에 구조적으로 NAS 형태를 띄는것은 어쩔수 없어서 그런것 같은데요...그럼 애초 강의에서 말씀하신, Statefulset 내 볼륨클레임템플릿을 정의해주면 파드별 독립된 고유의 PV 영역을 갖는다라고 하신 의미가 무엇인지 궁금해집니다...실제 물리pv는 테스트상에서 그저 nfs 와 똑같은데 약간 혼동이 생기네요.
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
Ansible 컨테이너 삭제 관련 문의
Ansible 컨테이너 삭제를 하고 싶은데삭제를 해도 자동으로 다시 생성이 되어버립니다이미지 역시 삭제를 하려고 해도 컨테이너가 삭제되지 않아서 삭제되지 않습니다docker rmi -f 이미지를 강제로 지우려고 해도 안됨삭제 방법을 알고 싶습니다
-
해결됨실리콘밸리 엔지니어에게 배우는 쿠버네티스 for SWE
학습자료
Github Repository 를 통해 학습 자료를 공유해드린다고 강의 소개에 나와있는데Github Repository 는 어디서 공유되나요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
maven 프로젝트 작성 부분에서 git clone이 되지 않습니다
다음과 같은 에러가 발생하며 빌드가 되지 않습니다cicd-web-project 부분을 소스 관리 부분에서 설정하였고 또한 master 브랜치로 설정되어 있습니다 Started by user kunwoo park Running as SYSTEM Building in workspace /var/jenkins_home/workspace/My-Second-Project The recommended git tool is: NONE No credentials specified > git rev-parse --resolve-git-dir /var/jenkins_home/workspace/My-Second-Project/.git # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/joneconsulting/cicd-web-project # timeout=10 Fetching upstream changes from https://github.com/joneconsulting/cicd-web-project > git --version # timeout=10 > git --version # 'git version 2.30.2' > git fetch --tags --force --progress -- https://github.com/joneconsulting/cicd-web-project +refs/heads/*:refs/remotes/origin/* # timeout=10 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 > git rev-parse origin/master^{commit} # timeout=10 ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job. Finished: FAILURE
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
systemctl start docker 명령어 오류 발생
아래 여러 질문과 답변을 보고 실행해 봤는데 어떤걸로 해도 오류가 발생합니다.제가 시도한 명령어는 아래와 같이 3가지 입니다.강의 때 설명해주신 내용입니다...docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:latest /usr/sbin/init docker run -itd --name docker-server -p 10022:22 -e container=docker --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /var/run/docker.sock:/var/run/docker.sock edowon0623/docker:latest /usr/sbin/init 3. docker run -itd --name docker-server -p 10022:22 -e container=docker --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /var/run/docker.sock:/var/run/docker.sock edowon0623/docker:no_iptables /usr/sbin/init1가지 할때마다 컨테이너 이미지 다 지우고 새로 받고 별 짓을 다해봐도 "systemctl start docker" 실행 시 아래와 같은 오류가 발생합니다.=================================Apr 21 05:45:42 c3c86066b94f systemd[1]: Failed to start Docker Application Container Engine.Apr 21 05:45:44 c3c86066b94f systemd[1]: docker.service: Service RestartSec=2s expired, scheduling restart.Apr 21 05:45:44 c3c86066b94f systemd[1]: docker.service: Scheduled restart job, restart counter is at 3.Apr 21 05:45:44 c3c86066b94f systemd[1]: Stopped Docker Application Container Engine.Apr 21 05:45:44 c3c86066b94f systemd[1]: docker.service: Start request repeated too quickly.Apr 21 05:45:44 c3c86066b94f systemd[1]: docker.service: Failed with result 'exit-code'.Apr 21 05:45:44 c3c86066b94f systemd[1]: Failed to start Docker Application Container Engine.=================================환경은 윈도우 10이며 확인 부탁드립니다.감사합니다.
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
pending 에서 진행이 되지 않습니다
[질문 하기]kubectl run nginx --image=nginx 이후 pending 상태에서 넘어가지 않습니다kubectl describe nginxkubectl get pods -A 에 대한 결과입니다 [root@m-k8s ~]# kubectl describe nginxerror: the server doesn't have a resource type "nginx"[root@m-k8s ~]# kubectl get pods -ANAMESPACE NAME READY STATUS RESTARTS AGEdefault nginx 0/1 Pending 0 103skube-system calico-kube-controllers-6856fc6d6c-s8z7m 0/1 Pending 0 11hkube-system calico-node-kjpsz 0/1 Init:ImagePullBackOff 0 10hkube-system calico-node-kshdg 0/1 Init:ImagePullBackOff 0 11hkube-system calico-node-zxbq7 0/1 Init:ImagePullBackOff 0 11hkube-system coredns-565d847f94-tzrtt 0/1 Pending 0 11hkube-system coredns-565d847f94-zbhvn 0/1 Pending 0 11hkube-system etcd-m-k8s 1/1 Running 0 11hkube-system kube-apiserver-m-k8s 1/1 Running 0 11hkube-system kube-controller-manager-m-k8s 1/1 Running 0 11hkube-system kube-proxy-8fhvk 1/1 Running 0 11hkube-system kube-proxy-c5lt8 1/1 Running 0 11hkube-system kube-proxy-sc7wg 1/1 Running 0 10hkube-system kube-scheduler-m-k8s 1/1 Running 0 11h
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
SSH + Docker가 설치되어 있는 VM(컨테이너) 사용하기
win10에서 혹시 안되면 아래와 같이 해보세요.docker run --privileged --cgroupns=host --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup:rw edowon0623/docker:latest /usr/sbin/initssh 접속 후 dockerd &
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
--target-port=3000 옵션이 먹지 않는 것 같습니다.
안녕하세요 강의 잘 듣고 있습니다.강의 내용중의 chk-hn 이미지를 사용하셨는데, 소스를 좀 볼 수 있을까요?문제는 제 스스로 chk-hn 이미지를 만들어 도커허브에서 내려받아 실행해도,--target-port=3000 옵션이 먹지 않는 것 같습니다.kubectl expose deployment chk-hn --type=LoadBalancer --port=80 --target-port=3000 C:\Users\tjoeun>curl 192.168.1.11curl: (28) Failed to connect to 192.168.1.11 port 80 after 21003 ms: Couldn't connect to server [root@m-k8s ~]# kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE chk-hn LoadBalancer 10.110.168.22 192.168.1.11 80:31690/TCP 5s deploy-nginx NodePort 10.105.80.228 <none> 80:32118/TCP 22m kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 7h46m nginx NodePort 10.111.41.62 <none> 80:30987/TCP 3h47m[root@m-k8s ~]# kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES chk-hn-7b767c6d5d-6fqkd 0/1 ImagePullBackOff 0 25m 172.16.221.134 w1-k8s <none> <none> chk-hn-7b767c6d5d-bvqvk 0/1 ImagePullBackOff 0 25m 172.16.103.134 w2-k8s <none> <none> chk-hn-7b767c6d5d-mvhh2 0/1 ImagePullBackOff 0 26m 172.16.132.6 w3-k8s <none> <none> [root@m-k8s ~]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE chk-hn LoadBalancer 10.100.109.67 192.168.1.11 80:30878/TCP 33m kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 30h[root@m-k8s ~]# kubectl get nodes -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME m-k8s Ready control-plane 29h v1.25.0 192.168.1.10 <none> CentOS Linux 7 (Core) 3.10.0-1127.19.1.el7.x86_64 containerd://1.6.7 w1-k8s Ready <none> 29h v1.25.0 192.168.1.101 <none> CentOS Linux 7 (Core) 3.10.0-1127.19.1.el7.x86_64 containerd://1.6.7 w2-k8s Ready <none> 29h v1.25.0 192.168.1.102 <none> CentOS Linux 7 (Core) 3.10.0-1127.19.1.el7.x86_64 containerd://1.6.7 w3-k8s Ready <none> 29h v1.25.0 192.168.1.103 <none> CentOS Linux 7 (Core) 3.10.0-1127.19.1.el7.x86_64 containerd://1.6.7 제 nodejs 소스는 아래와 같습니다. 감사합니다.const http = require("http"); const hostname = "0.0.0.0"; //const hostname = "127.0.0.1"; // 서버 호스트 이름 const port = 3000; // 서버 포트 const server = http.createServer((req, res) => { const host = req.headers.host; // 요청의 호스트 이름 console.log(`호스트: ${host}`); // 콘솔에 호스트 이름 출력 res.statusCode = 200; res.setHeader("Content-Type", "text/plain; charset=utf-8"); res.end( `안녕하세요, Node.js HTTP 서버입니다!\n접속한 호스트네임과 포트는 ${hostname}:${port}입니다.` ); }); server.listen(port, hostname, () => { console.log(`서버 실행 중: http://${hostname}:${port}/`); }); Dockerfile# 사용할 이미지를 선택합니다. FROM node:14-alpine # 앱 디렉토리를 생성하고, 작업 디렉토리로 설정합니다. WORKDIR /app # 앱 의존성을 설치합니다. COPY package*.json ./ RUN npm install # 앱 소스를 추가합니다. COPY . . # 컨테이너에서 사용할 포트를 지정합니다. EXPOSE 3000 # 컨테이너를 시작할 때 실행할 명령어를 설정합니다. CMD [ "npm", "start" ]
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
도커 명령어가 먹질 않습니다.
강의를 들으며 실습을 잘 진행하고있었습니다.컴퓨터 재부팅하고 다시 강의를 따라가려고 하는데 분면 도커 데스크탑에 젠킨스 컨테이너가 잘 동작하고 있는 상태에서 저의 로컬 iterm에 도커 명령어가 동작하질 않습니다. zsh: command not found: docker 왜그러는 건지 알 수 있을까요?현재 아래 사항을 확인한 상태입니다./Applications/Docker.app/Contents/Resources/bin/docker --version 입력 시Docker version 20.10.24, build 297e128 나옵니다.echo $PATH 입력 시/opt/homebrew/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin응용 프로그램 폴더에 도커 앱이 있습니다.ls -l /usr/local/bin/docker 입력 시lrwxr-xr-x 1 root wheel 56 4 15 00:26 /usr/local/bin/docker -> /Volumes/Docker/Docker.app/Contents/Resources/bin/docker 나옵니다.
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
SupperPutty에서 k8s 실행시 Network error:Connection refused 에러
[질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요] 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요] 3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]1.3쿠버네티스 랩을 쉽게 접근하기 위한 터미널 구성 강의를 수강 중SupperPutty에서 m-k8s 더블 클릭 실행시 Network error:Connection refused 에러가 뜨는데 어떤 Network error라는지 잘 모르겠습니다..
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
sed -i -e 's/overlay2/vfs/g' /etc/sysconfig/docker-storage
sed -i -e 's/overlay2/vfs/g' /etc/sysconfig/docker-storage 라고 치면sed: can't read /etc/sysconfig/docker-storage: No such file or directory없다고 나옵니다. 근데 도커 실행은 잘되긴하는데..뭔가 찝찝해서요 어떻게 해야되나요?sed -i -e 's/overlay2/vfs/g' 그리고 이게 도커 스토리지에있는 파일 방식을 바꾼다고 하셨는데 저게 무슨 뜻인가요?어떻게 바뀌는건지 궁금합니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Docker 이미지 다운로드가 안 돼요.... 제발 도와주세요
docker pull edowon0623/docker자체가 안 먹혀요..1개가 자꾸 Extracting이라 뜨는데 꼭 강사님 이미지를 다운 받아야 수업을 진행할 수 있는건가요 ?우분투도 설치해보고 했는데 자꾸 똑같은 부분에서 Extracting이라 뜹니다 +) 찾아보니 강사님joneconsulting/docker-files (github.com)깃에 있는 파일이랑 도커에 있는 파일이랑 같은 파일일까요 ?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
jenkins에서 ansible vault 사용하기
안녕하세요 학습내용중에 ansible vault 를 젠킨스에서 사용하는 방법에 관한 추가 강의가 있었으면 좋을거 같아 문의드립니다감사합니다
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
"Jenkins를 이용한 CI/CD 자동화 도구의 사용" 챕터에 대한 질문드립니다.
안녕하세요! 도원님 ! 강의영상 시간날때마다 잘 보고 있습니다. 다른 분들 질문 보시면 짜증내시는 분들도 많으시지만, 저는 개인적으로 이슈해결은 개발자들의 숙명이라고 생각하고 해결하는 과정도 하나의 공부로 보고 있습니다. 질문에 앞서서 양질의 강의를 제공해주셔서 감사하다는말 먼저 전합니다!"Jenkins를 이용한 CI/CD 자동화 도구의 사용" 챕터 강의를 보면서 의문점이 들었습니다. 젠킨스서버와 도커서버를 두개로 나누셨는데, 이 목적이 실제 aws로 구축한다고 가정한다면,-- 질문 1 --ec2로 젠킨스 서버(1)를 구동시키고, 또 다른 ec2에 배포서버(2)가 존재한다는 가정을 보여주시기 위함일까요? -- 질문 2 --다른분이 질문 남겨주셨지만, 그렇다면 하나의 서버(ec2)에서 구동시키는 상황이라면 굳이 ssh를 이용해서 통신할 필요 없이 젠킨스에서 생성된 war을 서버에서 바로 실행하도록 하는걸까요? -- 질문 3 --m1 맥북 사용중입니다.젠킨스에서 Configure System 설정을 해줄때SSH Server와 고급에 관련된 모든 내용을 다 적어서 Test 접속을 해보면, 아래와 같은 에러가 뜨면서 접속이 되지 않습니다.jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection. Message: [Failed to connect session for config [docker-server]. Message [java.net.ConnectException: Connection refused (Connection refused)]]docker-server status를 찍어보면 정상 작동중입니다. m1으로 docker-server는 별다른 설정 없이 바로 start가 되고, sysconfig에 docker와 같은 파일이 따로 존재하지 않던데, 그게 문제가 되는건가요?docker-server에서 ifconfig를 찍어보면 en0은 없고 docker0, eth0, lo 3개가 있길래 eth0 ip주소로 접속 시도를 해봤습니다(docker0도 해봤습니다). 감사합니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
강의 자료 없네요.
강의 자료가 없는 강의는 인프런에서 수업들은 강의 중 처음이네요.변환 중이라고 하신것 같은데, 앞서 문의하신 분들 답변에 달린 기한은 좀 지난 것 같아서 언제쯤 올리실건지 궁금합니다.