Giter VIP home page Giter VIP logo

ocp4-workshop's People

Contributors

afcollins avatar xtophd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ocp4-workshop's Issues

libvirt-basics: install and configure haproxy

can use the exact same config file as installed on bastion at completion of installation. if cluster is on a nat'd private network, the haproxy on the virthost would be a simple point of ingress.

UEFI PXE is broken on RHEL 8.3 ISO

Undetermined underlying cause, but the version of either grub64.efi or shimx64.efi that ships on the RHEL 8.3 DVD iso is broken and causes the UEFI PXE implementation to hang during server provisioning. From the tftpboot log (/var/log/messages), the shimx65.efi appears to load as does the grub65.efi, but there the systems hangs and times out. Following the timeout, the console is left at the grub prompt.

From the tftp server logs, the client never downloads the grub.cfg.

This works with the ISOs for RHEL 8.0,8.1 and 8.2.

Is broken with RHEL 8.3

Preliminary testing with RHEL 8.4 BETA shows it is working again.

bastion deployment using RHEL 8.3 is broken

RHEL 8.3 deprecated the use of ip=XXX netmask=XXX gateway=XXX in the kernel parms. This is a problem with xtoph_deploy and not this workshop. This workshop ony focuses on deployment of RHCOS, which already uses the new format as documents in the config file master-config.yml

configurable port for matchbox service

There exists a variable to alter the matchbox_port in group_vars/all matchbox, BUT the templates still use hard coded values. This needs to be cleaned up and tested.

increase status test timeouts for OCP deployment

part of the playbooks finishing process that

  • watches the cluster deployment progress,
  • checks for nodes ready,
  • checks for and approves CSR requests,
  • checks for clusteroperator availability,
  • etc ...

the timeouts are apparently too short for OCP 4.7.

also note that even previously the timeouts are too short for deployments with very slow download links.

3 major issues to consider:

  • if timeouts expire and playbooks exit during the bastion buildout (ie: during downloads), the automated deployment ends in failure
  • if timeouts expire and playbooks exit during the wait for "nodes ready", the automated detecting and approval of CSR requests ends and the automated deployment ends, but is manually recoverable
  • if timeouts expire while waiting for "clusteroperators available", the playbooks end with a failure but the cluster will continue to deploy until successful (probably).

RFE: add check to openshift installer to validate certificate expiriation

the openshift installer should exit if an expired cert is detected.

This would allow for the removal of the "lock" mechanism and simplify iterative deployment attempts.
Would also remove confusion of when to run "unlock". Error messaging is clear and mitigations identified.

installer begins

if openshift installation artifacts exist; then
do not re-run install
else
run install
endif

if install-cert expired; then
error message "Certificate has expired"
hint messages "Run deployer with 'clean' option and try again" step (not yet implemented)
exit
fi

proceed with install

RFE: option of using static IPs and shutdown dhcp post deployment

In a lab or POC environment, it might be preferred to only use DHCP to facilitate a PXE based deployment, but configure the cluster with static addressing. Thus we could remove a dependency on the bastion and shutdown the dhcpd server at the completion of the deployment.

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.