Skip to content
malak.cloud
  • Kontakt
  • O mnie
  • Search Icon

malak.cloud

Cloud Native na co dzień

etcdctl w kontenerze

etcdctl w kontenerze

28 maja 2020

Jeżeli zastanawialiście się w jaki sposób korzystać z etcdctl w kontenerze to już pokazuję.

Dockerfile

Tworzymy plik Dockerfile. Założenie, korzystamy z najnowszej wersji.

FROM alpine 
RUN apk update \ 
&& apk add curl \ 
&& LAST_VERSION=$(curl --silent "https://api.github.com/repos/etcd-io/etcd/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/') \ 
&& curl -L https://github.com/coreos/etcd/releases/download/$LAST_VERSION/etcd-$LAST_VERSION-linux-amd64.tar.gz -o etcd-$LAST_VERSION-linux-amd64.tar.gz \ 
&& tar xzvf etcd-$LAST_VERSION-linux-amd64.tar.gz \ 
&& rm etcd-$LAST_VERSION-linux-amd64.tar.gz \ 
&& cd etcd-$LAST_VERSION-linux-amd64 \ && cp etcd /usr/local/bin/ \ 
&& cp etcdctl /usr/local/bin/ \ 
&& rm -rf etcd-$LAST_VERSION-linux-amd64 
CMD sh -c 'sleep infinity'

 

Plik dostępny jest też w moim repozytorium.

Co dalej

Budujemy obraz

docker build -t etcdctl .

I pozostaje używać. Jeżeli nie chcecie budować własnego obrazu to możecie skorzystać z gotowego w Dockerhubie.

A jeżeli chcecie tylko uruchomić go w klastrze Kubernetesa to wystarczy:

kubectl run etcdctl --image=przemekmalak/etcdctl -- sh

ewentualnie, jeżeli pracujecie w wersji < 1.18 to

kubectl run etcdctl --image=przemekmalak/etcdctl --restart=Never -- sh

I macie gotowego poda z etcdctl. Pozostaje tylko działać.

 


k8s
Docker, k8s

Post navigation

PREVIOUS
Kubernetes, canary deployment i Istio
NEXT
Jak zdać egzamin CKA?
Comments are closed.
Cześć. Nazywam się Przemek Malak. Dzięki za wizytę. Mam nadzieję, że to o czym piszę Cię zainteresowało. Jeżeli chcesz ze mną pogadać, najłatwiej będzie przez LinkedIn.

Losowe wpisy

  • Jak usunąć aktywną sesję SSO

    2 listopada 2022
  • Jak skasować pliki w S3 przy usuwaniu stacka Cloudformation

    18 stycznia 2022
  • Programujemy AWS – Step Functions. Jak prosto połączyć usługi serverless w jedną całość.

    11 marca 2018
  • API Gateway – Autoryzacja

    6 października 2017
  • AWS Lambda – Golang – Custom Runtime

    22 maja 2022
  • Apps
  • AWS
  • CloudNative
  • Cookbook
  • Data
  • DEV
  • GCP
  • IoT
  • Istio
  • k8s
  • Security
  • Social
  • GitHub
  • LinkedIn
© 2023   All Rights Reserved.