분류 전체보기

    [Ansible] YAML에서의 multiline - 1

    Intro Ansible playbook을 생성하면서 자주사용하는 부분에서 YAML 형식에서의 multiline을 작성하는 법입니다. 글쓴이는 흔히 ansible.builtin.shell과 lineinblock을 사용할 때 많이 사용하고, YAML에서의 multiline이 궁금해서 찾아보다가 좋은 내용이 있어서 정리겸 공유합니다. (영문 블로그를 번역에는 오역이 있을꺼같아서 전체적인 예제를 소개하는 형식으로 포스팅합니다.) 예제에서 실행되는 base playbook은 ansible-playbook -v playbook.yml 을 실행하고 변수를 각 해당하는 style로 대체하는 형식입니다. playbook.yml --- - hosts: localhost connection: local vars: my_p..

    사용중인 Alfred Workflows 링크 공유와 문제해결(?)

    현재 사용중인 workflows (2021.04.29) Airpods Connector BusyCal (잘 사용안함) Daum Dictionary Visual Studio Code 간단한 사용법과 설치 Link를 공유하겠습니다. (추후 더 생기면 추가할 예정입니다..⭐️) Airpods Connector Alfred를 실행하고 airp 혹은 air을 입력하면 workflow 선택이 나옵니다. air은 airdrop과 중복이 있기때문에 airp를 더많이 사용하는 편입니다. Airpod 연결과 해제 모두 지원합니다. Link Daum Dictionary Alfred를 실행하고 dd + 검색하고자 하는 단어를 입력하면 다음단어장 검색 결과를 간단하게 보여줍니다. 아이폰에서는 lookup(찾아보기)를 많이 사용..

    [vagrant]생성 후 Permission denied(public key)나오는 오류

    The Start of Case 평소처럼 vagrant를 이용해 VM을 생성해서 작업할께 있어서 생성하고 연결 중 다음과 같은 에러를 만났다. $ vagrant ssh vagrant ssh fails with error : Permission denied (publickey) ???????? 평소에 잘되다가 왜 안되지하다가, 바꾼 Vagrantfile도 살펴보고 googling도 열심히 해본결과 다음과 같은 실수를 했다. My mistake 현재 나의 Vagrantfile은 다음과 같다. # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant_API_Version ="2" Vagrant.configure(Vagrant_API_Version) do |config| confi..

    [k8s]Kubernetes Volume - nfs구성 in GCE

    아키텍쳐 현재 제가 Test하고 있는 GCE에서 kubeadm을 이용하여 구성한 kubernetes 환경입니다. Kubernetes Volume - nfs Kubernetes는 다양한 Volume을 지원합니다. 대표적으로 emptyDir, hostPath, AmazonEBS... 이번에는 흔히 볼 수 있는 NFS로 볼륨을 구성하여 파드간의 통신과, 데이터 백업을 할 수 있는 환경을 구성하였습니다. 현재 저는 GCE에서 "kubeadm"을 사용하여 Master-node(Control plane)과 2개의 worker-node를 구성하였습니다. 이번 실습에서는 추가적으로 NFS Server를 할 수 있는 GCE instance를 생성하여 테스트하였습니다. GCE에서 instacne 생성 gcloud sdk ..

    [k8s]local에서 kubectl로 GKE 사용 소소꿀팁

    kubectl? kubectl의 정의에 대해서 공식문서를 참조하면, Kubectl은 쿠버네티스 클러스터를 제어하기 위한 커맨드 라인 도구이다. 구성을 위해, kubectl 은 config 파일을 $HOME/.kube 에서 찾는다. 라고 적혀있습니다. 즉, 클러스터가 local에서 구동되는지 Cloud Computing으로 구동되는 Cluster인지 설정이 가능합니다. 현재 저는 MacBook Pro 13 (2 GHz Quad-Core Intel Core i5, 16 GB 3733 MHz LPDDR4X)로 kubernetes를 local로 3개이상의 노드 구성에 조금 힘든점이 있어서 GKE를 사용중입니다. (돌아가긴하지만.. Fan도 같이 돌아가는 아주 멋진 현상🏇) kubectl에는 context가 있습..

    [k8s] kubernetes는 YAML 친화적입니다. `yq`를 사용해서 데이터 파싱, Solve Error "mapping values are not allowed in this context"

    JSON(JavaScript Object Notation) 데이터 포맷은 가장 널리 사용되고, 아주 강력합니다. 하지만 kubernetes에서 JSON보다는 YAML을 사용해 구성파일을 작성하거나, describe 명령의 출력물 자체도 YAML 포맷을 띄고 있습니다. YAML에서는 jq가 아닌 yq JSON 포맷을 지원하는 보통에서는 jq 커맨드라인 유틸리티를 많이 사용합니다. JSON 데이터에서 필요한 정보를 추출하거나 변형하기 위해서 프로그래밍 언어에서는 데이터 파싱 + 조작의 번거로운 과정을 거치지만, jq에서는 간단하게 커맨드라인을 통해 작업이 가능합니다. 많이 사용되는 jq 문법의 기초를 다질 수 있는 부분은 다음 글을 참조하면 좋습니다. 👉44bits - 커맨드라인 JSON 프로세스 jq 하지..