KendOps inventory · kendops.io

One platform, one identity, one place to look.

RKE2 on one control plane and four workers. Argo CD installs every application. This page is the report of every browser address and every service that stays inside the cluster.

Compute51 control plane, 4 workers
Browser addresses39Published on the ingress
Inside the cluster30No public page of their own
Evidence4Grafana boards in Git
Request path across the KendOps platform Browsers Ingress Argo CD apps every hostname below Keycloak Grafana / Kibana PostgreSQL Elasticsearch Prometheus

People enter at the ingress. Argo CD is what places each app. SQL, search, and metrics are the three stores the report reads.

Every browser address

Names are https://<app>.kendops.io. They resolve from this machine's hosts file to the ingress load balancer. The certificate is issued by the KendOps local CA until a public DNS zone exists. Keycloak signs in Argo CD, Grafana, GitLab, Harbor, and Mattermost. Each of those still has its local admin. Products that cannot keep both stay on their own login.

Nothing in the inventory matches that filter.

ApplicationURL
Platform
Rancherhttps://rancher.kendops.io
Argo CDhttps://argocd.kendops.io
Argo Rolloutshttps://rollouts.kendops.io
Keycloakhttps://keycloak.kendops.io
Backstagehttps://backstage.kendops.io
Konghttps://kong.kendops.io
Longhornhttps://longhorn.kendops.io
Observability
Grafanahttps://grafana.kendops.io
Prometheushttps://prometheus.kendops.io
Alertmanagerhttps://alertmanager.kendops.io
Lokihttps://loki.kendops.io
Tempohttps://tempo.kendops.io
Jaegerhttps://jaeger.kendops.io
Thanoshttps://thanos.kendops.io
Kialihttps://kiali.kendops.io
Hubblehttps://hubble.kendops.io
Kibanahttps://kibana.kendops.io/app/dashboards#/view/kendops-app-ops
OpenSearch Dashboardshttps://opensearch.kendops.io
Falcohttps://falco.kendops.io
Kyverno policy reporterhttps://kyverno.kendops.io
Delivery
GitLabhttps://gitlab.kendops.io
Harborhttps://harbor.kendops.io
SonarQubehttps://sonarqube.kendops.io
Work
Jirahttps://jira.kendops.io
Confluencehttps://confluence.kendops.io
Mattermosthttps://mattermost.kendops.io
WordPresshttps://wordpress.kendops.io/wp-admin
Resumehttps://wordpress.kendops.io
Drawhttps://draw.kendops.io
Data
Postgreshttps://pgadmin.kendops.io
Airflowhttps://airflow.kendops.io
NiFihttps://nifi.kendops.io
Hadoophttps://hadoop.kendops.io
YARNhttps://yarn.kendops.io
Kafkahttps://kafka.kendops.io
Security
Vaulthttps://vault.kendops.io
NeuVectorhttps://neuvector.kendops.io
Experience
Application inventoryhttps://inventory.kendops.io
Atlashttps://atlas.kendops.io
RCN North America directoryhttps://remnant.kendops.io
Command centerhttps://command.kendops.io
Scripturehttps://bible.kendops.io
Campus registrarhttps://campus.kendops.io
Student ticketshttps://tickets.kendops.io
Langflowhttps://langflow.kendops.io

Longhorn is in the catalog. This staging copy uses local-path, so that address is not the volume provider. There is no sign-in proxy. NVIDIA NeMo is not installed: these instances have no GPU.

Services that stay inside the cluster

These are installed and have no browser of their own. Addresses are cluster DNS.

ServiceAddress
Data
PostgreSQLpostgresql.postgresql.svc:5432
Cassandracassandra.cassandra.svc:9042
Kafka brokerskafka-0.kafka.kafka.svc:9092
Elasticsearchhttps://elasticsearch-es-http.elastic.svc:9200
OpenSearchhttps://opensearch-cluster-master.opensearch.svc:9200
Platform
ingress-nginxRKE2 host ports 80 and 443
cert-managercert-manager.cert-manager.svc
CoreDNSkube-dns.kube-system.svc:53
Ciliumkube-system
Envoy Gatewayenvoy-gateway.envoy-gateway-system.svc
Istiodistiod.istio-system.svc:15014
Dexargocd-dex-server.argocd.svc
GitLab runnergitlab-runner.gitlab.svc
GitLab agentgitlab-agent.gitlab.svc
Volcanovolcano-scheduler.volcano-system.svc
k6 operatork6-operator.k6.svc
KEDAkeda-operator.keda.svc
Karpenterkarpenter.karpenter.svc. The pool cap is 0 CPUs, so it does not buy servers.
Cluster healercluster-healer.monitoring.svc. Restarts a crash-looping stateless pod after three crashes, then waits 15 minutes.
Velerovelero.velero.svc
BuildKitbuildkit.buildkit.svc:1234
Security
Gatekeepergatekeeper-webhook-service.gatekeeper-system.svc
Kyvernokyverno-svc.kyverno.svc
Trivytrivy-operator.trivy.svc:80
Observability
Grafana Alloyalloy.monitoring.svc
OpenTelemetry collectorotel-collector.monitoring.svc:4317
Filebeatfilebeat.elastic.svc
Logstashlogstash-logstash.elastic.svc:5044
Fluent Bitfluent-bit.monitoring.svc
Fluentdfluentd.opensearch.svc
Vectorvector.monitoring.svc
Data Prepperdata-prepper.opensearch.svc:2021

