Operator 3d Model

0 views
Skip to first unread message

Lorin Cupples

unread,
Aug 5, 2024, 12:51:32 PM8/5/24
to erconreeta
Theoperator pattern aims to capture the key aim of a human operator whois managing a service or set of services. Human operators who look afterspecific applications and services have deep knowledge of how the systemought to behave, how to deploy it, and how to react if there are problems.

People who run workloads on Kubernetes often like to use automation to takecare of repeatable tasks. The operator pattern captures how you can writecode to automate a task beyond what Kubernetes itself provides.


Kubernetes is designed for automation. Out of the box, you get lots ofbuilt-in automation from the core of Kubernetes. You can use Kubernetesto automate deploying and running workloads, and you can automate howKubernetes does that.


Kubernetes' operator patternconcept lets you extend the cluster's behaviour without modifying the code of Kubernetesitself by linking controllers toone or more custom resources. Operators are clients of the Kubernetes API that act ascontrollers for a Custom Resource.


The most common way to deploy an operator is to add theCustom Resource Definition and its associated Controller to your cluster.The Controller will normally run outside of thecontrol plane,much as you would run any containerized application.For example, you can run the controller in your cluster as a Deployment.


Once you have an operator deployed, you'd use it by adding, modifying ordeleting the kind of resource that the operator uses. Following the aboveexample, you would set up a Deployment for the operator itself, and then:


Items on this page refer to third party products or projects that provide functionality required by Kubernetes. The Kubernetes project authors aren't responsible for those third-party products or projects. See the CNCF website guidelines for more details.


A Kubernetes application is an app that is both deployed on Kubernetes and managed using the Kubernetes APIs and kubectl or oc tooling. To be able to make the most of Kubernetes, you require a set of cohesive APIs to extend in order to service and manage your apps that run on Kubernetes. Think of Operators as the runtime that manages this type of app on Kubernetes.


A service broker is a step towards programmatic discovery and deployment of an app. However, because it is not a long running process, it cannot execute Day 2 operations like upgrade, failover, or scaling. Customizations and parameterization of tunables are provided at install time, versus an Operator that is constantly watching the current state of your cluster. Off-cluster services are a good match for a service broker, although Operators exist for these as well.


The Operator Framework is a family of tools and capabilities to deliver on the customer experience described above. It is not just about writing code; testing, delivering, and updating Operators is just as important. The Operator Framework components consist of open source tools to tackle these problems:


The Operator Registry stores cluster service versions (CSVs) and custom resource definitions (CRDs) for creation in a cluster and stores Operator metadata about packages and channels. It runs in a Kubernetes or OpenShift cluster to provide this Operator catalog data to OLM.


One can however generalize the scale of the maturity of the encapsulated operations of an Operator for certain set of capabilities that most Operators can include. To this end, the following Operator maturity model defines five phases of maturity for generic day two operations of an Operator:


I'm attempting to create a Smart Group for "desktop Macs." We have a number of different iMacs and minis in our environment. But it appears I have to choose from predefined models (e.g., "Model IS iMac Intel (21.5-Inch, Late 2015) OR Model IS iMac Intel (21.5-inch, Mid 2017)," etc., in order to start seeing the Smart Group get populated.


I was hoping/expecting to be able to construct criteria such as "Model LIKE 'iMac' OR Model LIKE 'Macmini' OR Model Like 'MacPro'" since the official Model Identifiers under the hood all use such strings, and they're unique enough across product lines. That way it wouldn't matter what exact iMac or mini models I've got in our environment, and don't have to add new Model criteria when, say, the M3 minis start showing up at some point.


@cfsievers I'm using the criteria "Model" operator "not like" value "Book" to identify desktop Macs. There's some debate on if that's the "proper" way to do it, but it's working for iMacs, Mac Pros, and Mac minis. To identify laptop Macs it'd be criteria "Model" operator "like" value "Book".


Were using "Model like iMac" or "Model like Mac mini" and so on which is working okay. Just had to update it now after reading this thread as I realized the Mac Studio had been released after last modifying this smart group.


Thanks to the both of you; hard to select either response as the solution when they both work.



I guess I was overthinking it and didn't consider that Jamf is essentially allowing "friendly" names for that field value.


@cfsievers Part of the Jamf Pro learning process is discovering how to use all of the selection criteria to fine tune what you're looking for, and the addition of regular expression criteria a few years ago brought a major improvement in flexibility. If you have the opportunity to take any of the Jamf certification courses I highly recommend them as a great way to learn a lot quickly.


Yes, definitely look into regular expressions if you haven't already. They have a bit of a learning curve to them but they are quite powerful and great for checking version numbers and such. Lots of resources online for learning the syntax and you can use sites like to test and fine-tune your expressions.


Jamf's purpose is to simplify work by helping organizations manage and secure an Apple experience that end users love and organizations trust. Jamf is the only company in the world that provides a complete management and security solution for an Apple-first environment that is enterprise secure, consumer simple and protects personal privacy. Learn about Jamf.


This site contains User Content submitted by Jamf Nation community members. Jamf does not review User Content submitted by members or other third parties before it is posted. All content on Jamf Nation is for informational purposes only. Information and posts may be out of date when you view them. Jamf is not responsible for, nor assumes any liability for any User Content or other third-party content appearing on Jamf Nation.


Perspectives are different frameworks from which to explore the knowledge around sustainable sanitation and water management. Perspectives are like filters: they compile and structure the information that relate to a given focus theme, region or context. This allows you to quickly navigate to the content of your particular interest while promoting the holistic understanding of sustainable sanitation and water management.


Understanding institutional roles and responsibilities is critical to ensure reliable, cost-effective services. An operator model defines and clarifies ownership, decision-making, responsibility, contracts and agreements, management, and money flows between the operator, client and revenue collector at the local level (GIZ 2015). The overall aim is to identify the right operational setup among key actors to provide services for the local community.


By way of example: the Water Authority of Jordan (WAJ) is responsible for operating all treatment plants that serve more than 5.000 people. However, WAJ can transfer this responsibility to another entity (e.g. a private operator or municipality) by entering operational agreements. Thereupon, the delegated operator is responsible for the delivery of respective services. To successfully establish an innovative and sustainable operator model, the ISSRAR project supports WAJ in the preparing arrangements and agreements for the future operation of the sanitation system. The agreement will include everything that is required to facilitate a long-term sustainable sanitation project, from roles and responsibilities, operation and maintenance, revenue generation and financial management, to monitoring of the system. The agreements aim to empower both WAJ and the operator to fulfil their mandates, share the technical and financial risks, and strengthen their available capacities.


The ISSRAR project supports WAJ in the development and implementation of an innovative and sustainable model for the operation of a reuse-oriented sanitation system. In doing so, it is important that all stakeholders understand that the ISSRAR consortium has merely an advisory role and that the decision makers in the operator selection are WAJ (as owner of the wastewater treatment plant), the Ministry of Municipal Affairs of Jordan (MoMA) and the mayor of Azraq (as a potential operator).


Listing these requirements (i.e., financial sustainability, clear roles and responsibilities, administrative capacities, technical capacities, ownership and motivation, oversight mechanisms, etc.) enabled the decision-makers to select the ideal operator and allowed us to compare and evaluate operator alternatives: an operating unit under Azraq municipality, Miyahuna Water Company, and a private operator. It is worth pointing out that some deficiencies can be tackled effectively (e.g. technical capacities), while others are more difficult to overcome (e.g. willingness of actors to provide funding, paying fees, etc.). Furthermore, we believe that support from the community is a key decision-making factor that can only be evaluated very subjectively.

3a8082e126
Reply all
Reply to author
Forward
0 new messages