k8s

오늘은 Kubernetes 자격증인 Certified Kubernetes Administrator (CKA) Exam 시험 소개 및 합격 후기에 대해 포스팅하려고 합니다. * CKA란 ? CKA(Certified Kubernetes Administrator)는 CNCF(Cloud Native Computing Foundation) 재단에서 주관하는 국제 공인 컨테이너 자격증입니다. 일반적으로 CKA자격증을 취득한다면, 회사에서 해당 자격증의 역량을 많이 인정해 주는 편입니다. 그래서 Cloud 회사 또는 해당 직무에서 일을 하기 위해서는 거의 필수 자격증이라고 생각하시면 됩니다. 자격증은 CKAD / CKA / CKS 3가지 형태로 나눠지며 각각의 커리큘럼이 조금씩 다르지만 일반적으로 초급 / 중급 / ..
오늘은 kubernetes에서 구성되어있는 cluster에 새로운 node를 추가하는 방법에 대해 포스팅 하려고 합니다. 초기에 master node에서 cluster을 생성할 때 kubeadm init 명령어를 실행하면 다음과 같은 형태의 명령어가 출력되었습니다. kubeadm join : --token --discovery-token-ca-cert-hash sha256: 새로운 worker node를 추가할때도 방법은 동일하지만 최초에 생성된 token은 일정 시간이 지나면 사라지기 때문에 새로 생성해야 할 수도 있습니다. token이 현재 있을때와 없을때의 방법으로 설명하도록 하겠습니다. 먼저 token이 존재 하는지 확인합니다. 아래와 같은 형태로 1개 이상의 token이 존재한다면 현재 존재하는..
오늘은 Kubernetes Kubevirt vm containerDisk image 생성 방법에 대해 포스팅하려고 합니다. 사전에 containerDisk에 추가할 OS image를 미리 준비하고, Dockerfile을 생성합니다. # cat Dockerfile FROM kubevirt/container-disk-v1alpha ADD /home/gsjeong/disk.img /disk/ END docker hub에 올려야 하기 때문에, docker login을 합니다. # docker login 현재 디렉토리에서 docker를 build 하고 push 합니다. # docker build -t bono915/ubuntu:latest . # docker push bono915/ubuntu:latest 정상적..
오늘은 Kubernetes pod 및 오브젝트 강제 삭제 방법에 대해 포스팅하려고 합니다. Kubernetes에서 pod 및 오브젝트를 삭제하는 명령어는 굉장히 간단하지만 간혹 제대로 삭제가 안되거나 삭제 도중에 멈춰버리는 현상이 발생 합니다. 그래서 깨끗하게 삭제하기 위해 강제 삭제하는 방법들에 대해 정리를 했습니다. 다른 오브젝트들도 동일 하지만 pod를 기준으로 예시를 들겠습니다. 1. 일반 삭제 $ kubectl delete pod 2. 강제 삭제 $ kubectl delete pod --grace-period=0 --force 3. terminating상태에서 멈춤 시 강제 삭제 $ kubectl patch pvc -p '{"metadata":{"finalizers":null}}' 4. 조건으로..
오늘은 쿠버네티스 설치 및 환경 구성(ubuntu 20.04)을 포스팅하려고 합니다. 이번 포스팅은 ubuntu 20.04를 기준으로 하기 때문에 ubuntu가 아닌 CentOS이신분들이라면 아래 링크를 통해 CentOS 설치 버전을 참고해주시면 감사하겠습니다. [Develope/Kubernetes] - [Kubernetes] 쿠버네티스 설치 및 환경구성(CentOS 7.9) [Kubernetes] 쿠버네티스 설치 및 환경구성(CentOS 7.9) 오늘은 CentOS7.9에서 쿠버네티스(kubernetes) 설치 및 환경구성에 대한 포스팅을 하려고 합니다. 필자 또한 쿠버네티스(kubernetes) 공부를 하면서 진행한 내용이기 때문에 개념적인 내용 보다는 쿠버네 bono915.tistory.com 1...
오늘은 Kubernetes의 kubevirt uploadproxy unexpected return value 502 에러 해결 방법에 대해 포스팅 하려고 합니다. 해당 오류는 아래 virtctl을 이용한 명령어와 같이 pvc, pv에 OS image를 uploadproxy를 이용하여 worker node에 할당하고자 할때 발생 합니다. virtctl image-upload --pvc-name=csi-pvc --pvc-size=10Gi --image-path=./focal-server-cloudimg-amd64.img --storage-class=csi-hostpath-sc --uploadproxy-url=https://10.97.173.190 --access-mode=ReadWriteOnce --inse..
오늘은 Kubernetes VirtualBox Node INTERNAL-IP 설정 방법에 대해 포스팅하려고 합니다. VirtualBox의 사용하여 Kubernetes를 설치할 경우 NAT 어댑터는 enp0s3(10.0.2.15) 호스트 전용 어댑터는 enp0s8(192.168.1.5) 으로 설정되어 있습니다. $ ip -a 2: enp0s3: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:00:59:dc brd ff:ff:ff:ff:ff:ff inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3 valid_lft 85489sec pre..
오늘은 Kubernetes node에서 발생되는 syslog에 나타나는 에러인 Unable to read config path err="path does not exist, ignoring" path="/etc/kubernetes/manifests" 해결 방법에 대해 포스팅하려고 합니다. master node 또는 worker node의 cat /var/log/syslog를 보면 다음과 같은 에러가 지속적으로 계속 쌓이는 것을 확인할 수 있습니다. Jul 4 13:57:56 kube-worker2 kubelet[7184]: E0704 13:57:56.646573 7184 file_linux.go:61] "Unable to read config path" err="path does not exist, ig..
보노보노92
'k8s' 태그의 글 목록