Différences entre versions de « Creer une instance RancherOS »

De Ikoula Wiki
Jump to navigation Jump to search
 
Ligne 13 : Ligne 13 :
 
<span data-link_translate_en_title="Create an instance RancherOS"  data-link_translate_en_url="Create+an+instance+RancherOS"></span>[[:en:Create an instance RancherOS]][[en:Create an instance RancherOS]]
 
<span data-link_translate_en_title="Create an instance RancherOS"  data-link_translate_en_url="Create+an+instance+RancherOS"></span>[[:en:Create an instance RancherOS]][[en:Create an instance RancherOS]]
 
<span data-link_translate_he_title="ליצור מופע RancherOS"  data-link_translate_he_url="%D7%9C%D7%99%D7%A6%D7%95%D7%A8+%D7%9E%D7%95%D7%A4%D7%A2+RancherOS"></span>[[:he:ליצור מופע RancherOS]][[he:ליצור מופע RancherOS]]
 
<span data-link_translate_he_title="ליצור מופע RancherOS"  data-link_translate_he_url="%D7%9C%D7%99%D7%A6%D7%95%D7%A8+%D7%9E%D7%95%D7%A4%D7%A2+RancherOS"></span>[[:he:ליצור מופע RancherOS]][[he:ליצור מופע RancherOS]]
 +
 +
{{#seo:
 +
|title=Créer une instance RancherOS
 +
|title_mode=append
 +
|keywords=these,are,your,keywords
 +
|description=Comment créer une instance RancherOS
 +
|image=Uploaded_file.png
 +
|image_alt=Wiki Logo
 +
}}
 +
 
