Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
veilletechno:openshift [2017/03/03 17:54] – [Installation du master] madko | veilletechno:openshift [2017/03/13 12:16] (Version actuelle) – [Déploiement via ansible] madko | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
Installation d' | Installation d' | ||
- | ===== Configuration des dépôts OpenShift | + | ===== Pré-requis ===== |
+ | |||
+ | ==== NetworkManager ==== | ||
+ | |||
+ | NetworkManager est nécessaire, | ||
+ | |||
+ | < | ||
+ | yum install NetworkManager | ||
+ | systemctl enable NetworkManager | ||
+ | systemctl start NetworkManager | ||
+ | </ | ||
+ | |||
+ | <WRAP DANGER> | ||
+ | |||
+ | |||
+ | ==== Configuration des dépôts OpenShift ==== | ||
Pour installer les dépôts OpenShift : | Pour installer les dépôts OpenShift : | ||
Ligne 10: | Ligne 25: | ||
yum install centos-release-openshift-origin | yum install centos-release-openshift-origin | ||
</ | </ | ||
+ | |||
+ | <WRAP INFO> | ||
+ | |||
+ | |||
===== Installation du master ===== | ===== Installation du master ===== | ||
Ligne 30: | Ligne 49: | ||
</ | </ | ||
- | Il faut onfigurer docker pour autoriser le dépôt docker (registry) local de OpenShift comme source d' | + | Il faut onfigurer docker pour autoriser le dépôt docker (registry) local de OpenShift comme source d' |
+ | |||
+ | < | ||
+ | INSECURE_REGISTRY=' | ||
+ | </ | ||
Ligne 39: | Ligne 62: | ||
< | < | ||
yum install origin-node | yum install origin-node | ||
+ | </ | ||
+ | ===== Installation cluster etcd ===== | ||
+ | |||
+ | Pour installer etcd : | ||
+ | |||
+ | < | ||
+ | yum install etcd | ||
+ | </ | ||
+ | ===== Serveur DNS ===== | ||
+ | |||
+ | C'est un pré-requis car l' | ||
+ | |||
+ | ==== Installation du serveur DNS ==== | ||
+ | |||
+ | Pour installer le serveur DNS : | ||
+ | |||
+ | < | ||
+ | yum install bind | ||
+ | </ | ||
+ | |||
+ | <WRAP INFO>Il est peut-etre possible d' | ||
+ | |||
+ | Sur les master OpenShift un DNS existe déjà (SkyDNS), et sert pour résoudre les adresses des routeurs qui seront mis en place via OpenShift pour accèder aux services des containeurs. L' | ||
+ | |||
+ | Pour avoir les utilitaires comme dig : | ||
+ | |||
+ | < | ||
+ | yum install bind-utils | ||
+ | </ | ||
+ | ==== Configuration du serveur DNS ==== | ||
+ | |||
+ | Création d'une zone pour nos tests (lab.in.noisy.linuxed.net), | ||
+ | |||
+ | < | ||
+ | zone " | ||
+ | type master; | ||
+ | file " | ||
+ | allow-update { none; }; | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | Création du répertoire masters : | ||
+ | |||
+ | < | ||
+ | mkdir -p / | ||
+ | </ | ||
+ | |||
+ | Création du fichier de zone / | ||
+ | |||
+ | < | ||
+ | $TTL 604800 | ||
+ | @ | ||
+ | 1 ; Serial | ||
+ | | ||
+ | 86400 ; Retry | ||
+ | 2419200 | ||
+ | | ||
+ | ; | ||
+ | @ | ||
+ | NS IN A | ||
+ | dns-0 | ||
+ | cluster | ||
+ | master-0 | ||
+ | master-1 | ||
+ | master-2 | ||
+ | etcd-0 | ||
+ | etcd-1 | ||
+ | etcd-2 | ||
+ | node-0 | ||
+ | node-1 | ||
+ | nfs-0 | ||
+ | lb-0 IN A | ||
+ | </ | ||
+ | |||
+ | Vérification de la configuration : | ||
+ | |||
+ | < | ||
+ | named-checkconf -z / | ||
+ | </ | ||
+ | |||
+ | Activation et démarrage du service : | ||
+ | |||
+ | < | ||
+ | systemctl enable named | ||
+ | systemctl start named | ||
+ | </ | ||
+ | |||
+ | Pour tester une résolution : | ||
+ | |||
+ | < | ||
+ | dig @localhost NOM | ||
+ | </ | ||
+ | |||
+ | Voilà. | ||
+ | |||
+ | |||
+ | ===== Déploiement via ansible ===== | ||
+ | |||
+ | Fichier hosts : | ||
+ | |||
+ | < | ||
+ | [OSEv3: | ||
+ | masters | ||
+ | nodes | ||
+ | etcd | ||
+ | lb | ||
+ | |||
+ | [OSEv3: | ||
+ | ansible_ssh_user=root | ||
+ | |||
+ | deployment_type=origin | ||
+ | |||
+ | openshift_dns_ip=192.168.2.50 | ||
+ | |||
+ | openshift_master_identity_providers=[{' | ||
+ | |||
+ | openshift_master_default_subdomain=apps.lab.in.noisy.linuxed.net | ||
+ | |||
+ | openshift_metrics_install_metrics=true | ||
+ | |||
+ | openshift_hosted_metrics_storage_kind=nfs | ||
+ | openshift_hosted_metrics_storage_access_modes=[' | ||
+ | openshift_hosted_metrics_storage_host=nfs.lab.in.noisy.linuxed.net | ||
+ | openshift_hosted_metrics_storage_nfs_directory=/ | ||
+ | openshift_hosted_metrics_storage_volume_name=metrics | ||
+ | openshift_hosted_metrics_storage_volume_size=10Gi | ||
+ | |||
+ | openshift_master_cluster_method=native | ||
+ | openshift_master_cluster_hostname=cluster.lab.in.noisy.linuxed.net | ||
+ | openshift_master_cluster_public_hostname=cluster.lab.in.noisy.linuxed.net | ||
+ | |||
+ | [lb] | ||
+ | lb-0.lab.in.noisy.linuxed.net openshift_hostname=lb-0.lab.in.noisy.linuxed.net | ||
+ | |||
+ | [masters] | ||
+ | master-0.lab.in.noisy.linuxed.net openshift_hostname=master-0.lab.in.noisy.linuxed.net | ||
+ | master-1.lab.in.noisy.linuxed.net openshift_hostname=master-1.lab.in.noisy.linuxed.net | ||
+ | master-2.lab.in.noisy.linuxed.net openshift_hostname=master-2.lab.in.noisy.linuxed.net | ||
+ | |||
+ | [nodes] | ||
+ | node-0.lab.in.noisy.linuxed.net openshift_hostname=node-0.lab.in.noisy.linuxed.net openshift_node_labels=" | ||
+ | node-1.lab.in.noisy.linuxed.net openshift_hostname=node-1.lab.in.noisy.linuxed.net openshift_node_labels=" | ||
+ | master-0.lab.in.noisy.linuxed.net openshift_hostname=master-0.lab.in.noisy.linuxed.net openshift_node_labels=" | ||
+ | master-1.lab.in.noisy.linuxed.net openshift_hostname=master-1.lab.in.noisy.linuxed.net openshift_node_labels=" | ||
+ | master-2.lab.in.noisy.linuxed.net openshift_hostname=master-2.lab.in.noisy.linuxed.net openshift_node_labels=" | ||
+ | |||
+ | [etcd] | ||
+ | etcd-0.lab.in.noisy.linuxed.net openshift_hostname=etcd-0.lab.in.noisy.linuxed.net | ||
+ | etcd-1.lab.in.noisy.linuxed.net openshift_hostname=etcd-1.lab.in.noisy.linuxed.net | ||
+ | etcd-2.lab.in.noisy.linuxed.net openshift_hostname=etcd-2.lab.in.noisy.linuxed.net | ||
+ | </ | ||
+ | |||
+ | Pour le déploiement : | ||
+ | |||
+ | < | ||
+ | ansible-playbook / | ||
</ | </ | ||