이슈사항 및 발생원인 production 환경에서 잘못해서 PVC를 삭제한 경우 어떻게 대처하고 재생성을 하였는지를 기록해보고자 한다. 실수로 dev 환경으로 착각하고 아래와 같은 명령어를 실행하였다. [root@kube ~]# kubectl delete pvc/spinnaker-minio -n spinnaker실제 pvc는 volumeattached 명령어로 확인해본 결과 아직 attached 상태이기에 pv가 삭제되지는 않았다. (다시한번 production에 대한 permission 관리와 다양한 접근제어가 필요하다는 생각을...) [root@kube ~]# kubectl get volumeattachment -n spinnaker NAME ATTACHER PV NODE ATTACHED AGE cs..
Terraform를 사용하게 되면 원격 state 사용이 필요하다. 일반적으로 AWS s3를 사용하지만 public에 올리는것이 아무래도 조심스러울수 있고 이러한 경우 내부 s3 호환이 가능한 minio 서버를 내부에 구성하여 이러한 우려를 종식시킬수 있다. 그러면 minio를 통해 terraform state file을 관리하는 방법에 대하여 알아보자. minio 설치 minio의 경우 kubernetes 환경에서 helm chart를 통해 간단히 배포를 하였다. helm install stable/minio -n minio 참고로 minio access_key와 secret_key는 "testkey" 라고 가정하였다. minio를 terraform backend로 사용하기 이제 minio를 terra..
이슈사항 kubespray를 이용한 worker node scaleout시에 실패가 발생되는 현상 아래와 같은 docker client의 버전 이슈가 발생됨. RUNNING HANDLER [container-engine/docker : Docker | wait for docker] ****************************************************************************************************************************************************************** Wednesday 20 May 2020 00:08:17 +0000 (0:00:01.264) 0:05:48.031 ********* FAIL..
Install 방법 기존 Ceph와 kubernetes가 존재한다는 가정하에 다음과 같은 과정을 거친다. kubernetes는 v1.15.6 기반으로 진행했다. Ceph에서 작업 우선 ceph node로 이동하여 ceph mon dump 명령을 통해 fsid와 mon ip들을 확인한다. [root@ceph001 centos]# ceph mon dump dumped monmap epoch 1 epoch 1 fsid 5369a8de-d612-49bc-a3ed-ab587ee403db last_changed 2020-04-09 12:36:54.055450 created 2020-04-09 12:36:54.055450 min_mon_release 14 (nautilus) 0: [v2:10.10.210.220:33..
로컬 서버(Laptop)에서 테스트를 위해 VM을 특정한 환경(예를 들어 kubernetes, ceph와 같은)으로 구성해야할 경우가 종종있다. 이때 마다 불필요하게 반복된 작업을 해야할 경우가 있었다. 이를 Terraform을 통해 코드화 하여 한번 구성해 놓으면 이후에도 손쉽게 환경을 구성할수 있도록 해보고자 했다. 검색해보니 아쉽게도 official하게 제공되지는 않지만 libvirt-provider가 있어 이를 활용해 KVM환경에서 VM을 생성 및 관리하는 방법에 대해 알아보고 테스트 했던 내용을 기반으로 기술해보고자 한다. 그럼, Terraform을 이용하여 KVM환경에서 VM을 어떻게 생성하는지 알아보도록 하자. 우선, 실행해보았던 환경은 다음과 같다. jacob@jacob-laptop:~/w..
cronjob을 이용한 mariadb 백업 수행 cronjob을 이용하여 mariadb backup을 수행해보자. 아래 작업은 다음과 같은 사항이 기반되어 있다고 가정하고 시작하였다. mariadb 는 k8s내에 deployment로 배포되어 있다라고 가정 mariadb 라는 service로 해당 cluster내에서 접근이 가능한 상황(별도의 nodeport, loadbalancer로 동작되지 않음) manifest 작성 아래 내용을 사전에 확인하자. mariadb password 및 host 정보등을 정확히 확인해놓아야 한다. hostpath로 지정한 directory(/data) 가 사전에 생성되어 있어야 한다. 아래와 같은 cronjob manifest를 생성하여 배포를 진행한다. apiVersio..
초기사용설정 repo 추가 helm 사용을 위해 아래 repo를 추가한다. helm repo add stable https://kubernetes-charts.storage.googleapis.com/chart 일반적으로 stable(google에서 제공하는 repo)를 많이 사용한다 incubator의 경우 다른 repo를 추가해야한다. $ helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/ 관련 내용은 다음 링크에 상세히 나와 있다. https://github.com/helm/charts https://helm.sh/docs/intro/using_helm/ repo 추가가 완료되면 다음과 같이 설치를 진..
ubuntu 19.10으로 업그레이드 후 chrome browser에서 한글키(정확히 말해서 우측 ALT 키)가 동작하지 않는 현상이 발생되었다. 이상하게도 chrome에서만 그렇게 동작하였고 다른 서비스(예로 terminal)에서는 정상적으로 한글 변환이 이루어졌다. 실제 chrome 상에서는 한글키는 일반적인 ALT 기능을 수행하는 키로 동작하였다. 확인결과 gnome-tweak 상에 아래와 같은 기능을 check해야만 정상적으로 hangul 키를 사용할 수 있었다. 설정방법 설정방법은 다음과 같다. 아래 명령을 통해 gnome-tweaks를 실행한후 jacob@jacob-laptop:~$ gnome-tweaks 아래와 같은 화면이 출력되고 "Additional layout options" 버튼을 클..
- Total
- Today
- Yesterday
- jenkins
- mattermost
- OpenStack
- K3S
- kata container
- boundary ssh
- vmware openstack
- Helm Chart
- GateKeeper
- openstacksdk
- nginx-ingress
- open policy agent
- Jenkinsfile
- openstack backup
- kubernetes install
- DevSecOps
- minikube
- metallb
- aquasecurity
- crashloopbackoff
- wsl2
- azure policy
- hashicorp boundary
- socket
- minio
- ansible
- kubernetes
- macvlan
- Terraform
- ceph
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |