PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Littlewing : Gérer « efficacement » les fichiers de configuration dans les charts HELM

samedi 9 janvier 2021 à 15:21

Dès qu’on veut déployer des environnements Kubernetes, Helm devient une des solutions à considérer.
Le déploiement des objets standards tels que deployment, autoscaler et autres se fait aisément car ces derniers ne changent pas d’un environnement à l’autre. Généralement on déploie la même infrastructure sur tous les environnements du développement à la production.

Bien évidemment on pourra limiter la taille des replicas sur l’environnement de développement par exemple mais au fond, le contenu des charts sera identique. Une des difficultés que l’on pourra rencontrer c’est dans la gestion des fichiers de configuration.

Je vais essayer d’exposer dans cet article comment j’ai réussi à gérer +/- efficacement (en tout cas pour moi) les fichiers de configuration dans les charts HELM.

Les config maps et secrets

Logiquement dans ce type d’architecture, les configmaps et secrets permettent le chargement des variables d’environnement et autres mots de passe. Cependant si vous utilisez certains frameworks qui nécessitent des fichiers de configuration, vous devrez charger les fichiers dans des volumes. Pour ces derniers, les volumes n’ont pas besoin d’être persistents.

Par exemple dans la configuration de votre deployment, vous pourrez configurer le montage d’un volume de la manière suivante:

  volumeMounts:
            - mountPath: /config
              name: configuration-volume
              readOnly: true
            - mountPath: /secrets
              name: secret-volume
              readOnly: true
      [...]
      volumes:
        - configMap:
            defaultMode: 420
            name: configuration
          name: configuration-volume
        - name: secret-volume
          secret:
            defaultMode: 420
            secretName: secrets

Pour intégrer un fichier binaire, on pourra le faire de la manière suivante dans le template HELM:

apiVersion: v1
# Definition of secrets
kind: Secret
[...]
type: Opaque
# Inclusion of binary configuration files
data:
  my_keystore.jks: {{ .Files.Get "secrets/my_keystore.jks" | b64enc }}

Vous pouvez définir les fichiers directement dans vos configmaps. Cependant, si vos fichiers sont volumineux, vous aurez du mal à les maintenir. Personnellement, j’opte pour mettre les fichiers de configuration à coté et les charger dans le configmap.

On pourra procéder de la manière suivante:

apiVersion: v1
kind: ConfigMap
[...]

data:
  my.conf:   {{- (.Files.Glob "conf/*").AsConfig | nindent 2 }} 

Livrables agnostiques

Une bonne pratique de développement logiciel est d’externaliser la configuration de vos environnements (ex. l’URL JDBC de la base de données) des livrables. Les charts HELM n’échappent à la règle.

On peut stocker la configuration de chaque environnement dans le chart, mais dans ce cas, on perdra beaucoup de souplesse lors des mises à jour des propriétés et cela nous imposera une nouvelle version.

On a plusieurs niveaux d’externalisation. Le premier est dans le chart. Vous pouvez externaliser les différentes valeurs dans le fichier values.yml. Ci dessous un exemple avec un autoscaler:

apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
  labels:
  [...]
spec:
  maxReplicas: {{ .Values.myapp.maxReplicaCount }}
  minReplicas: {{ .Values.myapp.minReplicaCount }}
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
   [...]
  targetCPUUtilizationPercentage: {{ .Values.myapp.replicationThreesold }}

Les valeurs sont décrites comme suit:

myapp:
  minReplicaCount: "2"
  maxReplicaCount: "6"
  replicationThreesold: 80

Pour externaliser les valeurs d’environnement, vous pourrez donc externaliser un autre fichier values.yml qui sera appliqué au déploiement. Les valeurs de ce dernier surchargeront les valeurs définies dans le chart.
Il est important de noter également que les données présentes dans les fichiers de configuration (ex. fichier application.properties) peuvent être « variabilisées » et surchargées par le même mécanisme. Vous aurez à utiliser la commande tpl.

apiVersion: v1
kind: ConfigMap
metadata:
  name: configuration
  labels:
    [...]
data:
  application.properties: 
    |- 
    {{ tpl (.Files.Get "conf/application.properties") . | nindent 4}} 

Conclusion

Vous l’aurez compris, les charts HELM n’échappent pas aux règles déjà connues de gestion des environnements et des livrables. Même si il y a quelques subtilités à connaître pour intégrer des fichiers de configuration par exemple, les grands principes restent les mêmes.

Gravatar de Littlewing
Original post of Littlewing.Votez pour ce billet sur Planet Libre.

