<commit_before>[id="osdk-getting-started"]
= Getting started with the Operator SDK
include::modules/common-attributes.adoc[]
:context: osdk-getting-started

toc::[]

This guide outlines the basics of the Operator SDK and walks Operator authors
with cluster administrator access to a Kubernetes-based cluster (such as
{product-title}) through an example of building a simple Go-based Memcached
Operator and managing its lifecycle from installation to upgrade.

This is accomplished using two centerpieces of the Operator Framework: the
Operator SDK (the `operator-sdk` CLI tool and `controller-runtime` library API)
and the Operator Lifecycle Manager (OLM).

include::modules/osdk-architecture.adoc[leveloffset=+1]
include::modules/osdk-monitoring-prometheus-operator-support.adoc[leveloffset=+2]

include::modules/osdk-installing-cli.adoc[leveloffset=+1]
include::modules/building-memcached-operator-using-osdk.adoc[leveloffset=+1]
include::modules/managing-memcached-operator-using-olm.adoc[leveloffset=+1]

[id="osdk-getting-started-addtl-resources"]
== Additional resources

- See
xref:../../applications/operator_sdk/osdk-appendices.adoc#osdk-project-scaffolding-layout-operator-appendices[Appendices]
to learn about the project directory structures created by the Operator SDK.

- link:https://operators.gitbook.io/operator-developer-guide-for-red-hat-partners/[Operator Development Guide for Red Hat Partners]

ifdef::openshift-origin[]
[id="osdk-getting-started-getting-involved"]
== Getting involved

This guide provides an effective demonstration of the value of the Operator
Framework for building and managing Operators, but this is much more left out in
the interest of brevity. The Operator Framework and its components are open
source, so visit each project individually and learn what else you can do:

link:https://github.com/operator-framework[*github.com/operator-framework*]
<commit_msg>OSDOCS-400: Stating the supported OSDK version<commit_after>[id="osdk-getting-started"]
= Getting started with the Operator SDK
include::modules/common-attributes.adoc[]
:context: osdk-getting-started

toc::[]

This guide outlines the basics of the Operator SDK and walks Operator authors
with cluster administrator access to a Kubernetes-based cluster (such as
{product-title}) through an example of building a simple Go-based Memcached
Operator and managing its lifecycle from installation to upgrade.

This is accomplished using two centerpieces of the Operator Framework: the
Operator SDK (the `operator-sdk` CLI tool and `controller-runtime` library API)
and the Operator Lifecycle Manager (OLM).

NOTE: {product-title} 4 supports Operator SDK 0.7.0 or later.

include::modules/osdk-architecture.adoc[leveloffset=+1]
include::modules/osdk-monitoring-prometheus-operator-support.adoc[leveloffset=+2]

include::modules/osdk-installing-cli.adoc[leveloffset=+1]
include::modules/building-memcached-operator-using-osdk.adoc[leveloffset=+1]
include::modules/managing-memcached-operator-using-olm.adoc[leveloffset=+1]

[id="osdk-getting-started-addtl-resources"]
== Additional resources

- See
xref:../../applications/operator_sdk/osdk-appendices.adoc#osdk-project-scaffolding-layout-operator-appendices[Appendices]
to learn about the project directory structures created by the Operator SDK.

- link:https://operators.gitbook.io/operator-developer-guide-for-red-hat-partners/[Operator Development Guide for Red Hat Partners]

ifdef::openshift-origin[]
[id="osdk-getting-started-getting-involved"]
== Getting involved

This guide provides an effective demonstration of the value of the Operator
Framework for building and managing Operators, but this is much more left out in
the interest of brevity. The Operator Framework and its components are open
source, so visit each project individually and learn what else you can do:

link:https://github.com/operator-framework[*github.com/operator-framework*]

{'fraction_non_alphanumeric': 0.09646878198567042, 'fraction_numerical': 0.004350051177072671, 'mean_word_length': 6.017953321364453, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2974806', 'n_tokens_mistral': 1156, 'n_tokens_neox': 1047, 'n_words': 344}