What an executive opens

These boards are installed with the cluster. Drop another JSON file in platform/modules/gitops/dashboards and the next apply publishes it. No dashboard is edited by hand in the UI.

BoardQuestion it answersURL
Executive overviewAre nodes up, is capacity healthy, how much of the mesh is mTLS, are users seeing 5xx?grafana.kendops.io/d/kendops-executive
Service meshRequest rate, p95 latency, error ratio, TCP connections, mTLS versus plaintext, Istio access log.grafana.kendops.io/d/kendops-mesh
GitLab and runnerGitLab CPU and memory, runner job metrics, and every GitLab log line.grafana.kendops.io/d/kendops-gitlab
Access and central logsWho is connecting, ingress latency, and the log stream for any namespace.grafana.kendops.io/d/kendops-access

Kiali shows the mesh graph at kiali.kendops.io. Kibana remains the Elasticsearch view. Grafana is the single pane for metrics, Loki logs, and Tempo traces.

How the signals meet

SignalPathWhere it is read
CPU, memory, disk, networknode-exporter, kube-state-metrics, cAdvisorExecutive overview
Every pod log, including GitLab and the runnerGrafana Alloy to LokiGitLab board and central log stream
Search indexFilebeat to the Elasticsearch ingest pipeline logs-kendopsKibana application operations
Service callsIstio sidecar metrics, scraped by PrometheusService mesh board and Kiali
Access connectionsingress-nginx metrics and Istio JSON access logsAccess board
TracesIstio samples 10 percent to the OpenTelemetry collector, then TempoTempo data source in Grafana
GitLab process and runner metricsPrometheus scrapes GitLab ports and the runner ServiceMonitorGitLab board

What Istio is doing

Application namespaces, including Atlas, Remnant, the command center, campus, and this inventory, join the mesh. Istio writes a JSON access log on every meshed call, exports request and TCP metrics for Prometheus, and sends a sample of traces to Tempo. Alloy and Filebeat already read every pod log, and the Elasticsearch pipeline names each application. Monitoring, OpenSearch, and Elastic stay out of the mesh so the collectors are not scraping themselves through a sidecar. Peer authentication is PERMISSIVE so those collectors can still reach meshed applications.

Controls this stack actually implements

This page is an architecture evidence package. It is not an authorization to operate, and it does not claim a federal accreditation.

FamilyWhat is in the platform
Access controlKeycloak realm kendops is the identity provider. Argo CD, Grafana, GitLab, Harbor, and Mattermost use it and still keep a local admin. Products that cannot keep both, including SonarQube, Jira, Confluence, and the static sites, stay on their own login.
AuditAlloy keeps a central log in Loki. Filebeat keeps a second copy in Elasticsearch. Istio access logs record meshed connections. Ingress metrics record every published request.
Configuration managementTerragrunt builds the network and the cluster. Argo CD is the only deployer. Dashboards and mesh policy are files in Git.
System integrityOPA Gatekeeper audits privileged containers. Falco watches runtime behavior. Trivy scans workloads. Kyverno can audit image signatures when a cosign key is set.
System and communications protectionTLS on every ingress. Istio mutual TLS for meshed traffic. Encrypted volumes. IMDSv2 on the nodes.
ContingencyVelero backs cluster state up to S3. Longhorn keeps two volume replicas when it is the storage class. This staging copy uses local-path.

Capacity of this staging copy

Staging is one control plane and four workers, each an m7i-flex.large, which is the largest x86 size this account will launch. Jira and Confluence use the standalone PostgreSQL service in the cluster, not a database bundled inside either chart. Draw at draw.kendops.io is the diagram editor. The same modules run production. Production changes the instance size, the server count, and the data replica count in platform/live/prod/env.hcl.

A public name still has to be registered outside this account. Until the Route 53 zone id is set, the ingress load balancer address is the way to reach the boards.

Ask the inventory

Questions are answered from the rows on this page. The browser's on-device model is used when it exists. Otherwise the answer is the matching published rows.