Skip to content
malak.cloud
  • Contact
  • Przemek Malak
  • Search Icon

malak.cloud

Cloud-native in everyday life

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.
Hi. My name is Przemek Malak. Thanks for visiting. I hope you found what I write about interesting.
If you'd like to chat with me, the easiest way is through LinkedIn.

Losowe wpisy

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

    11 marca 2018
  • Izolacja namespaces za pomocą Istio

    3 listopada 2021
  • AWS Lambda i idempotentność

    21 marca 2022
  • Czym jest dla mnie Cloud Native

    20 listopada 2020
  • AWS Lambda – Golang – Custom Runtime

    22 maja 2022
  • Apps
  • AWS
  • CloudNative
  • Cookbook
  • Data
  • DEV
  • EN
  • GCP
  • IoT
  • Istio
  • k8s
  • Security
  • Social
  • GitHub
  • LinkedIn
© 2025   All Rights Reserved.
Ta strona korzysta z ciasteczek aby świadczyć usługi na najwyższym poziomie. Dalsze korzystanie ze strony oznacza, że zgadzasz się na ich użycie.Zgoda