genma : Mon instance Peertube

vendredi 8 janvier 2021 à 09:00

Introduction

Suite à mon billet de blog de fin d'année 2020 Réflexion - une instance Peertube pour mes conférences et aux retours (en commentaire, sur les réseaux sociaux) que j'ai pu avoir, j'ai confirmé un projet que je murissais depuis quelques semaines (mois) : j'ai lancé mon instance Peertube !

Mise en place de l'instance Peertube

J'ai donc installé Peertube sur une instance Yunohost, sur un serveur qui me sert de demo/bac à sable. C'est pour moi l'occasion de tester le package Peertube et d'avoir une installation rapide et facilité. Rien à dire de particulier, installation simple et rapide.

Quelles vidéos ?

Au fil des années, j'ai donné de nombreuses conférences (plus d'une centaines) dans différents endroits (événements, salons, médiathèques) et j'en ai gardé une liste. Certaines de ces conférences ont été filmées - surtout celles des grands événements - et mises en lignes (la plupart sur Youtube, quelques unes sur Peertube). Je ne suis pas l'auteur de la vidéo mais je suis l'intervenant de la conférence et l'auteur du support de la conférence ; je pense que je suis donc en droit de récupérer et diffuser moi-même ces vidéos...

J'ai donc pris le temps de récupérer une à une ces vidéos et je les ai mise en ligne sur mon instance Peertube.

Il y a quelques vidéos inédites liées à mon projet AI2. J'ai écrit deux articles sur mon projet de vidéo et le retour suite à cette expérience Faire des vidéos sur Youtube ? Pas pour moi. En résumé, je n'étais pas satisfait du résultat (filmé en condition de direct, en une seule prise, sans montage post production derrière) et ça n'avait jamais été mis en ligne.

Je pense que je mettrai par la suite d'autres vidéos, mais pour l'instant, ce sont uniquement des vidéos de mes conférences.

Etat des lieux de l'instance : encore en beta

J'ai chargé les vidéos une à une sur mon instance, j'ai tagué un minimum avec les noms et fait des groupes par événement. Il me reste un certain nombre de choses à faire : ajouter des descriptions, les liens vers les supports des conférences... Il va falloir que je me plonge dans le paramétrage / partie administration de Peertube, pour comprendre comment bien faire les réglages. Du coup mon instance porte clairement la mention de beta pour préciser que ce n'est pas encore fini (la version de Peertube est la dernière version stable ; le beta c'est le fait que la peinture n'est pas finie et pas fraîche).

Et donc on peut voir ça où ?

Le lien est simple et facile https://peertube.genma.fr

Conclusion

Voilà, un projet / instance de plus pour le réseau fédérée de Peertube. Je ne reviens pas sur tout l'intérêt de faire ça ; mais comme ça je décentralise Internet à mon niveau et je continue de perpétuer l'esprit Framasoft (bises à l'ami Goofy si il lit ce mots). Je pourrais tester les fonctionnalités plus avancées de Peertube dans les prochaines semaines et mois. Mais surtout, je pérennise aussi les vidéos qui me sont liées : je les ai en ligne et j'ai un contrôle relatif sur leur mise à disposition ; je les ai aussi enfin sur un disque dur dans un coin chez moi.

Gravatar de genma
Original post of genma.Votez pour ce billet sur Planet Libre.

Full Circle Magazine FR : Bonne année et, surtout, bonne santé !

jeudi 7 janvier 2021 à 18:03

En guise d'étrennes, voici le dernier numéro (de 2020) du magazine Full Circle, le numéro 164, traduit par nos soins en français. Comme d'habitude, vous pouvez le visionner et le télécharger sur notre page NUMÉROS, ou le récupérer directement en cliquant sur la photo de couverture ci-dessous.

Dans ce numéro, vous trouverez notamment les tutoriels habituels (Python, Inkscape, Podcasts sous Linux) accompagné d'une présentation de nwipe, un logiciel Open Source pour nettoyer les disques durs de diverses façons, mais toujours complètement. Ce logiciel prend la suite de DBAN (Derik's Boot and Nuke), le programme de nettoyage de disques que j'utilisais toujours avant de me débarrasser de mes vieux disques durs. Apparemment, DBAN n'a pas été mis à jour depuis 2015 ; ainsi, savoir qu'il y a un bon logiciel de remplacement est vraiment appréciable.

