管理节点路由

在 DC/OS 管理节点上运行的 Admin Router

有关 API 路由方式的详细信息,请参阅 。

Routes

  • Proxy retrieves resources from another address.
  • File retrieves static files.
  • Lua executes Lua code to generate response.
  • Redirect redirects to another address.
  • Rewrite retrieves resources from another route.

  • Root

    • DC/OS GUI

  • Agent

    • Proxy /(slave|agent)/(?[0-9a-zA-Z-]+)(?.+)

      API proxy to a specific agent node

      Rewrite:
      Regex:^/(slave|agent)/[0-9a-zA-Z-]+/.*$
      Replacement:$url
      Type:break
      Proxy:
      Path:$agentaddr:$agentport
  • Authentication

    Show/Hide

    • File /acs/acl-schema.json

      Access Control List schema

      Path:/opt/mesosphere/active/acl-schema/etc/acl-schema.json
    • Proxy /acs/api/v1

      Access Control Service

      Path:
      Server:127.0.0.1:8101
      Backend:DC/OS Identity and Access Manager (Bouncer)
      API Reference:https://docs.d2iq.com/1.12/security/ent/iam-api/
    • Proxy /acs/api/v1/auth/(login|logout|jwks|providers|oidc/callback|oidc/providers/?|saml/providers/?)

      Access Control Service (unauthenticated)

      Path:http://$backend~ ^/acs/api/v1/auth/(login|logout|jwks|providers|oidc/callback|oidc/providers/?|saml/providers/?)$
      Server:127.0.0.1:8101
      Backend:DC/OS Identity and Access Manager (Bouncer)
      API Reference:
    • Proxy /acs/api/v1/auth/saml/providers/[0-9a-zA-Z-]+/acs-callback

      Access Control Service SAML provider callback (unauthenticated)

      Path: ^/acs/api/v1/auth/saml/providers/[0-9a-zA-Z-]+/acs-callback$
      Server:127.0.0.1:8101
      Backend:DC/OS Identity and Access Manager (Bouncer)
      API Reference:https://docs.d2iq.com/1.12/security/ent/iam-api/
    • Proxy /acs/api/v1/users/(?.*)/permissions

      Access Control List schema

      Path:http://$backend~ ^/acs/api/v1/users/(?<uid_path>.*)/permissions$
      Server:127.0.0.1:8101
      Backend:DC/OS Identity and Access Manager (Bouncer)
      API Reference:
    • Proxy /internal/acs/api/v1/

      Access Control Service policy query (unauthenticated, internal-only)

      Rewrite:
      Regex:^/internal/(.*)
      Replacement:/$1
      Type:break
      Proxy:
      Path:
      Server:127.0.0.1:8101
      Backend:DC/OS Identity and Access Manager (Bouncer)
      API Reference:https://docs.d2iq.com/1.12/security/ent/iam-api/
  • Capabilities

    Show/Hide

    • Proxy /capabilities

      List of capabilities supported by DC/OS

      Path:$upstream_cosmos
  • Certificate Authority

    • Proxy /ca/api/v2/(newcert|newkey|sign)

      Certificate Signing Request (CSR)

      Rewrite:
      Regex:^/ca/api/v2/(.*)
      Replacement:/api/v1/cfssl/$1
      Type:break
      Proxy:
      Path: /ca/api/v2/(newcert|newkey|sign)$
      Server:127.0.0.1:8888
      Backend:DC/OS Certificate Authority
      API Reference:https://docs.d2iq.com/1.12/security/ent/tls-ssl/ca-api/
    • Proxy /ca/api/v2/bundle

      Retrieve certificate chain without root CA cert for provided certificate

      Rewrite:
      Regex:^/ca/api/v2/(.*)
      Replacement:/api/v1/cfssl/$1
      Type:break
      Proxy:
      Path:http://$backend= /ca/api/v2/bundle
      Server:127.0.0.1:8888
      Backend:DC/OS Certificate Authority
      API Reference:
    • Proxy /ca/api/v2/info

      Certificate and basic signing information

      Rewrite:
      Regex:^/ca/api/v2/(.*)
      Replacement:/api/v1/cfssl/$1
      Type:
      Proxy:
    • File /ca/cacerts.jks

      Path:/run/dcos/pki/CA/certs/cacerts.jks
  • Cluster

    • Allow access to Cluster APIs

      Path:http://$backend
      Server:unix:/run/dcos/dcos-cluster-linker.sock
      Backend:DC/OS Cluster Linker
      API Reference:
  • Show/Hide

    • Redirect /cockroachdb

      Redirect to the CockroachDB Admin UI

      Regex:^/cockroachdb$
      Replacement:$scheme://$http_host/cockroachdb/
      Type:permanent
    • Proxy /cockroachdb/

      The CockroachDB Admin UI

      Path:
      Server:127.0.0.1:8090
      Backend:CockroachDB
      API Reference:https://www.cockroachlabs.com/
  • Cosmos

    Show/Hide

    • Proxy /cosmos/service/

      Start a DC/OS service from a DC/OS package

      Rewrite:
      Regex:^/cosmos/(.*)
      Replacement:/$1
      Type:break
      Proxy:
      Path:$upstream_cosmos
  • DC/OS Net

    • Proxy /navstar/lashup/key

      Path:
      Server:127.0.0.1:62080
      Backend:DC/OS Net
  • Exhibitor

    • Proxy /exhibitor/

      Manage Zookeeper

      Path:
      Server:127.0.0.1:8181
      Backend:Exhibitor (Zookeeper)
      API Reference:https://github.com/soabase/exhibitor/wiki/REST-Introduction
    • Proxy /exhibitor/exhibitor/v1/cluster/status

      Exhibitor cluster status (unauthenticated)

      Rewrite:
      Regex:^/exhibitor/(.*)
      Replacement:/$1
      Type:break
      Proxy:
      Path:http://$backend/
      Server:127.0.0.1:8181
      Backend:Exhibitor (Zookeeper)
      API Reference:
  • History

    • Proxy /dcos-history-service/

      Path:$historyservice_upstream
  • Marathon

    Show/Hide

    • Rewrite /marathon/

      Rewrite:
      Regex:^/marathon/(.*)$
      Replacement:/service/marathon/$1
      Type:last
      Deprecated:Use /service/marathon/
  • Mesos

    • Proxy /mesos/

      Apache Mesos

      Rewrite:
      Regex:^/mesos/(.*)
      Replacement:/$1
      Type:break
      Proxy:
      Path:$upstream_mesos
    • Proxy /mesos_dns/

      Domain-based service discovery

      Path:
      Server:127.0.0.1:8123
      Backend:Mesos DNS
      API Reference:
  • Metadata

    • File /dcos-metadata/bootstrap-config.json

      DC/OS bootstrap configuration

      Path:/opt/mesosphere/etc/bootstrap-config.json
    • File /dcos-metadata/dcos-version.json

    • DC/OS GUI configuration (unauthenticated)

      Path:/opt/mesosphere/etc/ui-config.json
    • Lua /metadata

      Public IP and Cluster ID

      Path:conf/lib/metadata.lua
  • Network Metrics

    Show/Hide

    • Proxy /networking/api/v1/

      Networking-related metrics

      Rewrite:
      Regex:^/networking/api/v1/(.*)
      Replacement:/$1
      Type:break
      Proxy:
      Path:$upstream_dcos_netapi
  • Other

  • Package

    Show/Hide

    • Proxy /package/

      Package Management

      Path:$upstream_cosmos
  • Pkgpanda

    • Proxy /pkgpanda/

      DC/OS component package management

      Path:
      Server:unix:/run/dcos/pkgpanda-api.sock
      Backend:DC/OS Component Package Manager (Pkgpanda)
      API Reference:https://docs.d2iq.com/1.12/administering-clusters/component-management/
    • File /pkgpanda/active.buildinfo.full.json

      List the active Pkgpanda packages

      Path:/opt/mesosphere/active.buildinfo.full.json
  • Secrets

    • Proxy /secrets/v1/

      Securely store and retrieve secrets

      Path:$upstream_secrets
    • Proxy /service/(?.+)

      Proxy to services running on DC/OS

      Path:$upstream_url
  • System

    Show/Hide

    • Proxy /system/health/v1

      Component service status

      Path:http://$backend
      Server:unix:/run/dcos/dcos-diagnostics.sock
      Backend:DC/OS Diagnostics
      API Reference:
    • Proxy /system/v1/agent/(?[0-9a-zA-Z-]+)(?/logs.*|/metrics/v0.*|/dcos-metadata/dcos-version.json)

      System proxy to a specific agent node

      Rewrite:
      Regex:^/system/v1/agent/[0-9a-zA-Z-]+/(logs.|metrics/v0.)
      Replacement:/system/v1$url
      Type:break
      Rewrite:
      Regex:^/system/v1/agent/[0-9a-zA-Z-]+/dcos-metadata/dcos-version.json
      Replacement:/dcos-metadata/dcos-version.json
      Type:break
      Proxy:
      Path:$agentaddr:$adminrouter_agent_port
    • Proxy /system/v1/backup/

      Backup & Restore DC/OS Components

      Path:http://$backend
      Server:unix:/run/dcos/dcos-backup-master.sock
      Backend:DC/OS Backup
      API Reference:
    • Proxy /system/v1/leader/marathon(?.*)

      System proxy to the master node with the Marathon leader

      Path:$mleader_host/system/v1$url$is_args$query_string
    • System proxy to the master node with the Mesos leader

      Path:$system_v1_leader_mesos
    • Proxy /system/v1/logs/

      Path:http://$backend
      Server:unix:/run/dcos/dcos-log.sock
      Backend:DC/OS Log
      API Reference: