管理节点路由

在 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.13/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.13/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.13/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.13/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

      Get CA public key Java Key Store file (unauthenticated)

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

  • CockroachDB

    Show/Hide

    • Redirect to the CockroachDB Admin UI

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

      The CockroachDB Admin UI

      Path:https://$backend/
      Server:127.0.0.1:8090
      Backend:CockroachDB
      API Reference:
  • 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/

      Proxy:
      Path:$historyservice_upstream
      Deprecated:This service will be removed in a future version
  • 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
  • Mesos DNS

    Show/Hide

  • Metadata

    Show/Hide

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

      DC/OS bootstrap configuration

    • File /dcos-metadata/dcos-version.json

      DC/OS version (unauthenticated)

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

      DC/OS GUI configuration (unauthenticated)

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

      Path:conf/lib/metadata.lua
    • Exposes the public IP addresses for nodes in a cluster

      Path:null
  • Network Metrics

    • Proxy /networking/api/v1/

      Networking-related metrics

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

    Show/Hide

    • Proxy /internal/mesos_dns/

      Path:http://$backend/
      Server:127.0.0.1:8123
      Backend:Mesos DNS
      API Reference:
  • Package

    • Proxy /package/

      Package Management

      Path:$upstream_cosmos
  • Pkgpanda

    Show/Hide

    • Proxy /pkgpanda/

      DC/OS component package management

      Path:http://$backend
      Server:unix:/run/dcos/pkgpanda-api.sock
      Backend:DC/OS Component Package Manager (Pkgpanda)
      API Reference:
    • File /pkgpanda/active.buildinfo.full.json

      List the active Pkgpanda packages

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

    Show/Hide

    • Proxy /secrets/v1/

      Securely store and retrieve secrets

      Path:$upstream_secrets
  • Service

    • 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
    • Proxy /system/v1/leader/mesos(?.*)

      System proxy to the master node with the Mesos leader

    • Proxy /system/v1/metrics/

      Path:
      Server:unix:/run/dcos/dcos-metrics-master.sock
      Backend:DC/OS Metrics
      API Reference: