Les files rsync sur un pod kubernetes

J'ai besoin de rsync un tree de files à un pod spécifique dans un cluster kubernetes. Il semble qu'il soit possible, si l'on ne peut que convaincre Rsync que kubectl agit comme Rsh. Quelque chose comme:

rsync --rsh='kubectl exec -i podname -- ' -r foo x:/tmp 

… sauf que cela pose problème avec x puisque rsync suppose qu'un nom d'hôte est nécessaire:

 exec: "x": executable file not found in $PATH 

Je ne peux pas find une méthode pour aider à rsync à build la command rsh. Y a-t-il un moyen de faire cela? Ou une autre méthode par laquelle un transfert de file relativement efficace peut être réalisé sur une pipe?

(Je suis conscient des gcloud compute copy-files de gcloud compute copy-files , mais il ne peut être utilisé que sur le nœud?)

3 Solutions collect form web for “Les files rsync sur un pod kubernetes”

À la fin, j'ai écrit un script Python pour agir comme un récepteur de files tar. Vous pouvez ainsi:

 tar cf - . | kubectl exec shinken -i catcher -v /etc/shinken/custom_configs 

Notez que cela ne fonctionne que si vous regroupez des nœuds sont kubernetes 1.1 ou ultérieur.

Il n'est pas pris en charge, mais il y a un problème pour append un support auquel vous pouvez +1 ou même consortingbuer: https://github.com/kubernetes/kubernetes/issues/18007#issuecomment-164797262

Si la binary tar est disponible sur le conteneur, vous pouvez transférer des files à l'aide de la nouvelle command cp . https://kubernetes.io/docs/user-guide/kubectl/v1.7/#cp

Bien que probablement pas aussi efficace que rsync.

  • Existe-t-il des scripts pour synchroniser des sites?
  • Sauvegarde avec manifeste local
  • Comment puis-je définir les permissions de destination avec rsync (Chown Chmod)
  • rsync de nombreux petits files avec de longs noms de files prend beaucoup de bande passante
  • rsync ne fait que suspendre, créer une list de files
  • Comment faire une copy ISO du système de files Linux et des files user de VPS Debian basés?
  • Commande rsync mal formée sur ReadyNAS
  • Erreur rsync Symbole indéfini "locale_charset"
  • rsync synchronise -delete
  • rsync - impossible de définir l'autorisation - l'opération n'est pas autorisée
  • rsync sur Windows - les permissions dans le dossier distant ne sont pas correctement définies
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.