La photo de couverture fait référence à la rubrique Ubuntu au quotidien écrite par Richard Adams (alias Flash !) car, avec son nouvel ordinateur sous Ubuntu 20.04 LTS, il a pu installer et essayer Kookbook et y sauvegarder sa recette de petits gateaux ... plus ou moins bien.

Il n'y a pas de critique de jeu, mais deux critiques de 'buntus 20.10 : l'une de Kubuntu, l'autre de Lubuntu. Erik, qui fait les dessins et s'occupe de Q. ET R. et de C&C (pour, actuellement, démystifier nmap), nous livre son opinion sur les mots de passe, ceux qui sont bien et ceux qui ne le sont pas. Aujourd'hui, il paraît que, pour que vos mots de passe soient vraiment sûrs, ils doivent contenir au moins 21 caractères dont des chiffres, des symboles, des majuscules et des lettres minuscules ! Dans ce même article, vous trouverez un lien ou vous pouvez tester votre susceptibilité à l'hameçonnage... Très intéressant !

Profitez-en bien ! À nouveau, nous vous présentons nos meilleurs vœux pour une très bonne 2021.

Bab, scribeur et relecteur, d52fr, traducteur et relecteur, et moi, AuntieE, traductrice et relectrice.

Gravatar de Full Circle Magazine FR
Original post of Full Circle Magazine FR.Votez pour ce billet sur Planet Libre.

Articles similaires

Framablog : PeerTube v3 : it’s a live, a liiiiive !

jeudi 7 janvier 2021 à 08:32

Today we are releasing a major new version of PeerTube, our alternative to centralized video platforms like YouTube.

Please note :

Wait… What is PeerTube ?

PeerTube is not a platform, it is a software.

Hosting companies can install this software on their servers and create a « PeerTube website » (an instance) where users can view and upload videos as an alternative to YouTube.

Unlike YouTube, PeerTube instances are :

You are new to PeerTube and want to know more ?
🔗 Joinpeertube.org

 

A v3 funded by your solidarity

In June 2020, we announced the steps of our roadmap for the next 6 months, up to PeerTube v3.

On this occasion, we launched a fundraising campaign, with the aim of financing the €60,000 that this development would cost us. Your have been very generous, as more than €68,000 have been raised.

A successful fundraising campaign, thanks to you !

We would like to thank you for this generosity especially in a difficult time for everyone. Thanks also to the sponsors of this v3, Octopuce (which proposes hosting and managed services of free-libre softwares, including PeerTube) and Code Lutin (development company specialising in free-libre software). But also the Debian project (one of the best known and most used free-libre GNU-Linux distributions) which, by their donation and their press release, gave PeerTube an international recognition.

Research, moderation, facilitation : key steps

The transition from v2.2 (June 2020 version) to v3 of PeerTube has been done in steps, with many minor improvements and at least one major development each time.

The global search of version 2.3, released during the summer, allows you to find videos in the whole federation (and not just in the federation-bubble of the PeerTube instance you are visiting).

The version 2.4 of September has improved the moderation tools, the display of playlists on external sites and the plugin system.

Illustration : David Revoy (CC-By)

At the end of September, we unveiled SepiaSearch, the PeerTube videos and channels search engine based on the global search feature. That feature was not intended to be a separate search engine, with its web interface and indexed PeerTube instance list. The constraint was to make it free and affordable, so that others could host their own PeerTube search engine, with their own rules. Your feedback helped us understand that this was expected and necessary, so we added this step to our roadmap.

click on the image to go to SepiaSearch, our PeerTube video and channel search engine.

From October onwards, development focused on live and peer-to-peer video streaming. It was a big undertaking. The fact that it happened in a difficult 2020 year (for everyone) didn’t help, but we managed to complete the challenge with almost no delay ! (or very little ? :p)

A minimalist and efficient peer-to-peer live stream

The great feature of this v3 is live streaming, and we are proud to say that it works very well ! 🎉🎉🎉

Here is a link to the release, we hope that PeerTube Instances admin will apply the update soon !

We have detailed how it all works in the announcement of the publication of version 3 RC (for « release candidate ») which has been tested in the last few weeks.

Thank you to the Canard Réfractaire for their tests and feedback.

The main points to remember :

Illustration : David Revoy – License : CC-By 4.0

There is more than live in life

This v3 comes with many changes and improvements, thanks to the UX design work we did with Marie Cécile Godwin Paccard. Menus, notifications, administration and moderation tools have been redesigned.

Before menu redesign

After, with improved menus

This work on the menus is just one of the most visible examples of the many improvements that have been made to PeerTube to make its use more enjoyable. We are very pleased with the initial results and we are looking forward to continue this work.

