Héberger gratuitement ses charges de travail en conteneur sur un seul serveur IBM Z/LinuxONE avec Microk8s …
Tags: s390x, ubuntu, docker, kubernetes
Published: 2021-11-29 20:23:19

---
title: Héberger gratuitement ses charges de travail en conteneur sur un seul serveur IBM Z/LinuxONE avec Microk8s …
published: true
date: 2021-11-29 19:57:32 UTC
tags: s390x,ubuntu,docker,kubernetes
canonical_url: https://deep75.medium.com/h%C3%A9berger-gratuitement-ses-charges-de-travail-en-conteneur-sur-un-seul-serveur-ibm-z-avec-microk8s-d7470ef799a9
---

![](https://cdn-images-1.medium.com/max/1024/1*GEaoCVFN5zHSj7UjyVN2Mg.png)

IBM LinuxONE Community Cloud offre un accès gratuit aux développeurs, étudiants et entrepreneurs à des serveurs et services virtuels pour tester et piloter des applications émergentes à des fins d’évaluation.

[Get started with IBM LinuxONE](https://developer.ibm.com/gettingstarted/ibm-linuxone/)

> IBM LinuxONE est une famille de serveurs conçus pour héberger des applications Linux d’entreprise. Son architecture, connue sous le nom de s390x, est conçue pour concentrer davantage de puissance de calcul sur chaque cœur de processeur.

![](https://cdn-images-1.medium.com/max/1024/1*l3uVmhvhpd3RKO6gBBmXDQ.png)

[What is IBM LinuxONE III?](https://developer.ibm.com/blogs/how-is-linuxone-different-from-linux-x86/)

![](https://cdn-images-1.medium.com/max/1024/0*hZTbYC6kqamHx6SI.jpg)

![](https://cdn-images-1.medium.com/max/1022/1*rpuaco6O-BbZkWUNV26hRA.png)

![](https://cdn-images-1.medium.com/max/1024/0*ikT2d0MEXpcdlOoS.jpg)

J’avais d’ailleurs réaliser un aperçu de cette architecture dans cet article avec SUSE Linux :

[Mainframe : déploiement dans IBM LinuxONE™ Community Cloud avec GitHub Actions …](https://deep75.medium.com/mainframe-d%C3%A9ploiement-dans-ibm-linuxone-community-cloud-avec-github-actions-87ff06a0655d)

![](https://cdn-images-1.medium.com/max/568/0*FCLKegZLxO9ZPhV5.jpg)

La différence est la mise à disposition d’Ubuntu 20.04 en plus de RHEL 8.4 dans LinuxONE. Application avec la création de cette instance gratuite après inscription auprès de la communauté en ayant chargé sa clé publique au préalable :

![](https://cdn-images-1.medium.com/max/1024/1*4IyKMuuFF3xlEQtL1FAFwA.png)

![](https://cdn-images-1.medium.com/max/1024/1*Vcn4vvV_JLVL5lsTAR0gUg.png)

![](https://cdn-images-1.medium.com/max/1024/1*ig8ePGBJ0HHnDBSGr9e_lw.png)

![](https://cdn-images-1.medium.com/max/1024/1*zfEcqXs3G60VaCLwwbK8kg.png)

![](https://cdn-images-1.medium.com/max/585/0*ZRptc4tU7J-YAs-f.jpg)

Microk8s propose avec Snap une version pour cette architecture s390x :

![](https://cdn-images-1.medium.com/max/1024/1*y9exSH8kDoR147SYBZQArQ.png)

On peut donc l’installer sur cette instance Ubuntu 20.04 LTS :

[MicroK8s - Introduction to MicroK8s | MicroK8s](https://microk8s.io/docs)

![](https://cdn-images-1.medium.com/max/1024/1*nmxCCRH76vx6G1hZg6A1Mg.png)

![](https://cdn-images-1.medium.com/max/1024/1*3IIAXydamvox3g10GhQIqw.png)

Dans un article précédent, j’avais parlé du mode HAProxy Ingress Controller en mode “Externe” et justement des binaires sont fournis sur GitHub pour ce type d’architecture :

- [Releases · haproxytech/kubernetes-ingress](https://github.com/haproxytech/kubernetes-ingress/releases)
- [HAProxy Ingress Controller en mode externe simplement, avec k3s et sshuttle …](https://dev.to/deep75/haproxy-ingress-controller-en-mode-externe-simplement-avec-k3s-et-sshuttle-4n8o)

![](https://cdn-images-1.medium.com/max/1024/1*Q4TljxPRpgbPib8ohHtzNw.png)

Et en se basant sur ce dépôt,

[GitHub - haproxytechblog/ingress-controller-external-example: An example of running the HAProxy Kubernetes Ingress Controller in external mode.](https://github.com/haproxytechblog/ingress-controller-external-example)

j’installe HAProxy sur cette instance Ubuntu :

![](https://cdn-images-1.medium.com/max/1024/1*mrHePEhJnX1mHDw8Li0ayw.png)

et je charge le binaire correspondant à cette architecture :

![](https://cdn-images-1.medium.com/max/1024/1*t4xxXIsk9X5hsR6n_mxAnw.png)

Vis à vis de l’article précédent, la situation est plus simple et ne nécessite pas l’usage du VPN du pauvre avec sshutle ou de BGP avec Bird et Calico. Le contrôleur d’entrée est sur l’instance hébergeant Microk8s et a accès aux subnets des pods. Lancement de l’Ingress Controller :

![](https://cdn-images-1.medium.com/max/1024/1*ISmbBS2OAxl-ANI2wUEdnA.png)

Il faut déplacer le fichier kubeconfig dans root dans l’étape suivante :

[MicroK8s - Working with kubectl | MicroK8s](https://microk8s.io/docs/working-with-kubectl)

![](https://cdn-images-1.medium.com/max/1024/1*NaOctsbPNEZEnP-2IQQv4A.png)

Déploiement du sempiternel démonstrateur FC construite avec cette image spécifique à cette architecture :

![](https://cdn-images-1.medium.com/max/872/1*5IdHhD7UyJFbWo15H2K-YA.png)

![](https://cdn-images-1.medium.com/max/1024/1*JxHnkZPX4ttkPnhQ3t1oOA.png)

dans Microk8s avec ce manifest YAML …

![](https://cdn-images-1.medium.com/max/1024/1*g8X2C1Xj80cLKn6eLARHdA.png)

Au moment du déploiement, HAProxy Ingress Controller génère automatiquement un fichier de configuration pour le serveur HAProxy qui est en exécution sur l’instance Ubuntu :

![](https://cdn-images-1.medium.com/max/1024/1*2Xwb4WnczufdNFQmAux66w.png)

![](https://cdn-images-1.medium.com/max/1024/1*pqZeLNsjPSOQJDp7HMuOHQ.png)

Le démonstrateur FC est donc disponible sur le port 80 de l’instance Ubuntu via son adresse IP publique :

![](https://cdn-images-1.medium.com/max/1024/1*b9YtXpKcf72Lf9Xsk0Z4pA.png)

![](https://cdn-images-1.medium.com/max/1024/1*s8tCRLkydnCRBCuHkIYseg.png)

![](https://cdn-images-1.medium.com/max/1024/1*IbFuISyKe-tqSXOvxYGuaw.png)

![](https://cdn-images-1.medium.com/max/1024/1*8iwJoXOkU67mfMIkJcfGnQ.png)

![](https://cdn-images-1.medium.com/max/1024/1*HrllvdxDBJU1NPap19bUJg.png)

![](https://cdn-images-1.medium.com/max/1024/0*YAI8_gx0K1RJvG-2)

Et le tout dans moins de 4 Go de mémoire vive …

![](https://cdn-images-1.medium.com/max/1024/1*O3B3tTcBWUbXfR3y7LZJ5w.png)

Pour aller plus loin, la disponibilité de Red Hat® OpenShift® pour LinuxONE, permet de tester la plateforme de conteneurs OpenShift sur le cloud communautaire LinuxONE :

[LinuxONE Community Cloud](https://linuxone.cloud.marist.edu/#/register?flag=OCP)

![](https://cdn-images-1.medium.com/max/1024/1*5-2a5rhNxpgiEimHk8YcYw.png)

ou d’autres scénarios avec cette série de Fast Start …

[Fast Start Guides for the LinuxONE Community Cloud](https://www.ibm.com/community/z/linuxone-cc/faststart/)

ou avec Canonical via ce webinar …

[MicroK8s on IBM Z - minimal footprint meets zero downtime | Ubuntu](https://ubuntu.com/engage/webinar-microk8s-on-z)

![](https://cdn-images-1.medium.com/max/640/0*dwnzaVQ2X-Epww6Z.png)

![](https://cdn-images-1.medium.com/max/514/0*feNJ7M-Om5nvTLWf.jpg)

À suivre !