DevOps

    Terraform init 에러 해결하기 Experiment has concluded , terraform 1.2.9 다운그레이드하기

    안녕하세요? 개지니어 콩니입니다. 프로 자격증 취득 후기도 못 썼는데 엉뚱한 걸로 돌아왔네요. 오늘의 주제는 테라폼에서 │ Error: Experiment has concluded │ │ on provider.tf line 8, in terraform: │ 8: experiments = [module_variable_optional_attrs] │ │ Experiment "module_variable_optional_attrs" is no longer available. The final feature corresponding to this experiment differs from the experimental form and is available in the Terraform language fro..

    AWS Codepipeline에서 Codecommit의 encryption key가 없다는 에러가 발생할 때

    AWS Codepipeline에서 Codecommit의 encryption key가 없다는 에러가 발생할 때

    안녕하세요? 오늘은 짧게, Codepipeline 세팅을 했을 때 초기에 발생할 수 있는 에러를 가져왔습니다. Codepipeline으로 codecommit을 실행시켰을 때, AWS managed key를 사용하고 KMS에서 키가 활성화가 되어있는데도 위와 같은 에러가 발생할 수 있습니다. 에러 메시지: The action failed because the encryption key used by the AWS CodeCommit repository named (codecommit 리포지토리명) is unavailable. Make sure the encryption key is available, and then try again. Error: The KMS default master key for C..

    [Azure] Azure Container Registry(ACR) 오래된 이미지 삭제하기(preview 기능)

    [Azure] Azure Container Registry(ACR) 오래된 이미지 삭제하기(preview 기능)

    안녕하세요~!~!~! 요 근래 파묻혀 있던 자료 작성이 끝나서 간만에 돌아왔습니다. 오늘은 Azure Container Registry에서 오래된 이미지를 삭제하는 기능을 소개해 보도록 하겠습니다. Azure Container Registry(ACR)가 뭐예요? 컨테이너 환경을 구축하다 보면 private registry가 필요한 경우가 생겨납니다. (public으로...가 불가능한 건 아니겠지만 매니지드 컨테이너 레지스트리를 퍼블릭용으로 쓰면 인보이스로 자본주의의 맛을 보실 수 있습니다. 그냥 docker hub에 올리는 게..) harbor처럼 오픈소스를 이용해서 직접 본인의 환경에 구축할 수도 있지만, 요즘은 세상이 너무 좋아져서(..) 각 CSP에서 private registry를 제공하므로, r..

    [Bitbucket] Bitbucket API를 활용한 webhook 생성하기(Bitbucket PR Merge event webhook)

    [Bitbucket] Bitbucket API를 활용한 webhook 생성하기(Bitbucket PR Merge event webhook)

    안녕하세요~! 설 연휴 앞두고 뭘 포스팅하지 하다가 요즘 너무 쿠버네티스나 Azure만 올린 것 같아서 간만에 Bitbucket 웹훅 만들기로 돌아왔습니다~ 웹훅(webhook)이 뭐예요? 저는 남이 내려주는 정의를 참 좋아하는데요, 아래 페이지를 참조하시죠! https://en.wikipedia.org/wiki/Webhook Webhook - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search Method of web development A webhook in web development is a method of augmenting or altering the behavior of a web page or..

    [Terraform & Azure] Terraform으로 Azure 리소스의 하위 리소스 import 하기(Terraform import)

    [Terraform & Azure] Terraform으로 Azure 리소스의 하위 리소스 import 하기(Terraform import)

    안녕하세요~! 오늘은 Terraform, 그 중에서도 Azure provider(azurerm)과 관련된 이야기입니다. 배경 배경부터 거슬러 올라가자면....애초에 이런 상황이 발생하지 말았어야 하는데요...^^;;;;; 클러스터가 생성은 terraform으로 되었지만 state가 로컬에서만 관리되다가(문제의 시발점) 어느 순간부터 변경점을 terraform이 아니라 azure cli 및 포털 액세스를 통해 적용해 온 클러스터들이 있었습니다. 거기에 추가로 tfstate 파일이 소유자의 노트북 교체로 분실되면서 상황이 더욱 더 막장으로 치닫게 되었는데요... 클러스터 두 개 그냥 뭐... 관리를... cli로............ .... .. ... ........ㅠㅠ 못 참겠어서 백엔드 연동하고 마이..

    [Kubernetes] AKS 쿠버네티스 Multi-AZ(Availability Zone) 환경에 PV를 사용할 때, 주의하자! volume node affinity conflict

    [Kubernetes] AKS 쿠버네티스 Multi-AZ(Availability Zone) 환경에 PV를 사용할 때, 주의하자! volume node affinity conflict

    꽤 지난 이야기이긴 한데, 테스트 클러스터에서 겪었던 일이라 소규모 클러스터, 그 중에서도 statefulset을 사용하는 클러스터를 운영하는 경우 마주칠 수 있는 상황이라 공유합니다. 증상 커피를 마시고 왔는데, 테스트 클러스터의 statefulset으로 올려진 애플리케이션이 pending 상태로 전환되어 있다. 뭐야 왜지? 에서 출발한 의문. 로그를 확인해 보니, FailedScheduling 이 해당 애플리케이션에서 발생하였는데, 원인은 1 Insufficient cpu, 1 Too many pods, 1 node(s) had volume node affinity conflict 였습니다. 시스템 노드를(Master Plane 말고.. 요거는 매니지드 쿠버네티스로 띄워둔거라 마스터노드는 내가 관리하..