« PeerTube, Backstage »

During the fundraising for this v3, a certain TomToom offered us an original contribution. Video director for Kintésens prod, he wanted to offer us a short behind-the-scenes movie about PeerTube. The challenge ? To show the reality lived by our very small team, with our artisanal methods (we proudly claim the term), while respecting the will of Chocobozzz (the only paid developer on the project) not to show up on the screen and to devote his time to develop this v3.

The result ? Here it is.

PeerTube’s Behind the Scenes, on Framatube
You can help us translate the French subtitles of this video by going on our translation tool.

PeerTube’s future

The next step ? Getting some rest ! In the meantime, don’t hesitate to give us as much feedback as possible on these new features, specifically on the live. It’s by reading your contributions on our forum that we can understand what is expected, what we need to prioritize, what needs to be corrected or improved.

We do not foresee any crowdfunding in 2021, nor to finance the future v4 of PeerTube. These fundraising put us in a paradoxical situation : we want to raise awareness about the software to raise funds, so people are interested in it, so they want to contribute, but we have little time to welcome them, because our very small team has to work hard to develop the features promised in the fundraising.

So we haven’t drawn up a strict roadmap for 2021, in order to keep ourselves available and react to the needs we perceive. We just know that the main theme of PeerTube v4 will be customization.

Centralized platforms give little power over the display of videos (newest, most viewed, just that category, etc.), the look of their platform, or even customization of the channels. Giving these capabilities back to the people seems to us to be an interesting and fun way to go.

If you wish to help us in this approach, do not hesitate to promote PeerTube around you (with the JoinPeertube website) or to financially support our not-for-profit.

Visit JoinPeertube.org Support Framasoft

 

Illustration : David Revoy – License : CC-By 4.0

Gravatar de Framablog
Original post of Framablog.Votez pour ce billet sur Planet Libre.

Framablog : PeerTube v3 : ça part en live

jeudi 7 janvier 2021 à 08:31

Nous publions aujourd’hui une nouvelle version majeure de PeerTube, notre alternative aux plateformes de vidéos centralisatrices à la YouTube.

À noter :

Mais… C’est quoi PeerTube ?

PeerTube n’est pas une plateforme, c’est un logiciel.

Ce logiciel, des hébergeurs peuvent l’installer sur leur serveur, et créer un « site web PeerTube » (on parle d’une instance) où des internautes peuvent voir et uploader des vidéos, comme une alternative à YouTube.

A la différence de YouTube, PeerTube permet de créer des instances :

Vous découvrez PeerTube et voulez en savoir plus ?
🔗 Joinpeertube.org

Une v3 financée par votre solidarité

En juin 2020, nous avons annoncé les étapes de développement prévues sur les 6 prochains mois, jusqu’à la v3 de PeerTube.

À cette occasion, nous avons lancée une collecte, avec pour objectif de financer les 60 000 € qu’allait nous coûter ce développement. Votre générosité a été au rendez-vous puisque plus de 68 000 € ont été récoltés.

Une collecte réussie, grâce à vous !

Nous tenons à vous remercier de cette générosité tout particulièrement en une période difficile pour tout le monde. Merci aussi aux mécènes de cette v3, Octopuce (spécialisé dans l’infogérance d’outils libres, dont du PeerTube) et Code Lutin (entreprise de développement spécialisée dans le logiciel libre). Mais aussi le projet Debian (qui travaille autour d’une des distributions Libres les plus connues et utilisées) qui, par leur don et leur communiqué, offre ainsi à PeerTube une reconnaissance internationale.

Recherche, modération, facilitation : des étapes clés

Le passage de la v2.2 (version de juin 2020) à la v3 de PeerTube s’est fait par étapes, avec de nombreuses améliorations mineures et, à chaque fois, au moins un développement majeur.

La recherche globale de la version 2.3, sortie durant l’été, permet de trouver des vidéos dans l’ensemble de la fédération (et pas juste dans la bulle de l’instance PeerTube que l’on visite).

La version 2.4 de septembre a permis d’améliorer les outils de modération, l’affichage des playlists sur les sites externes et le système de plugin.

Illustration : David Revoy (CC-By)

Fin septembre, nous avons dévoilé SepiaSearch, le moteur de recherche des vidéos et chaînes PeerTube basé sur la fonctionnalité de recherche globale. Ce n’était pas prévu de faire un moteur de recherche à part, avec son interface web et sa liste d’instances PeerTube indexées. La contrainte était de la faire libre et abordable, pour que d’autres puissent héberger leur moteur de recherche PeerTube, avec leurs règles. Vos nombreux retours nous ont fait comprendre que c’était attendu et nécessaire, alors nous avons rajouté cette étape à notre feuille de route.

