본문 바로가기

Cloud

채신유행 Kubernetes 영상 추천 K8S는 ADD-ON이 무지하게 많고 그 친구들의 특성을 다 아는 것은 불가능하다. 정보 습득을 위해 그나마 쉽고 빠르게 설명해주는 채널을 추천한다. VMware에서 제공하는 TGI Kubernetes 영상이다. 2020년 4월 17일 기준으로 113개의 영상이 올라와 있으며 add-on부터 k8s component까지 다양한 주제를 다루고 있으므로 일주일에 하나씩 영어공부 한다고 생각하며 보면 편하다.
Kubernetes Node Fail Test 페일 테스트를 위해 임의로 클러스터를 망가뜨려야 할 때가 있는데 물리 서버가 멀리 있거나, 귀찮거나, 다른 작업 때문에 끌 수 없을 때가 있다. 그 때에 사용하는 명령어 정리해본다. - iptables를 이용하기 $ iptables -A OUTPUT -p tcp --dport 443 -j DROP $ systemctl stop dockerk $ systemctl stop kubelet $ ps aux | grep kube Kube API는 443 포트를 사용하기 때문에 드랍해주면 health-check로 인해 노드 페일로 인식한다. 기본적으로 5분정도가 소요된다. 다시 클러스터에 넣어주고 싶으면 룰만 추가해주면된다. $ iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT..
내 너를 잊지 않겠다... Kubevirt 이상하게 자꾸 나를 따라다니는 Kubevirt에 대해서 포스팅하려고 한다. 1. Container로 옮길 수 없는 레거시 업무들 서버는 멋지고 간지나게 후지쯔로 사서 리눅스도 딱 올렸는데 기존 업무가 IIS를 사용하는 업무라면 어떻게 해야할까? (물론 이전에 검수하겠지만) 아니면 쓰는 업무가 겁나 예전꺼여서 3버전 커널을 사용한다면? 이런 여러가지의 이유로 컨테이너로 이전할 수 없는 업무들이 존재한다. K8S도 비슷한 고민을 했을거다. 이걸 억덕게하쥐? 2. Kubevirt 사실 환경에서 KVM 같은 하이퍼바이저를 설치하면 해당 업무를 띄울 수 있긴하다. 하지만 K8S 환경에서 사용하고 싶은걸.. 귀찮다구..로 인해서 Redhat은 Kubevirt라는 add-on을 만들어 오픈소스로 공개했다. 2017년..
SkyDive 핥아먹기 Kubevirt 공부를 하다가 Kubevirt Network Deep Dive 글을 보게 되었는데 너무 신기하고 잘 알려지지 않은 툴같아서 오랜만에 포스팅해본다. 코로나 덕에 회사 일이 여유롭기도 하고 발표할 때도 유용하게 쓰일 것 같아서 별 공부를 다하게 된다. (팀장님에겐 비밀임) 공식 홈은 여기이다. Skydive는 오픈소스 프로젝트이며 네트워크 인프라에서 발생하는 상황을 보여주는 분석기이다. 홈페이지에 이것저것 글을 많이 써놨는데 네알못이라서 잘 이해는 못하겠고 조금씩 읽어봐야겠다. 포스팅 내용은 Skydive에서 제공하는 tutorial이다. 1. 시작 curl을 이용해 최신 바이너리를 받아주고, Skydive를 실행해준다. curl -Lo - https://github.com/skydive-p..
Dockerfile 빌드 시 yum update && yum install과 yum update \ yum install의 차이 1. yum update \ yum install Sending build context to Docker daemon 8.192kB Step 1/2 : FROM centos:6.9 ---> 2199b8eb8390 Step 2/2 : RUN set -eux; yum update -y yum install -y wget && rm -rf /var/lib/apt/lists/* ---> Running in 83388cf88de3 + yum update -y yum install -y wget Loaded plugins: fastestmirror, ovl Setting up Update Process No Match for argument: install No package install available. P..
Ceph Dashboard 접근하기 Ceph는 ToolBox를 통해 클러스터의 상태를 알 수 있지만 자체적으로 Dashboard도 제공한다. Kubernetes 환경에서 Ceph Dashboard를 접근해보았다. 1. Ceph Cluster.yaml을 통해 dashboard 활성화 - cluster.yaml을 보면 spec > dashboard 항목이 있다. spec: (중략) dashboard: enabled: true port: 8443 ssl: false 최신버전의 ceph는 기본 포트 8443을 사용한다. cluster.yaml을 적용한다. 2. SVC 확인 [root@test]# kubectl get svc -n rook-ceph NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE csi-cephfsp..
NFS를 볼륨으로 사용하는 Pod 만들기 (2) - StorageClass 생성하지 않아도 된다. apiVersion: v1 kind: PersistentVolume metadata: name: nfs-pv spec: capacity: storage: 1Gi # storageClassName: X persistentVolumeReclaimPolicy: Retain accessModes: - ReadWriteOnce nfs: server: 192.X.X.X path: '/nfs' readOnly: false --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: nfs-pvc spec: # storageClassName: X accessModes: - ReadWriteOnce resources: ..