veilletechno:openshift

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
veilletechno:openshift [2017/03/04 09:06] – [Installation serveur DNS] madkoveilletechno:openshift [2017/03/13 12:16] (Version actuelle) – [Déploiement via ansible] madko
Ligne 3: Ligne 3:
 Installation d'OpenShift Origin (version communautaire) sur CentOS 7. Installation d'OpenShift Origin (version communautaire) sur CentOS 7.
  
-===== Configuration des dépôts OpenShift =====+===== Pré-requis ===== 
 + 
 +==== NetworkManager ==== 
 + 
 +NetworkManager est nécessaire, du moins sur les masters et nodes : 
 + 
 +<code> 
 +yum install NetworkManager 
 +systemctl enable NetworkManager 
 +systemctl start NetworkManager 
 +</code> 
 + 
 +<WRAP DANGER>Si NetworkManager n'est pas installé, l'installation via ansible échouera.</WRAP> 
 + 
 + 
 +==== 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
 </code> </code>
 +
 +<WRAP INFO>L'installation via playbook ansible configure ce dépôt.</WRAP>
 +
 +
 ===== Installation du master ===== ===== Installation du master =====
  
Ligne 103: Ligne 122:
 ; ;
 @       IN      NS      ns.lab.in.noisy.linuxed.net. @       IN      NS      ns.lab.in.noisy.linuxed.net.
-NS      IN      A       192.168.2.97+NS      IN      A       192.168.2.80 
 +dns-0           IN      A       192.168.2.80 
 +cluster         IN      A       192.168.2.97 
 +master-0        IN      A       192.168.2.97 
 +master-1        IN      A       192.168.2.98 
 +master-2        IN      A       192.168.2.99 
 +etcd-0          IN      A       192.168.2.50 
 +etcd-1          IN      A       192.168.2.52 
 +etcd-2          IN      A       192.168.2.54 
 +node-0          IN      A       192.168.2.76 
 +node-1          IN      A       192.168.2.77 
 +nfs-0           IN      A       192.168.2.89 
 +lb-0            IN      A       192.168.2.90
 </file> </file>
  
Ligne 126: Ligne 157:
  
 Voilà. Voilà.
 +
 +
 +===== Déploiement via ansible =====
 +
 +Fichier hosts :
 +
 +<file>
 +[OSEv3:children]
 +masters
 +nodes
 +etcd
 +lb
 +
 +[OSEv3:vars]
 +ansible_ssh_user=root
 +
 +deployment_type=origin
 +
 +openshift_dns_ip=192.168.2.50
 +
 +openshift_master_identity_providers=[{'name': 'htpasswd_auth','login': 'true', 'challenge': 'true','kind': 'HTPasswdPasswordIdentityProvider','filename': '/etc/origin/master/htpasswd'}]
 +
 +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=['ReadWriteOnce']
 +openshift_hosted_metrics_storage_host=nfs.lab.in.noisy.linuxed.net
 +openshift_hosted_metrics_storage_nfs_directory=/exports
 +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="{'region': 'primary', 'zone': 'lab'}"
 +node-1.lab.in.noisy.linuxed.net openshift_hostname=node-1.lab.in.noisy.linuxed.net openshift_node_labels="{'region': 'primary', 'zone': 'lab'}"
 +master-0.lab.in.noisy.linuxed.net openshift_hostname=master-0.lab.in.noisy.linuxed.net openshift_node_labels="{'region': 'infra', 'zone': 'lab'}" openshift_schedulable=false
 +master-1.lab.in.noisy.linuxed.net openshift_hostname=master-1.lab.in.noisy.linuxed.net openshift_node_labels="{'region': 'infra', 'zone': 'lab'}" openshift_schedulable=false
 +master-2.lab.in.noisy.linuxed.net openshift_hostname=master-2.lab.in.noisy.linuxed.net openshift_node_labels="{'region': 'infra', 'zone': 'lab'}" openshift_schedulable=false
 +
 +[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
 +</file>
 +
 +Pour le déploiement :
 +
 +<code>
 +ansible-playbook /usr/share/ansible/openshift-ansible/playbooks/byo/config.yml --inventory ~/archi
 +</code>
  
  
  • veilletechno/openshift.1488618389.txt.gz
  • Dernière modification : 2017/03/04 09:06
  • de madko