오늘은 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..
Develope
오늘은 우분투(ubuntu) 화살표키(arrow key) 사용 시 개행 문자 A, B, C, D 발생 이슈 해결 방법에 대해 포스팅 하려고 합니다. ubuntu를 처음 설치하면 기본적으로 vim을 사용할 순 있지만 우리가 일반적으로 사용하는 vim과는 조금 다릅니다. vi 편집기에서 커맨드 모드(Command mode)일 때는 상관이 없지만 편집(Edit mode)에서 화살표 키로 이동하려고 하면 A, B, C, D의 알파벳이 입력이 됩니다. 기본적으로 ubuntu를 설치하고 나면 기본으로 설정되는 에디터가 vim-tiny입니다. 우리가 Linux에서 사용하는 vim과는 조금 다르기 때문에 vim을 새로 설치하여 사용하기를 권장합니다. sudu apt-get install vim 명령어를 통해 vim을 ..
오늘은 ssh error(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!) 해결 방법에 대해 포스팅하려고 합니다. 아래 명령어와 같이 일반적으로 흔히 사용하는 ssh 명령어를 입력했을 때 네트워크 연결 이슈, 방화벽 이슈, 계정의 이슈가 아닌 접속에는 문제가 없지만 다음과 같은 에러가 나타나는 경우가 있습니다. ssh gsjeong@192.168.61.23 -p 8022 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
오늘은 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..
오늘은 Kubernetes의 Kubevirt를 이용하여 vm을 생성시에 사용되는 sample yaml을 포스팅 하려고 합니다. vm.yaml안에 사용할 수 있는 여러 기능들을 정의하였습니다. vm sample yaml는 다음과 같습니다. // vm.yaml apiVersion: kubevirt.io/v1alpha3 kind: VirtualMachine metadata: name: ubuntu spec: running: false template: metadata: labels: kubevirt.io/size: small kubevirt.io/domain: ubuntu spec: domain: cpu: cores: 2 devices: disks: - name: containervolume disk: bus..
오늘은 Kubernetes Kubevirt 환경설정 및 vm 생성하기에 대해 포스팅하려고 합니다. Kubevirt는 Kubernetes에서 컨테이너 뿐만 아니라 가상 머신까지 함께 관리할 수 있는 Kubernetes의 애드온 형태의 기술입니다. 별도의 가상머신을 연결하는 것이 아닌 Kubernetes의 환경에서 pod 단위의 가상머신을 생성하여 관리합니다. Kubevirt 환경설정을 먼저 구성해보도록 하겠습니다. Kubernetes의 애드온 형태이기 때문에 사전에 Kubernetes 환경이 먼저 구성되어있어야 Kubevirt 환경설정이 가능합니다. 저는 Kubernetes환경이 구성되어있는 web tool인 katacoda에서 진행하겠습니다. https://www.katacoda.com/kubevirt/..
오늘은 Vue.JS step 11. axios 비동기 서버 통신에 대해 포스팅하려고 합니다. vue.js에서 axios는 브라우저, Node.js를 위한 Promise API를 활용하는 HTTP 비동기 통신 라이브러리입니다. Javascript에서 자주 사용되는 Jquery Ajax와 비슷하게 쉽고 간편하게 사용이 가능합니다. axios는 별도로 npm, yarn, CDN 등으로 설치 또는 설정하여야 사용할 수 있습니다. 이번 포스팅에선 별도의 설치 없이 CDN형태로 설정하여 사용합니다. 아래 예제 소스코드를 통해 알아보도록 하겠습니다. 기본 html에서 vue와 axios는 CDN형태로 진행할 수 있도록 get-axios.html, set-axios.html을 생성하고, REST의 GET과 POST를 ..