CoreOS

Qu'est que ce CoreOS :

Definition
Traduction du site de CoreOS:
CoreOS est un nouveau système basé sur Linux qui a été revu pour fournir des caractéristiques nécessaires aux infrastructures modernes. Cela permet aux companies telles que Google, Facebook et Twitter de lancer leurs services à haute échelle et avec une efficacité accrue.
Concrètement

CoreOS est un système qui est concentré uniquement sur Docker (bientôt Rocket, leur système de conteneur personnalisé; mais cela importe peu, étant donné que cela revient au même ^^). Avec un système à jour, les dernières versions du kernel Linux, cela en fait un système à la fois sûr et à jour. De plus, les mises à jour sont automatiques et tout est configurable grâce au cloud-config.yml que l'on donne lors de l'installation.

Il semble aussi important de préciser que cet OS ne dispose d'aucun package manager, mais on a la présence de l'outil *toolbox* qui est un conteneur utilisé pour le debug et autre.


Installer CoreOS

Online.net
Online fournit un template pour installer CoreOS, donc vous n'avez qu'à acceder à votre panel pour l'installer.

Les Serveurs OVH, et les machines virtuelles.
Pour installer CoreOS sur des serveurs OVH, il faut rentrer dans le rescue mode avec l'onglet "Netboot". Ensuite la manipulation reste la même que sur les machines virtuelles. La voici :
cd /tmp
wget https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install
chmod +x coreos-install
nano cloud-config.yml
./coreos-install -d /dev/sda -c ./cloud-config.yaml -C beta
A insérer dans le fichier "cloud-config.yml":
#cloud-config
hostname: [Le nom de votre machine]
users:
  - name: [Votre nom d'utilisateur]
    # mkpasswd --method=SHA-512 --rounds=4096
    passwd: [cf. La commande précédente pour créer le hash de votre mot de passe]
    groups:
      - sudo
      - docker

coreos:
  etcd:
    # https://discovery.etcd.io/new
    discovery: [Cf. Récupérez le lien que vous donne le lien précédent et gardez le si vous voulez créer un cluster]
  units:
    - name: etcd.service
      command: start
    - name: fleet.service
      command: start

write_files:
  - path: /etc/environment
    permissions: 0644
    content: |
      PUBLIC_IPV4=[Votre IP]

# Ce n'est pas obligatoire mais vous pouvez utiliser l'authentification par SSH
ssh_authorized_keys:
  - ssh-rsa [Votre clé publique SSH] core
Connectez vous en SSH ensuite, et profitez de votre machine sous CoreOS, mais n'oubliez pas qu'elle n'est faite que pour faire tourner des conteneurs sous Docker. Si vous voulez faire du debug, vous pouvez utiliser la commande toolbox, qui crée un conteneur avec le root monté sur /media/root dans le quel vous pourrez installer des logiciels et autres.

Pour information, la toolbox est sous Fedora, si vous voulez utiliser la Toolbox sous un autre système, vous pouvez changer son système grâce au fichier de configuration : .toolboxrc, dans votre répertoire de base et y renseigner votre système.
Si vous voulez utiliser ubuntu dans votre toolbox par exemple:

~/.toolboxrc :
TOOLBOX_DOCKER_IMAGE=ubuntu
TOOLBOX_USER=root
Répondre…