O.S : CentOS7 Softwares: docker
https://docs.openshift.org/latest/install_config/install/host_preparation.html
$ yum install -y NetworkManager $ systemctl start NetworkManager $ yum install python-passlib -y $ yum install java-1.8.0-openjdk-headless -y
- Instale o docker
sed -i '/OPTIONS=.*/c\OPTIONS="--selinux-enabled --insecure-registry 172.30.0.0/16"' /etc/sysconfig/docker
ou
cp /lib/systemd/system/docker.service /etc/systemd/system/
e adicione ExecStart=/usr/bin/dockerd --insecure-registry 172.30.0.0/16
https://gist.github.com/pokev25/4b9516d32f4021d945a140df09bf1fde
$git clone https://github.com/openshift/openshift-ansible.git $git clone https://github.com/gshipley/installcentos.git
- Criar o arquivo users.htpasswd e atualizar o path do arquivo users.htpasswd na variavel "openshift_master_htpasswd_file" do invetory.erb
- Gerar chave de ssh e colocar no host alvo para o ansible poder fazer o deploy:
$cd openshift-ansible/ $git branch $git checkout <versão-do-openshift>
$yum install -y yum-utils device-mapper-persistent-data lvm2 $yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Versions: ansible: 2.3.1.0
$yum install -y epel-release $yum install -y wget git ansible $yum install -y python-cryptography pyOpenSSL.x86_64 $yum install -y java-1.8.0-openjdk-headless $yum install -y docker-ce $yum install -y python2-passlib
$ansible-playbook -i openshift-deploy-ansible/inventory.erb openshift-ansible/playbooks/byo/config.yml $ansible-playbook -i openshift-deploy-ansible/inventory.erb openshift-ansible/playbooks/adhoc/uninstall.yml
ansible-playbook -i openshift-deploy-ansible/inventory.erb openshift-ansible/playbooks/byo/config.yml -v
$sudo apt-get install ansible $sudo pip install pyopenssl
$ansible-playbook -i inventory.erb openshift-ansible/playbooks/byo/config.yml -v
wget http://cbs.centos.org/kojifiles/packages/ansible/2.2.0/0.50.prerelease.el7/noarch/ansible-2.2.0-0.50.prerelease.el7.noarch.rpm yum localinstall ansible-2.2.0-0.50.prerelease.el7.noarch.rpm
https://github.com/openshift/openshift-ansible/blob/master/inventory/byo/hosts.origin.example https://github.com/raffaelespazzoli/openshift-enablement-exam/blob/master/hosts https://blog.openshift.com/use-of-selectors-to-get-pods-on-desired-nodes/ oadm policy reconcile-cluster-roles --additive-only=true --confirm
Problema DNS: dig @10.10.10.155 +short kubernetes.default.svc dig @10.10.10.29 +short kubernetes.default.svc dig @127.0.0.1 +short kubernetes.default.svc
oadm policy add-cluster-role-to-user cluster-admin admin --config=/etc/origin/master/admin.kubeconfig
curl https://172.30.0.1:443/healthz curl https://kubernetes.default.svc.cluster.local/healthz
Problema com certificados durante a instalação:
openshift/openshift-ansible#1431
https://www.youtube.com/watch?v=-OOnGK-XeVY
https://docs.openshift.org/latest/install_config/install/host_preparation.html
https://docs.openshift.org/latest/install_config/certificate_customization.html