cliquez sur l’image pour aller sur SepiaSearch, notre moteur de recherche de vidéos et chaînes PeerTube.

C’est à partir d’octobre que le développement s’est focalisé sur la diffusion de vidéos en direct et en pair-à-pair. C’était un gros morceau, comme on dit, et le fait de vivre une année 2020 difficile (pour tout le monde) n’a pas aidé, mais on a réussi à relever le pari avec quasiment pas de retard ! (ou très peu ? :p)

Un direct en pair-à-pair minimaliste et efficace

La grande fonctionnalité de cette v3 sera la diffusion en direct, et nous sommes fier·es de pouvoir dire que ça marche très bien ! 🎉🎉🎉

Voici un lien vers la release officielle. Nous espérons que les personnes qui administrent des instances PeerTube appliqueront rapidement la mise à jour !

Le fonctionnement a été détaillé dans l’annonce de la publication de la version 3 RC (pour « release candidate ») qui a été testée ces dernières semaines.

Merci aux équipes du Canard réfractaire pour leurs tests et retours.

Les principaux points à retenir :

Illustration : David Revoy – Licence : CC-By 4.0

Il n’y a pas que le live dans la vie

Cette v3 est livrée avec de nombreux changements et améliorations, grâce au travail de design UX que nous avons fait avec Marie Cécile Godwin Paccard. Les menus, les notifications, et les outils d’administration et de modération ont été refondus.

Avant, des menus un peu confus

Après, des menus plus compréhensibles et moins fournis

Ce travail sur les menus n’est qu’un des exemples les plus visibles des nombreuses améliorations apportées à PeerTube pour rendre son utilisation plus agréable. Nous sommes ravi·es de ces premiers résultats et comptons poursuivre dans cette voie.

Les coulisses de PeerTube

À l’occasion de la collecte pour financer cette v3, un certain TomToom nous a proposé une contribution originale. Réalisateur de vidéos pour Kintésens prod., il a voulu nous offrir un reportage sur les coulisses de PeerTube. Le défi ? Montrer la réalité de notre toute petite équipe, aux méthodes artisanales (nous revendiquons le terme avec fierté), tout en respectant la volonté de Chocobozzz (l’unique développeur salarié sur le projet) de ne pas se montrer à l’écran et de consacrer son temps à développer cette v3.

Le résultat ? le voici :

Les Coulisses de PeerTube, sur Framatube
Et vous pouvez nous aider à traduire les sous-titres de cette vidéo vers d’autres langues en allant sur notre plateforme de traduction.

L’avenir de PeerTube

La prochaine étape ? Se reposer ! Pendant ce temps, n’hésitez pas à nous faire un maximum de retours sur ces nouvelles fonctionnalités, spécifiquement sur le live. C’est en lisant vos contributions sur notre forum que l’on peut comprendre ce qui est attendu, ce que l’on doit prioriser, ce qu’il faut corriger ou améliorer.

Nous ne prévoyons pas de crowdfunding en 2021, pour financer la future v4 de PeerTube. Ces collectes nous mettent dans une situation de paradoxe : on veut faire parler du logiciel pour récolter des financements, alors des personnes s’y intéressent, alors elles veulent contribuer, mais on a peu de temps pour les accueillir, car notre toute petite équipe doit travailler à développer les fonctionnalités promises dans la collecte…

Nous n’avons donc pas dressé une feuille de route stricte pour 2021, afin de garder de la disponibilité pour réagir aux besoins que nous percevrons. Nous savons juste que le thème principal de la v4 de PeerTube sera la personnalisation.

Les plateformes centralisatrices donnent peu de pouvoir sur l’affichage des vidéos (les plus récentes, les plus vues, juste cette catégorie, etc.), sur le look de leur plateforme, ou même sur la personnalisation pour les vidéastes. Redonner ces capacités aux personnes concernées nous semble une piste intéressante et amusante.

Si vous souhaitez nous accompagner dans cette démarche, n’hésitez pas à promouvoir PeerTube autour de vous (avec le site JoinPeertube) ou à soutenir financièrement notre association.

Visiter JoinPeertube.org Soutenir Framasoft

Illustration : David Revoy – Licence : CC-By 4.0

 

Gravatar de Framablog
Original post of Framablog.Votez pour ce billet sur Planet Libre.