Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierIT

Docker Desktop 4.31: Air-Gapped Containers, Docker Build Cloud, GitHub Actions support, ARM support

26 juin 2024 à 22:09
Docker Desktop 4.31 introduces a suite of powerful features aimed at enhancing security, performance, and usability. Key highlights include Air-Gapped Containers, allowing administrators to restrict container network access for heightened security. The release also integrates Docker Build Cloud, accelerating build processes by leveraging cloud infrastructure. Additionally, enhanced CI visibility with GitHub Actions and support for Windows on ARM (beta) expand development capabilities, while the new Compose File Viewer (beta) simplifies working with Compose files.

Traefik Proxy v3 review: WASM support, OpenTelemetry, and more

Par : Edem Afenyo
24 juin 2024 à 15:36
Traefik Proxy 3, a container reverse proxy and load balancer, has been officially released. This article highlights the main new features, including WASM support, OpenTelemetry, Kubernetes Gateway API support, HTTP/3, SPIFFE, Tailscale, and gRPC-Web, which enhance performance, security, and observability for modern cloud-native applications. For those unfamiliar with Traefik, please take a look at this Traefik beginner's guide to help you get started.

Job management in Kubernetes 1.30: Understanding the new success/completion policies for indexed jobs

Par : Mercy Bassey
19 juin 2024 à 17:29
In Kubernetes 1.30, notable improvements have been made to job management, especially for indexed jobs. The newly introduced success/completion policies, succeededIndexes and succeededCount, offer more precise control over job success criteria. These policies provide enhanced flexibility and robustness, ensuring that specific job indexes or a sufficient number must succeed before the job is considered complete.

OpenTofu 1.7: State encryption, provider-defined functions, loopable import blocks, and improved CLI experience

14 juin 2024 à 16:00
OpenTofu, an open-source Terraform fork, announced the release of OpenTofu 1.7 with new features and improvements. Since version 1.6, the first stable release after the fork, over 100 community contributors and OpenTofu's core team joined hands to add the requested features, such as state encryption, provider-defined functions, loopable import blocks, and an improved CLI experience.

Istio 1.22: Ambient mode, Gateway API, and Delta xDS for Kubernetes service mesh

Par : Amr Essam
12 juin 2024 à 16:41
Istio is an open-source service mesh that controls how microservices share data, often integrated with Kubernetes to manage traffic and communication between services, but also capable of working with other deployment environments. It provides various functionalities such as traffic control, security measures (encryption, authentication, etc.), and monitoring. Recently, the introduction of Istio version 1.22 unveiled many interesting features, including an alternative for sidecar proxies, integration with Gateway API, incremental xDS for configuration distribution, and several other improvements.

Docker Desktop for Windows Subsystem for Linux 2 (WSL 2)

30 mai 2024 à 08:45
Docker Desktop provides a user-friendly graphical user interface (GUI) for developing, building, testing, and running containerized applications on Linux, Windows, and macOS. Docker Desktop 4.30 introduces an experimental phase to simplify the Windows Subsystem for Linux 2 (WSL 2) configuration by reducing the previously required two Docker Desktop WSL distributions (docker-desktop and docker-desktop-data) into one, aiming to improve startup time and simplify the codebase.

Comment écrire en Markdown ? Voici notre guide !

Par : Luc BRETON
28 mai 2024 à 10:38

I. Présentation

Dans cet article, nous allons présenter la syntaxe de base pour écrire en Markdown, un langage de balisage léger (lightweight markup language) qui offre une syntaxe facile à lire, à écrire et à analyser ("parser") par d'autres programmes. Le Mardown est souvent utilisé pour la documentation technique et dans les systèmes de gestion de versions comme Git, notamment pour écrire les fichiers README.md qui décrivent le fonctionnement du code source d'un programme. La plupart des éditeurs de texte supportent le Markdown soit nativement ou via une extension.

