{"action":"created","comment":{"url":"https://api.github.com/repos/openshift/openshift-docs/pulls/comments/79238102","id":79238102,"diff_hunk":"@@ -0,0 +1,450 @@\n+[[install-config-deploy-registry-existing-clusters]]\n+= Deploying a Registry on Existing Clusters\n+{product-author}\n+{product-version]\n+:data-uri:\n+:icons:\n+:experimental:\n+:toc: macro\n+:toc-title:\n+:prewrap!:\n+\n+toc::[]\n+\n+ifdef::openshift-origin,openshift-enterprise,openshift-dedicated[]\n+== Overview\n+\n+If the integrated registry was not previously deployed automatically during the\n+initial installation of your {product-title} cluster, or if it is no longer\n+running successfully and you need to redeploy it on your existing cluster, see\n+the following sections for options on deploying a new registry.\n+\n+[NOTE]\n+====\n+This topic is not required if you installed a\n+xref:../../install_config/install/stand_alone_registry.adoc#install-config-registry-installing-stand-alone[stand-alone\n+registry].\n+====\n+endif::[]\n+\n+[[deploy-registry]]\n+== Deploying the Registry\n+\n+ifdef::atomic-registry[]\n+[NOTE]\n+====\n+Until an advanced installation method for {product-title} is tested and documented, refer to the\n+xref:../../registry_quickstart/administrators/index.adoc#registry-quickstart-administrators-index[quickstart install]\n+information.\n+====\n+endif::[]\n+\n+ifdef::openshift-origin[]\n+To deploy the integrated Docker registry, use the `oadm registry` command from\n+the *_admin.kubeconfig_* file's location, as a user with cluster administrator\n+privileges:\n+\n+----\n+$ oadm registry --config=admin.kubeconfig \\//<1>\n+    --service-account=registry <2>\n+----\n+endif::[]\n+ifdef::openshift-enterprise[]\n+To deploy the integrated Docker registry, use the `oadm registry` command as a\n+user with cluster administrator privileges. For example:\n+\n+----\n+$ oadm registry --config=/etc/origin/master/admin.kubeconfig \\//<1>\n+    --service-account=registry \\//<2>\n+    --images='registry.access.redhat.com/openshift3/ose-${component}:${version}' <3>\n+----\n+endif::[]\n+ifdef::openshift-origin,openshift-enterprise,openshift-dedicated[]\n+<1> `--config` is the path to the\n+xref:../../cli_reference/manage_cli_profiles.adoc#cli-reference-manage-cli-profiles[CLI configuration file] for\n+the xref:../../architecture/additional_concepts/authorization.adoc#roles[cluster\n+administrator].\n+<2> `--service-account` is the service account used to run the registry's pod.\n+endif::[]\n+ifdef::openshift-enterprise[]\n+<3> Required to pull the correct image for {product-title}.\n+endif::[]\n+\n+ifdef::openshift-origin,openshift-enterprise,openshift-dedicated[]\n+This creates a service and a deployment configuration, both called\n+*docker-registry*. Once deployed successfully, a pod is created with a name\n+similar to *docker-registry-1-cpty9*.\n+\n+To see a full list of options that you can specify when creating the registry:\n+\n+----\n+$ oadm registry --help\n+----\n+endif::[]\n+\n+== Deploying the Registry as a DaemonSet\n+\n+Use the `oadm registry` command to deploy the registry as a DaemonSet with the\n+`--daemonset` option.\n+\n+Daemonsets ensure that when nodes are created, they contain copies of a\n+specified pod. When the nodes are removed, the pods are garbage collected.\n+\n+For more information on DaemonSets, see the\n+link:http://kubernetes.io/docs/admin/daemons/[DaemonSet documentation].\n+\n+[NOTE]\n+====\n+Using DaemonSets with {product-title} is a work in progress, and the only\n+supported process is creating a registry. Currently, using deployment\n+configurations to deploy a registry is recommended.\n+====\n+\n+ifdef::openshift-enterprise,openshift-origin[]\n+[[registry-compute-resource]]\n+== Registry Compute Resources\n+\n+By default, the registry is created with no settings for\n+xref:../../dev_guide/compute_resources.adoc#dev-guide-compute-resources[compute resource requests or\n+limits]. For production, it is highly recommended that the deployment\n+configuration for the registry be updated to set resource requests and limits\n+for the registry pod. Otherwise, the registry pod will be considered a\n+xref:../../dev_guide/compute_resources.adoc#quality-of-service-tiers[*BestEffort*\n+pod].\n+\n+See xref:../../dev_guide/compute_resources.adoc#dev-guide-compute-resources[Compute Resources] for more\n+information on configuring requests and limits.\n+endif::openshift-enterprise,openshift-origin[]\n+\n+[[storage-for-the-registry]]\n+== Storage for the Registry\n+\n+The registry stores Docker images and metadata. If you simply deploy a pod with\n+the registry, it uses an ephemeral volume that is destroyed if the pod exits.\n+Any images anyone has built or pushed into the registry would disappear.\n+\n+ifdef::atomic-registry[]\n+[IMPORTANT]\n+====\n+Be careful when re-deploying the registry if the\n+xref:../../registry_quickstart/administrators/index.adoc#registry-quickstart-administrators-index[quickstart method] was\n+used. The quickstart method maps the registry service to host ports. This mapping must be updated when the registry is\n+re-deployed.\n+\n+----\n+$ oc patch service docker-registry -p \\\n+     '{ \"spec\": { \"type\": \"NodePort\", \"selector\": {\"docker-registry\": \"default\"},\n+        \"ports\": [ {\"nodePort\": 5000, \"port\": 5000, \"targetPort\": 5000}] }}'\n+----\n+====\n+endif::[]\n+\n+[[registry-production-use]]\n+=== Production Use\n+\n+For production use, attach a remote volume or\n+xref:../../install_config/persistent_storage/index.adoc#install-config-persistent-storage-index[define and use the\n+persistent storage method of your choice].\n+\n+For example, to use an existing persistent volume claim:\n+\n+----\n+$ oc volume deploymentconfigs/docker-registry --add --name=registry-storage -t pvc \\\n+     --claim-name=<pvc_name> --overwrite\n+----\n+\n+Or, to attach an existing NFS volume to the registry:\n+\n+----\n+$ oc volume deploymentconfigs/docker-registry \\\n+     --add --overwrite --name=registry-storage --mount-path=/registry \\\n+     --source='{\"nfs\": { \"server\": \"<fqdn>\", \"path\": \"/path/to/export\"}}'\n+----\n+\n+[NOTE]\n+====\n+See xref:registry-known-issues[Known Issues] if using a scaled registry with a\n+shared NFS volume.\n+====\n+\n+[[registry-amazon-s3-storage-back-end]]\n+==== Use Amazon S3 as a Storage Back-end\n+\n+There is also an option to use Amazon Simple Storage Service storage with the\n+internal Docker registry. It is a secure cloud storage manageable through\n+link:https://aws.amazon.com/s3/getting-started/[AWS Management Console]. To use\n+it, the registry's configuration file must be manually edited and mounted to\n+the registry pod. However, before you start with the configuration, look at\n+upstream's\n+link:https://docs.docker.com/docker-trusted-registry/configure/config-storage/#amazon-s3[recommended\n+steps].\n+\n+Take a xref:docker-registry-deploying-updated-configuration[default YAML\n+configuration file] as a base and replace the *filesystem* entry in the\n+*storage* section with *s3* entry such as below. The resulting storage section\n+may look like this:\n+\n+====\n+[source,yaml]\n+----\n+storage:\n+  cache:\n+    layerinfo: inmemory\n+  delete:\n+    enabled: true\n+  s3:\n+    accesskey: awsaccesskey\n+    secretkey: awssecretkey\n+    region: us-west-1\n+    regionendpoint: http://myobjects.local\n+    bucket: bucketname\n+    encrypt: true\n+    keyid: mykeyid\n+    secure: true\n+    v4auth: false\n+    chunksize: 5242880\n+    rootdirectory: /s3/object/name/prefix\n+----\n+====\n+\n+All of the *s3* configuration options are documented in upstream's\n+link:https://docs.docker.com/registry/storage-drivers/s3/[driver reference\n+documentation].\n+\n+xref:advanced-overriding-the-registry-configuration[Overriding the registry\n+configuration] will take you through the additional steps on mounting the\n+configuration file into pod.\n+\n+[WARNING]\n+====\n+When the registry runs on the S3 storage back-end, there are\n+xref:known-issue-s3-image-push-fails[reported issues].\n+====\n+\n+[[registry-non-production-use]]\n+=== Non-Production Use\n+\n+For non-production use, you can use the `--mount-host=<path>` option to specify\n+a directory for the registry to use for persistent storage. The registry volume\n+is then created as a host-mount at the specified `<path>`.\n+\n+[IMPORTANT]\n+====\n+The `--mount-host` option mounts a directory from the node on which the registry\n+container lives. If you scale up the *docker-registry* deployment configuration,\n+it is possible that your registry pods and containers will run on different\n+nodes, which can result in two or more registry containers, each with its own\n+local storage. This will lead to unpredictable behavior, as subsequent requests\n+to pull the same image repeatedly may not always succeed, depending on which\n+container the request ultimately goes to.\n+====\n+\n+The `--mount-host` option requires that the registry container run in privileged\n+mode. This is automatically enabled when you specify `--mount-host`.\n+However, not all pods are allowed to run\n+xref:prerequisites.adoc#security-warning[privileged containers] by default.\n+ifdef::openshift-enterprise[]\n+If you still want to use this option, create the registry and specify that it use the *registry* service account that was created during installation:\n+endif::[]\n+ifdef::openshift-origin[]\n+If you still want to use this option:\n+\n+. Create a new xref:../../admin_guide/service_accounts.adoc#admin-guide-service-accounts[service account] in\n+the *default* project for the registry to run as. The following example creates\n+a service account named *registry*:\n++\n+----\n+$ oc create serviceaccount registry -n default\n+----\n+\n+. To add the new *registry* service account in the *default* namespace\n+to the list of users allowed to run privileged containers:\n++\n+----\n+$ oadm policy add-scc-to-user privileged system:serviceaccount:default:registry\n+----\n+\n+. Create the registry and specify that it use the new *registry* service\n+account:\n++\n+----\n+$ oadm registry --service-account=registry \\\n+    --config=admin.kubeconfig \\\n+    --mount-host=<path>\n+----\n+endif::[]\n+ifdef::openshift-enterprise[]\n+----\n+$ oadm registry --service-account=registry \\\n+    --config=/etc/origin/master/admin.kubeconfig \\\n+    --images='registry.access.redhat.com/openshift3/ose-${component}:${version}' \\\n+    --mount-host=<path>\n+----\n+endif::[]\n+\n+[IMPORTANT]\n+====\n+The Docker registry pod runs as user *1001*. This user must be able to write to\n+the host directory. You may need to change directory ownership to user ID *1001*\n+with this command:\n+\n+----\n+$ sudo chown 1001:root <path>\n+----\n+====\n+endif::[]\n+\n+\n+[[registry-console]]\n+== Enabling the Registry Console\n+\n+{product-title} provides a web-based interface to the integrated registry. This\n+registry console is an optional component for browsing and managing images. It\n+is deployed as a stateless service running as a pod.\n+\n+[NOTE]\n+====\n+If you installed {product-title} as a\n+xref:../../install_config/install/stand_alone_registry.adoc#install-config-installing-stand-alone-registry[stand-alone registry], the registry console is already deployed and secured automatically\n+during installation.\n+====\n+\n+[[deploying-the-registry-console]]\n+=== Deploying the Registry Console\n+\n+[IMPORTANT]\n+====\n+You must first have xref:../../install_config/registry/securing_and_exposing_registry.html#exposing-the-registry[exposed the registry].\n+====\n+\n+ifdef::openshift-origin[]\n+. Install template in the default namespace\n++\n+----\n+oc create -n default -f https://raw.githubusercontent.com/openshift/openshift-ansible/master/roles/openshift_examples/files/examples/v1.3/infrastructure-templates/origin/registry-console.yaml\n+----\n++\n+endif::[]\n+. Create a passthrough route in the *default* project. You will need this when\n+creating the registry console application in the next step.\n++\n+----\n+$ oc create route passthrough --service registry-console \\\n+    --port registry-console \\\n+    -n default\n+----\n++\n+. Deploy the registry console application. Replace `<openshift_oauth_url>` with\n+the URL of the {product-title} OAuth provider, which is typically the master.\n++\n+----\n+$ oc new-app -n default --template=registry-console -p \\\n+           OPENSHIFT_OAUTH_PROVIDER_URL=\"https://<openshift_oauth_url>:8443\",REGISTRY_HOST=$(oc get route docker-registry -n default --template='{{ .spec.host }}'),COCKPIT_KUBE_URL=$(oc get route registry-console -n default --template='https://{{ .spec.host }}')\n+----\n+\n+. Finally, use a web browser to view the console using the route URI.\n+\n+[[securing-the-registry-console]]\n+=== Securing the Registry Console\n+\n+By default, the registry console generates self-signed TLS certificates if\n+deployed manually per the steps in xref:deploying-the-registry-console[Deploying\n+the Registry Console]. See xref:console-troubleshooting[Troubleshooting the\n+Registry Console] for more information.\n+\n+Use the following steps to add your organization's signed certificates as a\n+secret volume. This assumes your certificates are available on the the `oc`\n+client host.\n+\n+. Create the secret:\n++\n+----\n+$ oc secrets new console-secret \\\n+    /path/to/console.crt \\\n+    /path/to/console.key\n+----\n++\n+. Add the secrets to the *registry-console* deployment configuration:\n++\n+----\n+$ oc volume dc/registry-console --add --type=secret \\\n+    --secret-name=console-secret -m /etc/cockpit/ws-certs.d\n+----\n++\n+This triggers a new deployment of the registry console to include your signed\n+certificates.\n+\n+[[registry-console-troubleshooting]]\n+=== Troubleshooting the Registry Console\n+\n+[[registry-console-debug-mode]]\n+==== Debug Mode\n+\n+The registry console debug mode is enabled using an environment variable. The\n+following command redeploys the registry console in debug mode:\n+\n+----\n+$ oc env dc registry-console G_MESSAGES_DEBUG=cockpit-ws,cockpit-wrapper\n+----\n+\n+Enabling debug mode allows more verbose logging to appear in the registry\n+console's pod logs.\n+\n+[[registry-console-certificate-format]]\n+==== Certificate Format\n+\n+The registry console loads a certificate from the *_/etc/cockpit/ws-certs.d_*\n+directory. It uses the last file with a *_.cert_* extension in alphabetical\n+order. The *_.cert_* file should contain at least two OpenSSL style PEM blocks:\n+\n+- First, one or more *BEGIN CERTIFICATE* blocks for the server certificate and the\n+intermediate certificate authorities\n+- Lastly, a block containing a *BEGIN PRIVATE KEY* or similar.\n+\n+The key may not be encrypted. For example:\n+\n+====\n+----\n+-----BEGIN CERTIFICATE-----\n+MIIDUzCCAjugAwIBAgIJAPXW+CuNYS6QMA0GCSqGSIb3DQEBCwUAMD8xKTAnBgNV\n+BAoMIGI0OGE2NGNkNmMwNTQ1YThhZTgxOTEzZDE5YmJjMmRjMRIwEAYDVQQDDAls\n+...\n+-----END CERTIFICATE-----\n+-----BEGIN CERTIFICATE-----\n+MIIDUzCCAjugAwIBAgIJAPXW+CuNYS6QMA0GCSqGSIb3DQEBCwUAMD8xKTAnBgNV\n+BAoMIGI0OGE2NGNkNmMwNTQ1YThhZTgxOTEzZDE5YmJjMmRjMRIwEAYDVQQDDAls\n+...\n+-----END CERTIFICATE-----\n+-----BEGIN PRIVATE KEY-----\n+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCyOJ5garOYw0sm\n+8TBCDSqQ/H1awGMzDYdB11xuHHsxYS2VepPMzMzryHR137I4dGFLhvdTvJUH8lUS\n+...\n+-----END PRIVATE KEY-----\n+----\n+====\n+\n+If no certificate is found, a self-signed certificate is created using the\n+`*openssl` command and stored in the *_0-self-signed.cert_* file.","path":"install_config/registry/deploy_registry_existing_clusters.adoc","position":null,"original_position":427,"commit_id":"084ec7d83aa207a6afa16c8acb801c4813146ce5","original_commit_id":"019bc5f7b23888af4ef7f872ea8773782c54c4d8","user":{"login":"adellape","id":3442316,"avatar_url":"https://avatars.githubusercontent.com/u/3442316?v=3","gravatar_id":"","url":"https://api.github.com/users/adellape","html_url":"https://github.com/adellape","followers_url":"https://api.github.com/users/adellape/followers","following_url":"https://api.github.com/users/adellape/following{/other_user}","gists_url":"https://api.github.com/users/adellape/gists{/gist_id}","starred_url":"https://api.github.com/users/adellape/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adellape/subscriptions","organizations_url":"https://api.github.com/users/adellape/orgs","repos_url":"https://api.github.com/users/adellape/repos","events_url":"https://api.github.com/users/adellape/events{/privacy}","received_events_url":"https://api.github.com/users/adellape/received_events","type":"User","site_admin":false},"body":"Fixed.","created_at":"2016-09-16T19:43:56Z","updated_at":"2016-09-16T19:43:56Z","html_url":"https://github.com/openshift/openshift-docs/pull/2776#discussion_r79238102","pull_request_url":"https://api.github.com/repos/openshift/openshift-docs/pulls/2776","_links":{"self":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/comments/79238102"},"html":{"href":"https://github.com/openshift/openshift-docs/pull/2776#discussion_r79238102"},"pull_request":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/2776"}}},"pull_request":{"url":"https://api.github.com/repos/openshift/openshift-docs/pulls/2776","id":83658840,"html_url":"https://github.com/openshift/openshift-docs/pull/2776","diff_url":"https://github.com/openshift/openshift-docs/pull/2776.diff","patch_url":"https://github.com/openshift/openshift-docs/pull/2776.patch","issue_url":"https://api.github.com/repos/openshift/openshift-docs/issues/2776","number":2776,"state":"open","locked":false,"title":"[WIP] Break up router and registry topics + add stand-alone registry install + Dan's prereqs reorg","user":{"login":"adellape","id":3442316,"avatar_url":"https://avatars.githubusercontent.com/u/3442316?v=3","gravatar_id":"","url":"https://api.github.com/users/adellape","html_url":"https://github.com/adellape","followers_url":"https://api.github.com/users/adellape/followers","following_url":"https://api.github.com/users/adellape/following{/other_user}","gists_url":"https://api.github.com/users/adellape/gists{/gist_id}","starred_url":"https://api.github.com/users/adellape/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adellape/subscriptions","organizations_url":"https://api.github.com/users/adellape/orgs","repos_url":"https://api.github.com/users/adellape/repos","events_url":"https://api.github.com/users/adellape/events{/privacy}","received_events_url":"https://api.github.com/users/adellape/received_events","type":"User","site_admin":false},"body":"Split `install/docker_registry.adoc` into \"Setting up the Registry\" subdir\r\nStill WIP: stand_alone_registry.adoc still placeholder. All xrefs haven't been updated.\r\n\r\nRebasing off https://github.com/openshift/openshift-docs/pull/2772 to pull in Dan's build_cfg changes and work off that.\r\n\r\n@openshift/team-documentation The actual stand-alone registry install topic is currently still blank, but worth taking a look at would be what I've done to break up the enormous `docker_registry.adoc` topic into a subdirectory of multiple topics. Preview:\r\n\r\nhttp://file.rdu.redhat.com/~adellape/090116/standalone_registry/install_config/registry/index.html\r\n\r\n\r\n\r\n\r\n\r\n","created_at":"2016-09-01T15:51:14Z","updated_at":"2016-09-16T19:43:56Z","closed_at":null,"merged_at":null,"merge_commit_sha":"635b58d96815e16cf574d99e35cae3c4077dc4a0","assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/openshift/openshift-docs/milestones/6","html_url":"https://github.com/openshift/openshift-docs/milestones/Future%20Release","labels_url":"https://api.github.com/repos/openshift/openshift-docs/milestones/6/labels","id":1435997,"number":6,"title":"Future Release","description":"Tracker for content relevant to latest Origin code, but still targeting a future release of Enterprise, Dedicated, and/or Online.","creator":{"login":"adellape","id":3442316,"avatar_url":"https://avatars.githubusercontent.com/u/3442316?v=3","gravatar_id":"","url":"https://api.github.com/users/adellape","html_url":"https://github.com/adellape","followers_url":"https://api.github.com/users/adellape/followers","following_url":"https://api.github.com/users/adellape/following{/other_user}","gists_url":"https://api.github.com/users/adellape/gists{/gist_id}","starred_url":"https://api.github.com/users/adellape/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adellape/subscriptions","organizations_url":"https://api.github.com/users/adellape/orgs","repos_url":"https://api.github.com/users/adellape/repos","events_url":"https://api.github.com/users/adellape/events{/privacy}","received_events_url":"https://api.github.com/users/adellape/received_events","type":"User","site_admin":false},"open_issues":16,"closed_issues":21,"state":"open","created_at":"2015-11-30T20:14:06Z","updated_at":"2016-09-16T19:25:46Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/openshift/openshift-docs/pulls/2776/commits","review_comments_url":"https://api.github.com/repos/openshift/openshift-docs/pulls/2776/comments","review_comment_url":"https://api.github.com/repos/openshift/openshift-docs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/openshift/openshift-docs/issues/2776/comments","statuses_url":"https://api.github.com/repos/openshift/openshift-docs/statuses/084ec7d83aa207a6afa16c8acb801c4813146ce5","head":{"label":"adellape:standalone_registry","ref":"standalone_registry","sha":"084ec7d83aa207a6afa16c8acb801c4813146ce5","user":{"login":"adellape","id":3442316,"avatar_url":"https://avatars.githubusercontent.com/u/3442316?v=3","gravatar_id":"","url":"https://api.github.com/users/adellape","html_url":"https://github.com/adellape","followers_url":"https://api.github.com/users/adellape/followers","following_url":"https://api.github.com/users/adellape/following{/other_user}","gists_url":"https://api.github.com/users/adellape/gists{/gist_id}","starred_url":"https://api.github.com/users/adellape/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adellape/subscriptions","organizations_url":"https://api.github.com/users/adellape/orgs","repos_url":"https://api.github.com/users/adellape/repos","events_url":"https://api.github.com/users/adellape/events{/privacy}","received_events_url":"https://api.github.com/users/adellape/received_events","type":"User","site_admin":false},"repo":{"id":29119125,"name":"openshift-docs","full_name":"adellape/openshift-docs","owner":{"login":"adellape","id":3442316,"avatar_url":"https://avatars.githubusercontent.com/u/3442316?v=3","gravatar_id":"","url":"https://api.github.com/users/adellape","html_url":"https://github.com/adellape","followers_url":"https://api.github.com/users/adellape/followers","following_url":"https://api.github.com/users/adellape/following{/other_user}","gists_url":"https://api.github.com/users/adellape/gists{/gist_id}","starred_url":"https://api.github.com/users/adellape/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adellape/subscriptions","organizations_url":"https://api.github.com/users/adellape/orgs","repos_url":"https://api.github.com/users/adellape/repos","events_url":"https://api.github.com/users/adellape/events{/privacy}","received_events_url":"https://api.github.com/users/adellape/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/adellape/openshift-docs","description":"OpenShift Documentation","fork":true,"url":"https://api.github.com/repos/adellape/openshift-docs","forks_url":"https://api.github.com/repos/adellape/openshift-docs/forks","keys_url":"https://api.github.com/repos/adellape/openshift-docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/adellape/openshift-docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/adellape/openshift-docs/teams","hooks_url":"https://api.github.com/repos/adellape/openshift-docs/hooks","issue_events_url":"https://api.github.com/repos/adellape/openshift-docs/issues/events{/number}","events_url":"https://api.github.com/repos/adellape/openshift-docs/events","assignees_url":"https://api.github.com/repos/adellape/openshift-docs/assignees{/user}","branches_url":"https://api.github.com/repos/adellape/openshift-docs/branches{/branch}","tags_url":"https://api.github.com/repos/adellape/openshift-docs/tags","blobs_url":"https://api.github.com/repos/adellape/openshift-docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/adellape/openshift-docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/adellape/openshift-docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/adellape/openshift-docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/adellape/openshift-docs/statuses/{sha}","languages_url":"https://api.github.com/repos/adellape/openshift-docs/languages","stargazers_url":"https://api.github.com/repos/adellape/openshift-docs/stargazers","contributors_url":"https://api.github.com/repos/adellape/openshift-docs/contributors","subscribers_url":"https://api.github.com/repos/adellape/openshift-docs/subscribers","subscription_url":"https://api.github.com/repos/adellape/openshift-docs/subscription","commits_url":"https://api.github.com/repos/adellape/openshift-docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/adellape/openshift-docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/adellape/openshift-docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/adellape/openshift-docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/adellape/openshift-docs/contents/{+path}","compare_url":"https://api.github.com/repos/adellape/openshift-docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/adellape/openshift-docs/merges","archive_url":"https://api.github.com/repos/adellape/openshift-docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/adellape/openshift-docs/downloads","issues_url":"https://api.github.com/repos/adellape/openshift-docs/issues{/number}","pulls_url":"https://api.github.com/repos/adellape/openshift-docs/pulls{/number}","milestones_url":"https://api.github.com/repos/adellape/openshift-docs/milestones{/number}","notifications_url":"https://api.github.com/repos/adellape/openshift-docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/adellape/openshift-docs/labels{/name}","releases_url":"https://api.github.com/repos/adellape/openshift-docs/releases{/id}","deployments_url":"https://api.github.com/repos/adellape/openshift-docs/deployments","created_at":"2015-01-12T04:47:07Z","updated_at":"2016-09-14T21:22:41Z","pushed_at":"2016-09-16T19:43:49Z","git_url":"git://github.com/adellape/openshift-docs.git","ssh_url":"git@github.com:adellape/openshift-docs.git","clone_url":"https://github.com/adellape/openshift-docs.git","svn_url":"https://github.com/adellape/openshift-docs","homepage":null,"size":18036,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":1,"forks":1,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"openshift:master","ref":"master","sha":"72aa547e8a39ad46bdacfea1f7b113c426f3a729","user":{"login":"openshift","id":792337,"avatar_url":"https://avatars.githubusercontent.com/u/792337?v=3","gravatar_id":"","url":"https://api.github.com/users/openshift","html_url":"https://github.com/openshift","followers_url":"https://api.github.com/users/openshift/followers","following_url":"https://api.github.com/users/openshift/following{/other_user}","gists_url":"https://api.github.com/users/openshift/gists{/gist_id}","starred_url":"https://api.github.com/users/openshift/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openshift/subscriptions","organizations_url":"https://api.github.com/users/openshift/orgs","repos_url":"https://api.github.com/users/openshift/repos","events_url":"https://api.github.com/users/openshift/events{/privacy}","received_events_url":"https://api.github.com/users/openshift/received_events","type":"Organization","site_admin":false},"repo":{"id":21740844,"name":"openshift-docs","full_name":"openshift/openshift-docs","owner":{"login":"openshift","id":792337,"avatar_url":"https://avatars.githubusercontent.com/u/792337?v=3","gravatar_id":"","url":"https://api.github.com/users/openshift","html_url":"https://github.com/openshift","followers_url":"https://api.github.com/users/openshift/followers","following_url":"https://api.github.com/users/openshift/following{/other_user}","gists_url":"https://api.github.com/users/openshift/gists{/gist_id}","starred_url":"https://api.github.com/users/openshift/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openshift/subscriptions","organizations_url":"https://api.github.com/users/openshift/orgs","repos_url":"https://api.github.com/users/openshift/repos","events_url":"https://api.github.com/users/openshift/events{/privacy}","received_events_url":"https://api.github.com/users/openshift/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/openshift/openshift-docs","description":"OpenShift Documentation","fork":false,"url":"https://api.github.com/repos/openshift/openshift-docs","forks_url":"https://api.github.com/repos/openshift/openshift-docs/forks","keys_url":"https://api.github.com/repos/openshift/openshift-docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/openshift/openshift-docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/openshift/openshift-docs/teams","hooks_url":"https://api.github.com/repos/openshift/openshift-docs/hooks","issue_events_url":"https://api.github.com/repos/openshift/openshift-docs/issues/events{/number}","events_url":"https://api.github.com/repos/openshift/openshift-docs/events","assignees_url":"https://api.github.com/repos/openshift/openshift-docs/assignees{/user}","branches_url":"https://api.github.com/repos/openshift/openshift-docs/branches{/branch}","tags_url":"https://api.github.com/repos/openshift/openshift-docs/tags","blobs_url":"https://api.github.com/repos/openshift/openshift-docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/openshift/openshift-docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/openshift/openshift-docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/openshift/openshift-docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/openshift/openshift-docs/statuses/{sha}","languages_url":"https://api.github.com/repos/openshift/openshift-docs/languages","stargazers_url":"https://api.github.com/repos/openshift/openshift-docs/stargazers","contributors_url":"https://api.github.com/repos/openshift/openshift-docs/contributors","subscribers_url":"https://api.github.com/repos/openshift/openshift-docs/subscribers","subscription_url":"https://api.github.com/repos/openshift/openshift-docs/subscription","commits_url":"https://api.github.com/repos/openshift/openshift-docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/openshift/openshift-docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/openshift/openshift-docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/openshift/openshift-docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/openshift/openshift-docs/contents/{+path}","compare_url":"https://api.github.com/repos/openshift/openshift-docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/openshift/openshift-docs/merges","archive_url":"https://api.github.com/repos/openshift/openshift-docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/openshift/openshift-docs/downloads","issues_url":"https://api.github.com/repos/openshift/openshift-docs/issues{/number}","pulls_url":"https://api.github.com/repos/openshift/openshift-docs/pulls{/number}","milestones_url":"https://api.github.com/repos/openshift/openshift-docs/milestones{/number}","notifications_url":"https://api.github.com/repos/openshift/openshift-docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/openshift/openshift-docs/labels{/name}","releases_url":"https://api.github.com/repos/openshift/openshift-docs/releases{/id}","deployments_url":"https://api.github.com/repos/openshift/openshift-docs/deployments","created_at":"2014-07-11T15:14:42Z","updated_at":"2016-09-09T07:21:34Z","pushed_at":"2016-09-16T19:43:50Z","git_url":"git://github.com/openshift/openshift-docs.git","ssh_url":"git@github.com:openshift/openshift-docs.git","clone_url":"https://github.com/openshift/openshift-docs.git","svn_url":"https://github.com/openshift/openshift-docs","homepage":"https://docs.openshift.org/latest/welcome/index.html","size":25199,"stargazers_count":52,"watchers_count":52,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":255,"mirror_url":null,"open_issues_count":208,"forks":255,"open_issues":208,"watchers":52,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/2776"},"html":{"href":"https://github.com/openshift/openshift-docs/pull/2776"},"issue":{"href":"https://api.github.com/repos/openshift/openshift-docs/issues/2776"},"comments":{"href":"https://api.github.com/repos/openshift/openshift-docs/issues/2776/comments"},"review_comments":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/2776/comments"},"review_comment":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/2776/commits"},"statuses":{"href":"https://api.github.com/repos/openshift/openshift-docs/statuses/084ec7d83aa207a6afa16c8acb801c4813146ce5"}}}}
{"actor":{"display_login":"adellape"}}