In the first part, we covered the basics of AWS OpenSearch Service in general and the types of instances for Data Nodes – AWS: Getting Started with OpenSearch Service as a Vector Store. In the second part, we covered access, AWS: Creating an OpenSearch Service Cluster and Configuring Authentication and Authorization. Now let’s write… Read More » The post Terraform: creating an AWS OpenSearch Service cluster and users first appeared on RTFM: Linux, DevOps, and system administration.| RTFM: Linux, DevOps, and system administration
Ephemeral resources and write-only arguments appeared in Terraform a long time ago, back in version 1.10, but there was no opportunity to write about them in detail. The main idea behind them is not to leave “traces” in the state file, which is especially useful for passwords or tokens, because the data only exists during… Read More » The post Terraform: using Ephemeral Resources and Write-Only Attributes first appeared on RTFM: Linux, DevOps, and system administration.| RTFM: Linux, DevOps, and system administration
We are currently using AWS OpenSearch Service as a vector store for our RAG with AWS Bedrock Knowledge Base. We will talk more about RAG and Bedrock another time, but today let’s take a look at AWS OpenSearch Service. The task is to migrate our AWS OpenSearch Service Serverless to Managed, primarily due to… Read More » The post AWS: introduction to the OpenSearch Service as a vector store first appeared on RTFM: Linux, DevOps, and system administration.| RTFM: Linux, DevOps, and system administration
In the previous part, AWS: Getting Started with OpenSearch Service as a Vector Store, we looked at AWS OpenSearch Service in general, figured out how data is organized in it, what shards and nodes are, and what types of instances we actually need for data nodes. The next step is to create a cluster… Read More » The post AWS: creating an OpenSearch Service cluster and configuring authentication and authorization first appeared on RTFM: Linux, DevOps, and system administration.| RTFM: Linux, DevOps, and system administration
In the previous part – Arch Linux: installation in 2025 – disks, encryption, system installation – we installed the system itself, now we’ve gotten around to the working environment. Let’s go through the general settings of Arch Linux (more precisely, any Linux), then talk about the choice of Desktop Environments, and actually install and… Read More » The post Arch Linux: installing and configuring KDE Plasma in 2025 first appeared on RTFM: Linux, DevOps, and system administration.| RTFM: Linux, DevOps, and system administration
Lost logs in VictoriaLogs and Loki with the “rate limit exceeded” error, and basic monitoring of VictoriaLogs ingested logs with LogsQL and alerts| RTFM: Linux, DevOps, and system administration | DevOps-engineering, and syst...
AWS EKS Terraform module version v21.0.0 added support for the AWS Provider Version 6. Documentation – here>>>. The main changes in the AWS EKS module are the replacement of IRSA with EKS Pod Identity for the Karpenter sub-module: Native support for IAM roles for service accounts (IRSA) has been removed; EKS Pod Identity is now… Read More » The post Terraform: AWS EKS Terraform module update from version 20.x to version 21. first appeared on RTFM: Linux, DevOps, and system administration.| RTFM: Linux, DevOps, and system administration
Cause and solution for the “no available releases match the given constraints” error in Terraform| RTFM: Linux, DevOps, and system administration | DevOps-engineering, and syst...
We have a VictoriaLogs Helm chart with a PVC size of 30 GB, which is no longer enough for us, and we need to increase it. But the problem is that .spec.volumeClaimTemplates[*].spec.resources.requests.storage in STS is immutable, that is, we can’t just change the size through values.yaml file, because it will lead to the error“Forbidden: updates… Read More » The post Kubernetes: PVC in StatefulSet, and the “Forbidden updates to statefulset spec” error first appeared on RTFM: Linux, ...| RTFM: Linux, DevOps, and system administration
I actually started to write about creating my own Kubernetes Operator, but decided to make a separate topic about what a Kubernetes CustomResourceDefinition is, and how creating a CRD works at the level of the Kubernetes API and the etcd. That is, to start with how Kubernetes actually works with resources, and what happens when… Read More » The post Kubernetes: Kubernetes API, API groups, CRDs, and the etcd first appeared on RTFM: Linux, DevOps, and system administration.| RTFM: Linux, DevOps, and system administration
503 errors between AWS Elastic Kubernetes Service and AWS Application LoadBalancer – three causes and three solutions| RTFM: Linux, DevOps, and system administration | DevOps-engineering, and syst...
Two ways to find a directory from a Kubernetes Pod on its WorkerNode| RTFM: Linux, DevOps, and system administration | DevOps-engineering, and syst...
An example of creating VictoriaMetrics Recording Rules for VMAlert from logs in VictoriaLogs, running in Kubernetes| RTFM: Linux, DevOps, and system administration | DevOps-engineering, and syst...
An introduction to VictoriaLogs running in Kubernetes from the Helm Chart, its LogsQL syntax and examples, and installing Grafana VictoriaLogs data source| RTFM: Linux, DevOps, and system administration | DevOps-engineering, and syst...
Building a Grafana dashboard for AWS VPC Flow Logs and Kubernetes using VictoriaLogs. Migrating Grafana Loki and LogQL queries to VictoriaLogs and LogsQL| RTFM: Linux, DevOps, and system administration | DevOps-engineering, and syst...