Hi all!
We use KBN PRO plugin (apologies, haven’t found out how to verify our membership on the forums just yet) and our looking to upgrade our dockerised ELK stack across major versions (7.17 → 8.19.15 → 9.x) . Our plan was as follows (for the first major ELK version upgrade)
-
Do a rolling upgrade of ES, replaceing ES containers one node at a time in our cluster with a new container containing ES 8.19.15 and the corresponding ROR pluging (am I right in understanding that for a given version of ES, there’s one and only one compatible version of ROR I can install?)
*during and after this step, there would be a window during which older ROR KBN versions are trying to interact with newer ROR ES versions -
Shut down all kibana instances then bring up one node at a time with new KBN and its corresponding ROR plugin
This order (ES→KBN) is the sequence prescribed by elastic.co, but when reviewing the ROR changelogs I found this concerning entry
”
Warning (KBN|ES) Internal API incompatibilities (to take advantage of rolling update capabilities, upgrade ROR KBN first)”
which seems to prescribe the opposite sequence to what elastic.co documents (ES first, then KBN).
So my questions are
- How would a cluster behave with the older readonlyrest_kbn_universal-1.48.0_es7.17.5 trying to interact with the newer readonlyrest_kbn_universal-1.48.0_es7.17.5?
-
- I know ROR documents well that the KBN/ES plugin versions should be aligned but they can’t be upgraded simultaneously, so how does that transitional period work? One of our 3 clusters is quite large with a lot of data so could take days to weeks to be fully upgraded.
- Am I misremembering some ROR documentation saying that the ES version we run constrains us to a single corresponding ROR version? I may have inferred that from the download page.
- If I am wrong on that, can I go ahead and upgrade ROR to the new versions (1.69.1) before upgrading ES and KBN?
Cheers!
DOBs