La procédure ci-dessous décrit comment créer une instance [http://rancher.com/rancher-os/ RancherOS] Cloud Ikoula. RancherOS est la distribution GNU/Linux qui se veut la plus minimaliste et simple pour utiliser Docker. Dans RancherOS tout est container (y compris udev et rsyslog par exemple), Docker est d'ailleurs exécuté comme processus de PID1 de ce système (habituellement init ou systemd). C'est également un système qui a l'avantage de disposer de la dernière version de Docker ou presque donc intéressant quand on veut disposer des dernières fonctionnalités de Docker.  
 
La procédure ci-dessous décrit comment créer une instance [http://rancher.com/rancher-os/ RancherOS] Cloud Ikoula. RancherOS est la distribution GNU/Linux qui se veut la plus minimaliste et simple pour utiliser Docker. Dans RancherOS tout est container (y compris udev et rsyslog par exemple), Docker est d'ailleurs exécuté comme processus de PID1 de ce système (habituellement init ou systemd). C'est également un système qui a l'avantage de disposer de la dernière version de Docker ou presque donc intéressant quand on veut disposer des dernières fonctionnalités de Docker.  
  

Version actuelle datée du 20 septembre 2021 à 15:26

fr:Creer une instance RancherOS ro:Creaţi o instanţă huevos ru:Создайте экземпляр RancherOS pl:Utworzenie wystąpienie RancherOS ja:ランチャロス インスタンスを作成します。 ar:قم بإنشاء مثيل رانتشيروس zh:创建一个实例牧场主人 de:Erstellen Sie eine Instanz RancherOS nl:Een exemplaar maken RancherOS it:Creare un'istanza RancherOS pt:Criar uma instância RancherOS es:Crear una instancia de RancherOS en:Create an instance RancherOS he:ליצור מופע RancherOS

La procédure ci-dessous décrit comment créer une instance RancherOS Cloud Ikoula. RancherOS est la distribution GNU/Linux qui se veut la plus minimaliste et simple pour utiliser Docker. Dans RancherOS tout est container (y compris udev et rsyslog par exemple), Docker est d'ailleurs exécuté comme processus de PID1 de ce système (habituellement init ou systemd). C'est également un système qui a l'avantage de disposer de la dernière version de Docker ou presque donc intéressant quand on veut disposer des dernières fonctionnalités de Docker.


Dans un premier temps, connectez-vous à l'interface de gestion Cloud Ikoula One :


Créez une nouvelle instance :

- Cliquez sur « Instances » dans le menu gauche vertical :


Rancheros01-02.png


- Cliquez sur le bouton « Ajouter une instance » :


Rancheros2.png


- Sélectionnez une zone de déploiement parmi la liste déroulante (dans notre exemple nous choisirons une zone en réseau avancé / nom de zone finissant par « ADV ») :


Rancheros3.png


- Cochez « ISO » :


Rancheros4.png


- Cliquez sur « suivant »

- Sélectionnez l’ISO « RancherOS v0.4 » dans la liste des ISO de l’onglet Sponsorisé :


Rancheros5.png


- Cliquez sur « Suivant »

- Choisissez une offre de calcul :


Rancheros6.png


- Cliquez sur « Suivant »

- Entrez la taille que vous souhaitez affecter au disque virtuel (rootdisk) de votre instance :


Rancheros7.png


- Cliquez sur « suivant » deux fois

- Ajouter un réseau en saisissant un nom et l’offre de réseau voulu ou sélectionner un de vos réseaux existant :


Rancheros8.png


- Cliquez sur « Suviant »

- Définissez un nom à votre instance puis cliquez sur le bouton « Démarrer VM » :


Rancheros9.png


- Attendez que votre instance soit « running » :


Rancheros10.png


- Cliquez sur « Réseau » dans le menu gauche vertical, sur le nom du réseau de votre instance puis sur l'onglet « Règles de sortie » :


Rancheros11-02.png


- Ajouter une règle de sortie (pare-feu) autorisant le flux sortant pour tous les protocoles :


Rancheros12.png


- Retournez dans l’onglet « Détails » de votre réseau et cliquez sur « Voir Adresses IP » puis sur l’adresse IP NAT Source de votre réseau :


Rancheros13.png


- Cliquez sur l’onglet «  Configuration » puis sur le bouton « Voir tout » de Pare-feu et ajoutez une règle de pare-feu entrante autorisant les connexions SSH (port 22/TCP) à votre réseau


Rancheros13b.png


- Re-cliquez sur l’adresse ip NAT Source de votre réseau :


Rancheros14.png


- Cliquez sur le bouton « Voir tout » de Redirection de port puis ajouter une règle de redirection de port vous permettant de vous connecter en SSH sur votre instance (ex : Port privé 22 vers port public 22 protocole TCP) et ajouter votre instance et faites « Appliquer »


Rancheros15.png


- Connectez-vous en ssh sur l'iso attachée à votre instance avec le login « rancher » et mot de passe « rancher »:


demo@pc-demo:~$ ssh rancher@178.170.XX.XX
The authenticity of host '178.170.XX.XX (178.170.XX.XX)' can't be established.
ECDSA key fingerprint is xx:85:xx:02:xx:bf:xx:b4:xx:1d:xx:1a:xx:3a:xx:0b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '178.170.XX.XX' (ECDSA) to the list of known hosts.
rancher@178.170.XX.XX's password:
[rancher@RancherOS ~]$


- Créez un fichier cloud-config.yml avec la clé SSH publique RSA de votre station de travail cliente. C'est cette clé qui vous permettra de vous connecter avec le login « rancher » en SSH à votre instance RancherOS (cf. http://docs.rancher.com/os/cloud-config/) :


[rancher@RancherOS ~]$ cat << EOF > cloud-config.yml
> #cloud-config
> ssh_authorized_keys:
>   - ssh-rsa AAAAB...XXXXXX...YYYY.....ZZZZdemo@pc-demo
> EOF
[rancher@RancherOS ~]$


Remplacez "AAAAB...XXXXXX...YYYY.....ZZZZdemo@pc-demo" par la clé SSH rsa publique de votre station cliente dans l'exemple ci-dessus.


- Une fois le fichier cloud-config.yml créé, exécutez la commande « sudo ros install –c cloud-config.yml –d /dev/xvda » permettant d’installer RancherOS sur le disque virtuel (rootdisk) de votre instance :


[rancher@RancherOS ~]$ sudo ros install -c cloud-config.yml -d /dev/xvda
INFO[0000] No install type specified...defaulting to generic
Installing from rancher/os:v0.4.1
Continue [y/N]: y
Unable to find image 'rancher/os:v0.4.1' locally
v0.4.1: Pulling from rancher/os

26b82ec3311d: Pull complete
f05335696a9b: Pull complete
8e8fa9d5f794: Pull complete
6cbde7cc282e: Pull complete
ed08d2a1b7fe: Pull complete
3b09e65b0985: Pull complete
87bbc662b44c: Pull complete
f17c535a2c45: Pull complete
f5261f101133: Pull complete
Digest: sha256:320addc8d74521965956b8ec97c025b3d79db2f1e1a83235b767fe0953ef5b88
Status: Downloaded newer image for rancher/os:v0.4.1
+ DEVICE=/dev/xvda
+ [[ -z /dev/xvda ]]
++ wc -l
+++ cut -d / -f3
+++ echo /dev/xvda
++ grep xvda /proc/partitions
+ PARTITION_COUNT=1
+ '[' 1 -gt 1 ']'
+ dd if=/dev/zero of=/dev/xvda bs=512 count=2048
2048+0 records in
2048+0 records out
1048576 bytes (1.0 MB) copied, 0.0372273 s, 28.2 MB/s
+ partprobe /dev/xvda
+ fdisk /dev/xvda

Welcome to fdisk (util-linux 2.25.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x5ab88c99.

Command (m for help): Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): Partition number (1-4, default 1): First sector (2048-104857599, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-104857599, default 104857599):
Created a new partition 1 of type 'Linux' and of size 50 GiB.

Command (m for help): The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

++ dirname /scripts/lay-down-os
+ . /scripts/build.conf
++ IMAGE_NAME=rancher/os
++ VERSION=v0.4.1
++ DOCKER_BINARY_URL=https://github.com/rancher/docker/releases/download/v1.9.1-rc1-ros1/docker-1.9.1-rc1
++ COMPILED_KERNEL_URL=https://github.com/rancher/os-kernel/releases/download/Ubuntu-4.2.0-16.19/linux-4.2.3-rancher-x86.tar.gz
++ DFS_IMAGE=rancher/docker:1.9.1-rc1
+ VERSION=v0.4.1
+ getopts i:f:c:d:t:r:o:p: OPTION
+ case ${OPTION} in
+ DEVICE=/dev/xvda
+ getopts i:f:c:d:t:r:o:p: OPTION
+ case ${OPTION} in
+ ENV=generic
+ getopts i:f:c:d:t:r:o:p: OPTION
+ case ${OPTION} in
+ CLOUD_CONFIG=/opt/user_config.yml
+ getopts i:f:c:d:t:r:o:p: OPTION
+ DIST=/dist
+ CLOUD_CONFIG=/opt/user_config.yml
+ CONSOLE=tty0
+ BASE_DIR=/mnt/new_img
+ PARTITION=/dev/xvda1
+ KERNEL_ARGS=
+ '[' -n generic ']'
+ case ${ENV} in
+ format_and_mount
+ format_device
+ device_defined /dev/xvda
+ [[ -z /dev/xvda ]]
+ mkfs.ext4 -F -i 4096 -L RANCHER_STATE /dev/xvda1
mke2fs 1.42.12 (29-Aug-2014)
Creating filesystem with 13106944 4k blocks and 13107200 inodes
Filesystem UUID: 704a1b35-b886-430e-be0c-fac8e3ca5237
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

+ mount_device
+ local label=RANCHER_STATE
+ local raw=false
+ mkdir -p /mnt/new_img
++ wc -l
++ grep RANCHER_BOOT
++ lsblk -o name
+ '[' 0 -eq 1 ']'
+ local 'mount_opts=-L RANCHER_STATE'
+ '[' false == true ']'
+ mount -L RANCHER_STATE /mnt/new_img
+ trap 'umount /mnt/new_img' EXIT
+ create_boot_dirs
+ mkdir -p /mnt/new_img/boot/grub
+ install_grub
+ grub-install --boot-directory=/mnt/new_img/boot /dev/xvda
Installing for i386-pc platform.
Installation finished. No error reported.
+ /scripts/seed-data /mnt/new_img /opt/user_config.yml
+ BASE_DIR=/mnt/new_img
+ CLOUD_DATA=/opt/user_config.yml
+ IFS=,
+ read -ra FILES
+ '[' -z /mnt/new_img ']'
+ mkdir -p /mnt/new_img/var/lib/rancher/conf/cloud-config.d
+ '[' /opt/user_config.yml '!=' /scripts/conf/empty.yml ']'
+ cp /opt/user_config.yml /mnt/new_img/var/lib/rancher/conf/cloud-config.d/
+ grub2_config ''
+ local grub_cfg=/mnt/new_img/boot/grub/grub.cfg
+ local append_line=
+ cat
+ '[' '!' -z ']'
+ pvgrub_config ''
+ local grub_file=/mnt/new_img/boot/grub/menu.lst
+ local append_line=
+ cat
+ '[' '!' -z ']'
+ install_rancher
+ cp /dist/initrd /mnt/new_img/boot/initrd-v0.4.1-rancheros
+ cp /dist/vmlinuz /mnt/new_img/boot/vmlinuz-v0.4.1-rancheros
+ umount /mnt/new_img
Continue with reboot [y/N]: y
INFO[0103] Rebooting


- Stoppez votre instance et détachez l’ISO de celle-ci :


Rancheros16.png


- Démarrez votre instance une fois l’ISO détachée de celle-ci

- Connectez-vous à votre instance RancherOS en ssh avec le login « rancher » depuis la machine qui a la clé publique SSH que vous avez ajouté au fichier cloud-config.yml ci-dessus :


demo@pc-demo:~$ ssh rancher@178.170.XX.XX
The authenticity of host 178.170.XX.XX (178.170.XX.XX)' can't be established.
ECDSA key fingerprint is xx:66:xx:c5:xx:bf:xx:b4:xx:47:xx:1a:xx:b8:xx:cf.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '178.170.XX.XX' (ECDSA) to the list of known hosts.
[rancher@RancherOS ~]$


- Votre instance dispose maintenant de RancherOS sur disque :


[rancher@RancherOS ~]$ docker info
Containers: 0
Images: 0
Server Version: 1.9.1-rc1
Storage Driver: overlay
 Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.2.3-rancher
Operating System: RancherOS (containerized)
CPUs: 1
Total Memory: 990.8 MiB
Name: RancherOS.CloudInstances
ID: CWVI:BCAE:3DPO:2TCG:JKHM:RFVS:47G2:LZOH:4GB3:SP2Z:4A66:AVF7
[rancher@RancherOS ~]$


[root@RancherOS rancher]# df -hT
Filesystem           Type            Size      Used Available Use% Mounted on
overlay              overlay        46.7G    235.3M     44.0G   1% /
tmpfs                tmpfs         482.0M         0    482.0M   0% /dev
tmpfs                tmpfs         495.4M         0    495.4M   0% /sys/fs/cgroup
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /home
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /opt
none                 tmpfs         495.4M    272.0K    495.1M   0% /run
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /sbin/iptables
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /sbin/poweroff
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /lib/modules
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /sbin/halt
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /sbin/shutdown
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /etc/docker
none                 tmpfs         495.4M    272.0K    495.1M   0% /var/run
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /etc/rkt
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /sbin/reboot
devtmpfs             devtmpfs      482.0M         0    482.0M   0% /host/dev
shm                  tmpfs          64.0M         0     64.0M   0% /host/dev/shm
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /lib/firmware
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /var/log
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /usr/sbin/ros
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /var/lib/rancher
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /usr/bin/system-docker
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /usr/sbin/wait-for-docker
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /usr/sbin/netconf
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /usr/bin/user-docker
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /usr/sbin/rancherctl
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /usr/bin/dockerlaunch
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /usr/bin/respawn
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /var/lib/rkt
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /usr/sbin/wait-for-network
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /usr/bin/docker.dist
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /usr/bin/cloud-init
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /var/lib/docker
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /usr/share/ros/os-config.yml
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /var/lib/rancher/conf
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /etc/ssl/certs/ca-certificates.crt.rancher
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /etc/resolv.conf
/dev/xvda1           ext4           46.7G    235.3M     44.0G   1% /etc/hostname
shm                  tmpfs          64.0M         0     64.0M   0% /dev/shm
devtmpfs             devtmpfs      482.0M         0    482.0M   0% /dev
shm                  tmpfs          64.0M         0     64.0M   0% /dev/shm
[root@RancherOS rancher]#


Vous pouvez si vous le souhaitez faire un template de votre instance à partir de son rootdisk pour déployer d'autres instances RancherOS (ex: cluster RancherOS/Docker)



Vous n'êtes pas autorisé à publier de commentaire.