linkerd install 명령어로 링커드 설치시 링커드 인증서는 k8s와 마찬가지로 기본 1년으로 자동으로 생성되어 배포 됨 만료되면 교체해야 하므로 아래의 방법으로 10년짜리 유효기간을 가진 trust anchor 를 발행하여 해당 인증서를 이용해 설치를 진행한다 인증서 생성 $ step certificate create root.linkerd.cluster.local ca.crt ca.key \ --profile root-ca --no-password --insecure $ step certificate create identity.linkerd.cluster.local issuer.crt issuer.key \ --profile intermediate-ca --not-after 87600h --..
alb의 로깅은 기본적으로 비활성화 되어있음 access로그를 활성화하면 cloudwatch로 put하는게 아닌 s3로 5분마다 압축하여 로깅을 함 해당 로깅을 하는 방법에 대한 정리 먼저 로그가 저장될 S3 버킷에 아래와 같은 권한 설정을 한다 S3는 ALB와 동일한 리전에 있어야 함 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::600734575887:root" }, "Action": "s3:PutObject", "Resource": "arn:aws:s3:::{{버킷이름}}/{{경로}}/*" } ] } 600734575887의 경우 seoul 리전의 alb account이..
Lens가 Login을 강제함에따라 대체제를 찾아보다가 K9S를 발견함 vim기반의 CLI로 K8S를 관리 할 수 있다 brew 나 github를 이용하여 설치 https://github.com/derailed/k9s GitHub - derailed/k9s: 🐶 Kubernetes CLI To Manage Your Clusters In Style! 🐶 Kubernetes CLI To Manage Your Clusters In Style! - GitHub - derailed/k9s: 🐶 Kubernetes CLI To Manage Your Clusters In Style! github.com 위는 pod화면이며 전화하려면 VI사용하는것처럼 : 타이핑 후 오브젝트 이름을 넣으면 됨(tap도 먹음) :node..
1. NS 통으로 복구 % velero schedule get NAME STATUS CREATED SCHEDULE BACKUP TTL LAST BACKUP SELECTOR daily-full-backup Enabled 2022-05-06 16:26:40 +0900 KST @every 24h 168h0m0s 16h ago 클러스터에는 매일 돌아가는 full 백업이 있다 클러스터내 오브젝트 삭제후 velero backup을 이용하여 복구 테스트 아마 관리자의 실수로 ns를 날리거나 했을때 사용할수 있을거 같다 대상 ns선정 ybchoi@ybchoiui-MacBookPro ~ % k get all -n elasticsearch NAME READY STATUS RESTARTS AGE pod/elasticsear..
Docker To Containerd Migration kubernetes가 컨테이너 런타임으로써의 docker 지원중단을 발표 한지 1년여가 지났고 1.20 버전부터 docker를 런타임으로 사용 할 수 없다는 경고가 표시되고 있습니다 kubelet[38302]: Flag --network-plugin has been deprecated, will be removed along with dockershim. kubelet[38302]: Flag --cni-conf-dir has been deprecated, will be removed along with dockershim. kubelet[38302]: Flag --cni-bin-dir has been deprecated, will be removed..
linkerd-viz 배포시 기본옵션은 그라파나,프로메테우스가 다 배포되어진다 물론 해당 그라나파와 프로메테우스는 linkerd에서만 사용하므로 따로 써도 무방하나 나처럼 기존에 사용하던 그라파나와 프로메테우스를 이용하고 싶다면 아래의 방법대로 하면 된다 먼저 기존 프로메테우스에 linkerd 스크랩 정책을 추가하여 준다 {{}} 안에는 실제 사용하는 값을 넣어야함(linkerd ns) - job_name: 'linkerd-controller' kubernetes_sd_configs: - role: pod namespaces: names: - '{{.Values.linkerdNamespace}}' - '{{.Values.namespace}}' relabel_configs: - source_labels: ..
Istio VS Linkerd https://buoyant.io/linkerd-vs-istio Linkerd vs Istio buoyant.io istio가 레퍼런스는 많지만 헤비한 시스템이라 Linkerd를 선정하고 클러스터에 올려 테스트 수행 1. linkerd CLI 설치 curl --proto '=https' --tlsv1.2 -sSfL | sh or brew install linkerd 설치확인 % linkerd version Client version: stable-2.11.2 Server version: unavailable 2. linkerd로 클러스터 체크 % linkerd check --pre there are nodes using the docker container runtime a..