Giter VIP home page Giter VIP logo

installcentos's Introduction

Installation

Instale el clúster de OpenShift origen 3.11 en una única máquina ejecutando CentOS 7

Los requisitos mínimos para openshift origin (OKD) 3.11 son al menos 16 GB de memoria, pero como mi máquina no tiene tanta capacidad, solo uso 8 GB de memoria y excluyo todas las comprobaciones de hardware en mi archivo de inventario.

Para que la instalación de openshift funcione sin problemas, necesita un servidor DNS apropiado e independiente. Consulte aqui, sobre cómo configurar un servidor DNS muy fácil. El DNS se puede instalar en otra máquina virtual con probablemente 512 MB de memoria.

  1. Configuracion basica
 DOMAIN=${DOMAIN:="domain.xxx"}
 IP=${IP:="192.168.1.xxx"}
 HOST_NAME=${HOST_NAME:="console"}
  1. Cambiar Dominio local
$ hostnamectl set-hostname console
  1. Agregar Dominio al Host
$ cat <<EOD > /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4  
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
${IP}       console.${DOMAIN} ${HOST_NAME} 
EOD
  1. Ya que vamos a utilizar ssh ansible, sin contraseña, aunque solo sea una máquina
$ ssh-keygen
$ ssh-copy-id ${HOST_NAME}
  1. Actualice el sistema operativo e instale los paquetes base
$ yum update -y; yum install wget git net-tools bind-utils yum-utils iptables-services bridge-utils bash-completion kexec-tools sos psacct -y; reboot
  1. Instale el repositorio de epel y deshabilite el repositorio por defecto
$ yum install -y epel-release; 
$ sed -i -e 's/enabled=1/enabled=0/' /etc/yum/repos.d/epel.repo
  1. Instale ansible y pyOpenSSL
$ yum install -y --enablerepo=epel ansible pyOpenSSL
  1. Install docker
$ yum install -y docker-1.13.1
  1. Clone el repositorio openshift-origin en github. Este repositorio proporcionará los libros de reproducción y los archivos de configuración necesarios
$ cd
$ git clone https://github.com/openshift/openshift-ansible
$ cd openshift-ansible
$ git checkout release-3.11
  1. Genera una contraseña hash para tu primer usuario
$ openssl passwd -apr1 poncualquiercontraseña
  1. Prepare su archivo de inventario. Puede consultar en aqui el significado de cada una de las opciones en el siguiente archivo de inventario. Asegúrese de que todos los nombres de host utilizados en este archivo puedan resolverse por DNS
$ cd
$ cat > ~/openshift-ansible/inventory.ini <<EOF
[OSEv3:children]
masters
nodes
etcd

[OSEv3:vars]
ansible_ssh_user=root
openshift_deployment_type=origin
openshift_master_identity_providers=[{'name': 'htpasswd_auth', 'login': 'true', 'challenge': 'true', 'kind': 'HTPasswdPasswordIdentityProvider'}]
#openshift_master_htpasswd_users={'admin': '$apr1$qpJB3Cls$PN7/HlUNqBXikBl.jnrHF.'}

openshift_public_hostname=console.${DOMAIN}
openshift_master_default_subdomain=apps.console.${DOMAIN}
openshift_disable_check=disk_availability,docker_storage,memory_availability,docker_image_availability

[masters]
${HOST_NAME}.${DOMAIN} openshift_schedulable=true 

[etcd]
${HOST_NAME}.${DOMAIN}

[nodes]
${HOST_NAME}.${DOMAIN} openshift_schedulable=true openshift_node_group_name="node-config-all-in-one"
EOF
  1. Ejecute el libro de requisitos previos.yml. Este libro de jugadas se instalará requerido para la instalación openshift
$ cd ~/openshift-ansible
$ ansible-playbook -i inventory.ini playbooks/prerequisites.yml
  1. Ejecute el libro de jugadas de implementación para implementar su grupo de openshift
$ ansible-playbook -i inventory.ini playbooks/deploy_cluster.yml
  1. Una vez que se haya completado la instalación, verifique su instalación revisando los nodos
$ oc get nodes
  1. En el nodo maestro, agregue un nuevo usuario con HTPasswd.
$ htpasswd /etc/origin/master/htpasswd developer

...

installcentos's People

Contributors

lxpary avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.