Pour vous entraîner à écrire en Markdown (dont l'extension est .md), vous pouvez utiliser un environnement de développement léger comme Visual Studio Code (VS Code). Pour l'installer, référez-vous à l'article qui suit :

Lorsque vous aurez installé VS Code, ouvrez les Extensions (Ctrl+Shift+X) dans la barre latérale et installez l'extension "Markdown All in One".

Pour tester l'extension, créez un nouveau fichier "README.md" et appuyez sur l'icône "Open Preview to the Side" (Ctrl+K V).

Ce mode « preview » vous permettra de visualiser le rendu à mesure que vous écrirez.

Si vous ne souhaitez pas installer VS Code, vous pouvez rendre sur le site de Stackedit qui offre un éditeur de Markdown en ligne. Si vous disposez d'un compte sur une plateforme web d'hébergement de code source comme GitHub ou GitLab, il suffit de vous créer un nouveau fichier avec l'extension .md et vous verrez le rendu après avoir enregistré vos modifications.

Un fichier de référence pour la syntaxe du Markdown est disponible dans le dépôt GitHub d'IT-Connect, vous pouvez le cloner ou simplement le consulter à l'adresse suivante :

II. Syntaxe du Markdown

A. En-têtes

La première chose à maîtriser lorsque vous écrivez en Markdown sont les en-têtes, que l'on peut considérer comme des titres. Il existe deux manières de créer des en-têtes :

  • Méthode 1 : Ajoutez un carré / croisillon / dièse (#) (hashtag) avant la chaîne caractères qui sera utilisée comme en-tête.
# En-tête niveau 1 
## En-tête niveau 2 
### En-tête niveau 3 
#### En-tête niveau 4
  • Méthode 2 : Ajoutez un signe égal (=) en dessous de la chaîne caractères qui sera utilisée comme en-tête.
En-tête niveau 1=

En-tête niveau 2==

En-tête niveau 3===

En-tête niveau 4====

Exemple de rendu :

Vous verrez qu'il existe parfois deux manières d'utiliser la syntaxe du Markdown. Il est toujours préférable de choisir une seule méthode dans un même fichier.

Avec VS Code, vous verrez que l'éditeur vous proposera des alternatives et des suggestions si vous ne respectez pas la syntaxe.

B. Polices de caractères

Gras

Pour écrire en caractères gras, insérez un double tiret bas (underscore) (__chaîne __) au début et à la fin de la chaîne de caractères  (méthode recommandée).

Il est également possible d'utiliser deux astérisques (**) au lieu du tiret.

# Exemple 1 
_ABC_
# Exemple 2 
*ABC*

Italique

Pour écrire en italique, insérez un tiret bas (underscore) (_chaîne _) au début et à la fin de la chaîne de caractères (méthode recommandée).

Il est également possible d'utiliser un astérisque (*) au lieu du tiret.

# Exemple 1
__ABC__ 
# Exemple 2
**ABC**

Exemples de rendu :

C. Listes

Listes à puce

Pour créer des listes à puces, insérez un tiret (-) au début d'une ligne suivi d'un espace et poursuivez avec la chaîne de caractères.

Il est également possible d'utiliser un astérisque (*) au lieu du tiret.

- Élément A
- Élément B 
- Élément C
* Élément A 
* Élément B 
* Élément C
 - Sous-élément A 
 * Sous-élément B

Exemple de rendu :

Notez que VS Code souligne les puces indiquées (*) par une étoile parce que la méthode recommandée est celle du tiret (-).

Listes numérotées

Commencez une ligne avec le chiffre 0 ou 1 suivi d'un point (1.) et faire un retour de chariot pour que les lignes suivantes se numérotent automatiquement.

0. Élément A
1. Élément B
2. Élément C
3. Élément D

Exemple de rendu :

D. Blocs de citation

Blocs simples

Commencez la ligne avec un signe de comparaison "plus grand que" (>), ce qui va créer un bloc de citation indenté.

> Ceci est une citation en Markdown.

Blocs imbriqués

Vous pouvez créer un bloc de citation indenté et imbriqué à l'intérieur d'une citation. Commencez une ligne avec une indentation ("tab") et deux signes de comparaison "plus grand que" (>>).

> Ceci est une citation en Markdown. 
>> Ceci est une citation imbriquée en Markdown.

Exemple de rendu :

E. Blocs de code

L'une des fonctionnalités intéressantes du Markdown est qu'il permet d'afficher des blocs de code pour plusieurs langages de programmation avec la coloration syntaxique spécifique au langage.

Pour ajouter un bloc de code, insérez trois accents grave (backtick) au début de la ligne (ASCII : ALT + 96). Immédiatement après, spécifiez le langage de programmation utilisé (exemples : bash, pwsh, python) et terminez le bloc avec trois accents grave. Il suffit ensuite de placer vos lignes de code entre les deux blocs d'accents.

# Exemple en Bash

```bash ls -lah
mkdir test```
# Exemple en PowerShell

```pwshGet-ChildItem
```
# Exemple en Python

```pythonprint('Hello world')```

Exemple de rendu dans GitHub (qui est plus riche pour l'affichage du code source) :

F. Chaîne caractères surlignée

Insérer un accent grave ( `) avant et après la chaîne de caractères à surligner.

`Ceci permet de surligner une chaîne de caractères`

Exemple de rendu :

G. Tableaux

Le Markdown offre la possibilité de créer des tableaux :

  • Commencez par définir des colonnes par des chaînes de caractères suivies d'une barre verticale (|).
  • Faites un retour de chariot et ajoutez des tirets sous chaque nom de colonne suivis d'une barre verticale (|) pour définir les rangées (le nombre de tiret n'a pas d'importance).
  • Pour chaque champ, entrez une chaîne caractère pour le contenu et la séparer avec une barre verticale (|) pour définir les colonnes.

I* l n'est pas nécessaire de fermer le dernier élément avec une barre verticale.

Colonne 1 | Colonne 2 | Colonne 3 
--------- | --------- |--------- 
Contenu 1 | Contenu 2 | Contenu 3 
Contenu 4 | Contenu 5 | Contenu 6

Exemple de rendu :

H. Table des matières

La fonctionnalité "table des matières" (TOC) est supporté par certaines plateformes web d'hébergement de code source comme Azure DevOps, mais elle n'est pas interprétée par tous les éditeurs (IDE). Parfois, vous trouverez un bouton pour faire afficher la table des matières (exemple : GitHub).

Pour l'utiliser, ajoutez "_TOC_" entre tirets bas à l'intérieur d'une paire de crochets ([[ ]]).

[[_TOC_]]

Exemple de rendu dans Azure DevOps qui supporte [[_TOC_]] :

I. Insérer des images

Images internes à un dépôt Git

Dans un dépôt Git, il est possible d'ajouter des fichiers d'images et d'y faire référence dans un document en Markdown pour les afficher.

Commencez la ligne avec un point d'exclamation (!) suivi d'une description entre crochets ([ ]), ajoutez l'image dans un répertoire de Git et précisez l'emplacement de l'image entre parenthèses ( ).

![Markdown Logo](./medias/markdown.logo.jpg)  
![Markdown Example](./medias/markdown.example.jpg)

Images externes du web

Il est également possible d'ajouter des images en provenance de sites web, mais il peut y avoir des contraintes sur le format et le positionnement sur la page. Le procédé est le même que pour une image interne.

Le site LightShot (https://app.prntscr.com/en/index.html) permet de faire des captures d'images et de les référencer directement en copiant le nouvel emplacement de l'image créée sur le site.

J. Insérer des liens

Liens externes (web)

Les liens externes (web) peuvent être insérés en ajoutant une description entre crochets ([ ]) suivie de l'URL du site web entre parenthèses ( ( ) ).

# Exemples 
- [Google Markdown Style Guide](https://google.github.io/styleguide/docguide/style.html) 
- [markdownguide.org](https://www.markdownguide.org/tools/) - [StackEdit Online Markdown Editor](https://stackedit.io/)

Liens internes

Dans Git, vous pouvez ajouter des liens vers d'autres pages du même dépôt de fichiers. Pour cela, il faut insérer une description entre crochets ([ ]) et ajouter l'emplacement du ficher entre parenthèses ( () ).

# Exemple [Document interne à lier](./Markdown/test.md)

Liens de références

Les liens de références (notes de bas de page) permettent d'insérer des liens numérotés (ou tout autre signe ou chaîne de caractères) pour ajouter une référence à une citation ou renvoyer à un contenu web ou interne.

Après la chaîne de caractères à référencer, ajoutez une suite de chiffres (des lettres ou un mot clé) entre crochets ([ ]) suivi d'un accent circonflexe (^).

Ajoutez la référence (lien vers une page web) après son numéro entre crochets ([ ]) suivi d'un deux points [:] à la fin du document. La référence sera cliquable par la suite.

# Insertion des liens de références 
[1^][2^][3^] 
[A^][B^]
[ref1^][ref2^] 
# Ajout des références au bas du fichier 
[1]:https://google.com 
[2]:https://microsoft.com 
[3]:https://linuxfoundation.org/

K. Caractère d'échappement

Utilisez la barre oblique inversée (backslash) comme caractère d'échappement avant un caractère réservé (-, *, > `) .

\*

L. Référer à des fichiers avec un lien relatif

Voici un tableau récapitulatif pour utiliser les liens relatifs pour référer à d'autres pages dans Git :

Principaux cas de figureLien relatif (Git)
Référer à un fichier sur la même branche dans le même répertoiretest.md
Référer à un fichier sur la même branche dans un sous-répertoire./textes/test.md
Référer à un fichier sur la même branche dans un deuxième niveau de répertoires../documents/textes/test.md
Référer à un fichier dans un répertoire sur une autre branche/../documents/textes/test.md

M. Référer à une section d'un autre fichier

Ajoutez un carré / croisillon / dièse (#) immédiatement après le lien du fichier et ajouter le nom de la section.

 [lien](./test.md#Section1)

III. Conclusion

Dans ce tutoriel, nous avons passé en revue la syntaxe principale pour écrire en Markdown. Vous êtes maintenant outillés pour écrire des fichiers README.md et faire de la documentation dans vos dépôts Git.

Connaître le Markdown est une compétence essentielle aujourd'hui puisqu'il est utilisé dans toutes les plateformes collaboratives comme GitHub ou GitLab, mais aussi sur des sites de documentation. Il permet de respecter la pratique essentielle selon laquelle la documentation doit toujours être avec le code source d'un projet.

Le Markdown est très simple, mais, bien sûr, l'apprendre nécessite un peu de pratique. Donnez-vous comme discipline d'en faire à chaque fois que vous devez écrire de la documentation qui pourrait être réalisée en Markdown !

Pour aller plus loin, vous pouvez consulter les sites suivants :

The post Comment écrire en Markdown ? Voici notre guide ! first appeared on IT-Connect.

A Kubernetes policy engine: New features in Kyverno 1.12

Par : Amr Essam
22 mai 2024 à 17:26
Kyverno is a Kubernetes-native policy management tool that automates and enforces policies for validating, mutating, and generating Kubernetes configurations. The Kyverno team has just unveiled version 1.12, which introduces a host of new features. These include dedicated storage for policy reports, integration of Kyverno JSON into the CLI, refined policy exception handling with conditions, and other improvements.

Create an S3 bucket in AWS with OpenTofu

14 mai 2024 à 17:02
OpenTofu, a Terraform fork, is an open-source infrastructure as code software solution that allows you to define and manage the complete infrastructure lifecycle using the HCL (HashiCorp Configuration Language). In this post, I'll walk you through the steps to create an S3 bucket in AWS using OpenTofu.

Lens 2024: Redesigned GUI for Kubernetes

Par : Mercy Bassey
13 mai 2024 à 18:52
Lens is an open-source desktop application aimed at managing Kubernetes clusters. It offers a graphical user interface as an alternative to working directly with the Kubernetes command-line interface (kubectl). Lens includes features for monitoring cluster resources, viewing logs, and accessing a built-in terminal. The new Lens 2024 Early Access version introduces a completely redesigned user interface with a more streamlined and intuitive layout, tabbed navigation, and a unified navigator for managing all clusters and resources.

New features in Kubernetes 1.30: Validating Admission Policy, User Namespaces, Horizontal Pod Autoscaler and more

Par : Amr Essam
8 mai 2024 à 20:27
The Kubernetes project recently announced the release of version 1.30, named Uwubernetes. The name "Uwubernetes" is a portmanteau of "Kubernetes" and the "UwU" emoticon, which indicates happiness or cuteness. In this article, I’ll discuss the new key features.

New features in Podman 5.0

23 avril 2024 à 14:35
In a previous post, I covered Podman Desktop, an alternative to Docker Desktop. Today, I will look into Podman 5.0, the latest iteration of Red Hat's free open-source container engine. The new release brings significant enhancements, including revamped container engine code for Windows and macOS, native Apple Hypervisor support, and streamlined image building for Podman farms. Let's explore the new Podman 5.0 features and improvements.

Deploy GitHub Pages with custom GitHub Actions workflows

Par : Edem Afenyo
16 avril 2024 à 12:21
GitHub Actions workflows for GitHub Pages just became generally available. GitHub Pages is a service that lets you host static websites on GitHub directly from your repositories. GitHub Actions is a continuous integration and continuous delivery (CI/CD) platform provided by GitHub that allows users to automate their build, test, and deployment pipelines. This article takes you through using custom workflows to deploy static websites to GitHub Pages with GitHub Actions workflows.

OpenTofu example (Terraform fork): Create an EC2 instance in AWS

15 avril 2024 à 10:30
HashiCorp changed Terraform's license from open source to Business-Source License (BSL). Soon after, the open-source fork OpenTofu became available. OpenTofu is an infrastructure-as-code (IaC) tool that allows you to define and manage your infrastructure in configuration files. In this post, I demonstrate with a practical example how to create an EC2 instance in AWS with OpenTofu.

Podman Desktop, an alternative to Docker Desktop

28 mars 2024 à 13:45
Containers have revolutionized how we develop and deploy applications. However, managing them on your desktop can be a hassle. Podman Desktop is a free and open-source tool that lets you manage containers and Pods using a graphical user interface. In this post, you will learn how to get started with Podman Desktop.

Gather system information with Ansible Facts

22 mars 2024 à 13:37
Ansible Facts are essential system information gathered from remote hosts during playbook execution. This information is crucial for making informed decisions before executing any actions. In this tutorial, I will demonstrate how to use Ansible Facts to retrieve system information and make deployment decisions using the when conditional statement.

Enable Windows Remote Management (WinRM) for Ansible

Par : Evi Vanoost
19 mars 2024 à 13:03
By default, Ansible uses SSH on Linux machines. Although Windows supports an OpenSSH server, this method is not entirely functional with orchestration tools like Ansible. To enable remote command execution, Ansible uses Windows Remote Management (WinRM) on Windows.
❌
❌