{"action":"created","comment":{"url":"https://api.github.com/repos/F5Networks/f5-ci-docs/pulls/comments/168864370","pull_request_review_id":97309325,"id":168864370,"diff_hunk":"@@ -1,140 +1,162 @@\n+:product: BIG-IP Controller for Kubernetes\n+:type: concept\n+\n .. _k8s-home:\n \n-F5 Container Integration - Kubernetes\n-=====================================\n+F5 Container Connector - Kubernetes\n+===================================\n \n This document provides general information regarding the F5 Integration for Kubernetes.\n For deployment and usage instructions, please refer to the guides below.\n \n+User Guides\n+-----------\n+\n .. toctree::\n-   :caption: BIG-IP Controller Guides\n    :maxdepth: 1\n \n-   Add BIG-IP device to the Kubernetes Cluster <kctlr-use-bigip-k8s>\n-   Deploy the BIG-IP Controller <kctlr-app-install>\n-   Manage BIG-IP objects <kctlr-manage-bigip-objects>\n-   Deploy iApps <kctlr-deploy-iapp>\n-   Troubleshooting <../troubleshooting/kubernetes>\n-   k8s-bigip-ctlr reference documentation <http://clouddocs.f5.com/products/connectors/k8s-bigip-ctlr/latest>\n+   flannel-bigip-info\n+   kctlr-use-bigip-k8s\n+   kctlr-app-install\n+   kctlr-f5-resource\n+   kctlr-manage-bigip-objects\n+   kctlr-deploy-iapp\n+   ../troubleshooting/kubernetes\n+   k8s-bigip-ctlr Reference documentation <http://clouddocs.f5.com/products/connectors/k8s-bigip-ctlr/latest>\n \n-   Extended information: flannel VXLAN, Kubernetes, and BIG-IP <flannel-bigip-info>\n+.. _kctlr overview:\n \n Overview\n --------\n \n-The |kctlr-long| (``k8s-bigip-ctlr``) configures BIG-IP objects for applications in a Kubernetes `cluster`_, serving North-South traffic.\n+The |kctlr-long| (``k8s-bigip-ctlr``) is a cloud-native connector that lets you use an F5 BIG-IP device as an Application Delivery Controller (ADC) serving North-South traffic in a Kubernetes `Cluster`_. See the :ref:`connector compatibility` table for platform compatibility information.\n+\n+The |kctlr| watches the `Kubernetes API <https://kubernetes.io/docs/api/>`_ for specially-formatted resources and updates the BIG-IP system configurations accordingly.\n \n .. image:: /_static/media/cc_solution.png\n-   :scale: 60%\n+   :scale: 80%\n    :alt: Solution design: The Container Connector runs as an App within the cluster; it configures the BIG-IP device as needed to handle traffic for Apps in the cluster\n \n-.. _kctlr overview:\n+.. _k8s-prereqs:\n \n-The |kctlr-long| is a Docker container that runs on a Kubernetes `Pod`_. You can :Ref:`launch the k8s-bigip-ctlr application <install-kctlr>` in Kubernetes using a Deployment. Once the |kctlr| Pod is running, it watches the `Kubernetes API <https://kubernetes.io/docs/api/>`_ for specially-formatted :ref:`\"F5 Resource\" <k8s-f5-resources>` ConfigMaps. The `ConfigMap`_ contains a JSON blob that tells the |kctlr|:\n+General Prerequisites\n+`````````````````````\n \n-.. sidebar:: :fonticon:`fa fa-exclamation-circle` Important:\n+The |kctlr-long| documentation set assumes that you:\n \n-   * The |kctlr| cannot manage objects in the ``/Common`` :term:`partition`.\n-   * The BIG-IP partition you want to manage must exist before you launch the |kctlr|.\n-   * The |kctlr| does not create or destroy BIG-IP partitions.\n-   * You can use multiple |kctlr| instances to manage **separate** BIG-IP partitions.\n-   * You can create one (1) BIG-IP virtual server per Service port.\n-     *Create a separate* :ref:`virtual server F5 Resource ConfigMap <kctlr-create-vs>` *for each Service port you wish to expose.*\n+- already have a Kubernetes `Cluster`_ running;\n+- are familiar with the `Kubernetes dashboard`_ and `kubectl`_ ;\n+- already have a BIG-IP device licensed and provisioned for your requirements; and\n+- are familiar with BIG-IP LTM concepts and ``tmsh`` commands.\n \n-- what `Service`_ it should manage, and\n-- what objects it should create/update on the BIG-IP system for that Service.\n+.. note::\n \n-You can use F5 Resource ConfigMaps to deploy BIG-IP :ref:`virtual servers <kctlr-create-vs>` or :ref:`iApps <kctlr-deploy-iapps>`.\n+   When using the |kctlr| in :ref:`cluster mode`, your BIG-IP license must include SDN services.\n \n-The |kctlr| can:\n+.. _k8s-installation:\n \n-- :ref:`create a BIG-IP LTM virtual servers <kctlr-create-vs>` for a `Kubernetes Service`_\n-- :ref:`use an IPAM system to assign IP addresses to virtual servers <kctlr-ipam>`\n-- :ref:`create unattached pools <kctlr-pool-only>` (pools that aren't attached to virtual servers)\n-- :ref:`deploy iApps <kctlr-deploy-iapps>`\n-- act as a `Kubernetes Ingress controller`_ to :ref:`expose Kubernetes Services to external traffic <kctlr-ingress-config>`.\n+Installation\n+------------\n \n+You can :ref:`launch the k8s-bigip-ctlr application <install-kctlr>` in Kubernetes using a Deployment.\n \n-.. _k8s-prereqs:\n+.. _k8s-upgrade:\n \n-General Prerequisites\n-`````````````````````\n-\n-The F5 Integration for Kubernetes documentation set assumes that you:\n+Upgrade\n+-------\n \n-- already have a Kubernetes `cluster`_ running;\n-- are familiar with the `Kubernetes dashboard`_ and `kubectl`_ ;\n-- already have a BIG-IP :term:`device` licensed and provisioned for your requirements; and\n-- are familiar with BIG-IP LTM concepts and ``tmsh`` commands.\n+To upgrade an existing :code:`k8s-bigip-ctlr` instance to a newer version, take the steps below.\n \n-.. note::\n+#. :ref:`Edit the Controller Deployment <k8s-bigip-ctlr-deployment>`.\n \n-   When using the |kctlr| in OpenShift, make sure your BIG-IP license includes SDN services.\n+   - Update the :code:`image` property to use the desired version.\n+   - Add/edit configuration parameters to use new features.\n \n+#. :ref:`Upload the Deployment to the Kubernetes API server <upload to k8s api>`.\n \n-.. _k8s-f5-resources:\n+.. include:: /_static/reuse/upgrade-warning.rst\n \n-F5 Resource Properties\n-``````````````````````\n+.. _apply bigip services k8s:\n \n-The |kctlr-long| uses special 'F5 Resources' to identify what BIG-IP objects it should create.\n-An F5 resource is a JSON blob defined in a Kubernetes `ConfigMap`_.\n+Apply BIG-IP Services to Kubernetes Resources\n+---------------------------------------------\n \n-An :ref:`F5 Resource JSON blob <f5-resource-blob>` may contain the properties shown below.\n+The |kctlr| enables L4 and L7 :ref:`ingress <k8s-concept ingress>` into the cloud via :ref:`F5 Resources <k8s-f5-resources>` and :ref:`Kubernetes Ingress resources <kctlr-ingress-config>`, respectively. For all ingress traffic, the |kctlr| creates a front-end virtual server, which passes incoming requests to the appropriate endpoint(s) within the Cluster.\n \n-.. table:: F5 Resource properties\n+The `k8s-bigip-ctlr configuration parameters`_ and `Ingress Annotations`_ tell the Controller:\n \n-   ======================= ======================================================== ===========\n-   Property                Description                                              Required\n-   ======================= ======================================================== ===========\n-   f5type                  A ``label`` property watched by the |kctlr|.             Optional\n-   ----------------------- -------------------------------------------------------- -----------\n-   schema                  The schema |kctlr| uses to interpret the                 Required\n-                           encoded data. [#schema]_\n-   ----------------------- -------------------------------------------------------- -----------\n-   data                    A JSON object                                            Required\n-   ----------------------- -------------------------------------------------------- -----------\n-     frontend              Defines the BIG-IP virtual server.\n-   ----------------------- -------------------------------------------------------- -----------\n-     backend               Identifies the Service you want to proxy.\n+- how to access the BIG-IP device(s);\n+- how the BIG-IP device(s) connects to the Cluster network;\n+- the `Service resources`_ you want the |kctlr| to manage;\n+- what objects to create on the BIG-IP device(s) for the specified Service(s); and\n+- how to configure those BIG-IP objects.\n \n-                           Defines BIG-IP health monitor(s) for the Service.\n-   ======================= ======================================================== ===========\n+.. important::\n \n+   The |kctlr| cannot manage objects in the ``/Common`` partition.\n+   This means that you should create the partition you want the Controller to manage *before* you deploy the Controller.\n \n-.. [#schema] See the :ref:`F5 schema compatibility table <schema-table>` for more information.\n+What BIG-IP objects can the Controller manage?\n+``````````````````````````````````````````````\n \n-The |kctlr| uses the ``f5type`` property differently depending on the use case.\n+The |kctlr| can manage objects on the BIG-IP system as noted in the table below.\n \n-- **When used in a virtual server F5 Resource** ConfigMap, set :code:`f5type: virtual-server`.\n-  This tells the |kctlr| what type of resource you want to create.\n-- **When used in OpenShift Route definitions**, you can define it any way you like.\n-  You can set the |kctlr| to watch for Routes configured with a specific ``f5type`` label.\n-  For example: :code:`f5type: App1` [#routes]_\n++------------------------------+------------------------+---------------------------------+--------------------------------------------------------------------+\n+| Type                         | Create/Remove Object   | Use Existing Object             | Notes                                                              |\n++==============================+========================+=================================+====================================================================+\n+| health monitor               | X                      | X                               | The |kctlr| can *use existing* health monitors for all supported   |\n+|                              |                        |                                 | Kubernetes resources.                                              |\n+|                              |                        |                                 |                                                                    |\n+|                              |                        |                                 | The |kctlr| can *create* health monitors for certain types         |\n+|                              |                        |                                 | of Kubernetes resources, as described in the deployment            |\n+|                              |                        |                                 | guides.                                                            |\n++------------------------------+------------------------+---------------------------------+--------------------------------------------------------------------+\n+| iApp                         |                        | X                               | The |kctlr| can deploy any iApp that already exists on             |\n+|                              |                        |                                 | the BIG-IP system. [#iapp]_                                        |\n++------------------------------+------------------------+---------------------------------+--------------------------------------------------------------------+\n+| node                         | X                      |                                 | All supported Kubernetes resources                                 |\n++------------------------------+------------------------+---------------------------------+--------------------------------------------------------------------+\n+| partition                    |                        | X                               | The |kctlr| cannot create or destroy BIG-IP partitions.            |\n++------------------------------+------------------------+---------------------------------+--------------------------------------------------------------------+\n+| pool                         | X                      |                                 | Applies to all supported Kubernetes resources                      |\n++------------------------------+------------------------+---------------------------------+--------------------------------------------------------------------+\n+| pool member                  | X                      |                                 | Applies to all supported Kubernetes resources                      |\n++------------------------------+------------------------+---------------------------------+--------------------------------------------------------------------+\n+| self IP                      |                        | X                               | Applies to all supported Kubernetes resources                      |\n++------------------------------+------------------------+---------------------------------+--------------------------------------------------------------------+\n+| profiles [#prof]_                                                                                                                                            |\n++---+--------------------------+------------------------+---------------------------------+--------------------------------------------------------------------+\n+|   | HTTP                     |                        | X                               | :ref:`Kubernetes Ingress Resources <kctlr-ingress-config>`         |\n+|   |                          |                        |                                 | (L7) only                                                          |\n++---+--------------------------+------------------------+---------------------------------+--------------------------------------------------------------------+\n+|   | TCP                      |                        | X                               | Applies to all supported Kubernetes resources                      |\n++---+--------------------------+------------------------+---------------------------------+--------------------------------------------------------------------+\n+|   | SSL                      | X                      | X                               | Applies to all supported Kubernetes resources                      |","path":"docs/kubernetes/index.rst","position":204,"original_position":204,"commit_id":"3e3bf454220207de88d4ad4f0848ad8250d3b4e1","original_commit_id":"3e3bf454220207de88d4ad4f0848ad8250d3b4e1","user":{"login":"f5yacobucci","id":21113063,"avatar_url":"https://avatars0.githubusercontent.com/u/21113063?v=4","gravatar_id":"","url":"https://api.github.com/users/f5yacobucci","html_url":"https://github.com/f5yacobucci","followers_url":"https://api.github.com/users/f5yacobucci/followers","following_url":"https://api.github.com/users/f5yacobucci/following{/other_user}","gists_url":"https://api.github.com/users/f5yacobucci/gists{/gist_id}","starred_url":"https://api.github.com/users/f5yacobucci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/f5yacobucci/subscriptions","organizations_url":"https://api.github.com/users/f5yacobucci/orgs","repos_url":"https://api.github.com/users/f5yacobucci/repos","events_url":"https://api.github.com/users/f5yacobucci/events{/privacy}","received_events_url":"https://api.github.com/users/f5yacobucci/received_events","type":"User","site_admin":false},"body":"Right now ConfigMap will only configure client SSL profiles. Routes can configure server and client and create both. Ingress also can only use client profiles. We should break this out or clarify this a little as there is different functionality currently between the differing methods.","created_at":"2018-02-16T20:37:37Z","updated_at":"2018-02-16T20:37:38Z","html_url":"https://github.com/F5Networks/f5-ci-docs/pull/362#discussion_r168864370","pull_request_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/pulls/362","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/F5Networks/f5-ci-docs/pulls/comments/168864370"},"html":{"href":"https://github.com/F5Networks/f5-ci-docs/pull/362#discussion_r168864370"},"pull_request":{"href":"https://api.github.com/repos/F5Networks/f5-ci-docs/pulls/362"}}},"pull_request":{"url":"https://api.github.com/repos/F5Networks/f5-ci-docs/pulls/362","id":168975436,"html_url":"https://github.com/F5Networks/f5-ci-docs/pull/362","diff_url":"https://github.com/F5Networks/f5-ci-docs/pull/362.diff","patch_url":"https://github.com/F5Networks/f5-ci-docs/pull/362.patch","issue_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/issues/362","number":362,"state":"open","locked":false,"title":"Clarify BIG-IP objects created for ConfigMaps","user":{"login":"jputrino","id":12143793,"avatar_url":"https://avatars1.githubusercontent.com/u/12143793?v=4","gravatar_id":"","url":"https://api.github.com/users/jputrino","html_url":"https://github.com/jputrino","followers_url":"https://api.github.com/users/jputrino/followers","following_url":"https://api.github.com/users/jputrino/following{/other_user}","gists_url":"https://api.github.com/users/jputrino/gists{/gist_id}","starred_url":"https://api.github.com/users/jputrino/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jputrino/subscriptions","organizations_url":"https://api.github.com/users/jputrino/orgs","repos_url":"https://api.github.com/users/jputrino/repos","events_url":"https://api.github.com/users/jputrino/events{/privacy}","received_events_url":"https://api.github.com/users/jputrino/received_events","type":"User","site_admin":false},"body":"@f5yacobucci \r\n\r\n#### What issues does this address?\r\nFixes #<issueid>\r\nWIP #314 \r\n...\r\n\r\n#### What's this change do?\r\nThis PR contains doc updates to clarify what BIG-IP objects the kctlr can manage according to resource type.\r\n\r\n##### Summary of changes:\r\n\r\nUpdate CC landing page; remove outdated diagram\r\nchange product landing page titles\r\nSimplify doc titles\r\nupdate project makefile/make.bat\r\nupdate project README\r\nlight edit on flannel big-ip concept doc\r\nremove glossary and term refs\r\nremove index entries\r\nmanage metadata for marathon docs; remove docs-testing sidebars; update titles\r\nupdate openshift metadata tags; remove index entries\r\nupdate product metadata and type tags\r\nupdate marathon docs toctree\r\nupdate tags and k8s docs toctree\r\nAdd create vs-per-service doc\r\nclarify ingress and BIG-IP objects\r\nremove text from kctlr index page and put it in iApps draft for holding\r\n\r\n#### Where should the reviewer start?\r\nView the staged documentation:\r\n[k8s index](https://s3-us-west-2.amazonaws.com/staging.clouddocs.f5.com/containers/issue314/kubernetes/index.html)\r\n[F5 Resource](https://s3-us-west-2.amazonaws.com/staging.clouddocs.f5.com/containers/issue314/kubernetes/kctlr-f5-resource.html)\r\n[Manage BIG-IP objects](https://s3-us-west-2.amazonaws.com/staging.clouddocs.f5.com/containers/issue314/kubernetes/kctlr-manage-bigip-objects.html)\r\n[Create VIPs for Services](https://s3-us-west-2.amazonaws.com/staging.clouddocs.f5.com/containers/issue314/kubernetes/kctlr-create-service-vs.html)\r\n\r\n#### Any background context?\r\n\r\n","created_at":"2018-02-13T22:35:57Z","updated_at":"2018-02-16T20:37:38Z","closed_at":null,"merged_at":null,"merge_commit_sha":"504be7e8aaffacdda03517db81c671187490ca97","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/pulls/362/commits","review_comments_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/pulls/362/comments","review_comment_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/issues/362/comments","statuses_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/statuses/3e3bf454220207de88d4ad4f0848ad8250d3b4e1","head":{"label":"jputrino:issue314","ref":"issue314","sha":"3e3bf454220207de88d4ad4f0848ad8250d3b4e1","user":{"login":"jputrino","id":12143793,"avatar_url":"https://avatars1.githubusercontent.com/u/12143793?v=4","gravatar_id":"","url":"https://api.github.com/users/jputrino","html_url":"https://github.com/jputrino","followers_url":"https://api.github.com/users/jputrino/followers","following_url":"https://api.github.com/users/jputrino/following{/other_user}","gists_url":"https://api.github.com/users/jputrino/gists{/gist_id}","starred_url":"https://api.github.com/users/jputrino/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jputrino/subscriptions","organizations_url":"https://api.github.com/users/jputrino/orgs","repos_url":"https://api.github.com/users/jputrino/repos","events_url":"https://api.github.com/users/jputrino/events{/privacy}","received_events_url":"https://api.github.com/users/jputrino/received_events","type":"User","site_admin":false},"repo":{"id":112784864,"name":"f5-ci-docs","full_name":"jputrino/f5-ci-docs","owner":{"login":"jputrino","id":12143793,"avatar_url":"https://avatars1.githubusercontent.com/u/12143793?v=4","gravatar_id":"","url":"https://api.github.com/users/jputrino","html_url":"https://github.com/jputrino","followers_url":"https://api.github.com/users/jputrino/followers","following_url":"https://api.github.com/users/jputrino/following{/other_user}","gists_url":"https://api.github.com/users/jputrino/gists{/gist_id}","starred_url":"https://api.github.com/users/jputrino/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jputrino/subscriptions","organizations_url":"https://api.github.com/users/jputrino/orgs","repos_url":"https://api.github.com/users/jputrino/repos","events_url":"https://api.github.com/users/jputrino/events{/privacy}","received_events_url":"https://api.github.com/users/jputrino/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jputrino/f5-ci-docs","description":"Documentation for F5's Container Connectors","fork":true,"url":"https://api.github.com/repos/jputrino/f5-ci-docs","forks_url":"https://api.github.com/repos/jputrino/f5-ci-docs/forks","keys_url":"https://api.github.com/repos/jputrino/f5-ci-docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jputrino/f5-ci-docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jputrino/f5-ci-docs/teams","hooks_url":"https://api.github.com/repos/jputrino/f5-ci-docs/hooks","issue_events_url":"https://api.github.com/repos/jputrino/f5-ci-docs/issues/events{/number}","events_url":"https://api.github.com/repos/jputrino/f5-ci-docs/events","assignees_url":"https://api.github.com/repos/jputrino/f5-ci-docs/assignees{/user}","branches_url":"https://api.github.com/repos/jputrino/f5-ci-docs/branches{/branch}","tags_url":"https://api.github.com/repos/jputrino/f5-ci-docs/tags","blobs_url":"https://api.github.com/repos/jputrino/f5-ci-docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jputrino/f5-ci-docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jputrino/f5-ci-docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/jputrino/f5-ci-docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jputrino/f5-ci-docs/statuses/{sha}","languages_url":"https://api.github.com/repos/jputrino/f5-ci-docs/languages","stargazers_url":"https://api.github.com/repos/jputrino/f5-ci-docs/stargazers","contributors_url":"https://api.github.com/repos/jputrino/f5-ci-docs/contributors","subscribers_url":"https://api.github.com/repos/jputrino/f5-ci-docs/subscribers","subscription_url":"https://api.github.com/repos/jputrino/f5-ci-docs/subscription","commits_url":"https://api.github.com/repos/jputrino/f5-ci-docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/jputrino/f5-ci-docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/jputrino/f5-ci-docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/jputrino/f5-ci-docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/jputrino/f5-ci-docs/contents/{+path}","compare_url":"https://api.github.com/repos/jputrino/f5-ci-docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jputrino/f5-ci-docs/merges","archive_url":"https://api.github.com/repos/jputrino/f5-ci-docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jputrino/f5-ci-docs/downloads","issues_url":"https://api.github.com/repos/jputrino/f5-ci-docs/issues{/number}","pulls_url":"https://api.github.com/repos/jputrino/f5-ci-docs/pulls{/number}","milestones_url":"https://api.github.com/repos/jputrino/f5-ci-docs/milestones{/number}","notifications_url":"https://api.github.com/repos/jputrino/f5-ci-docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jputrino/f5-ci-docs/labels{/name}","releases_url":"https://api.github.com/repos/jputrino/f5-ci-docs/releases{/id}","deployments_url":"https://api.github.com/repos/jputrino/f5-ci-docs/deployments","created_at":"2017-12-01T20:42:31Z","updated_at":"2018-02-12T18:56:55Z","pushed_at":"2018-02-15T16:53:22Z","git_url":"git://github.com/jputrino/f5-ci-docs.git","ssh_url":"git@github.com:jputrino/f5-ci-docs.git","clone_url":"https://github.com/jputrino/f5-ci-docs.git","svn_url":"https://github.com/jputrino/f5-ci-docs","homepage":"http://clouddocs.f5.com/containers/v2","size":4687,"stargazers_count":1,"watchers_count":1,"language":"Shell","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":0,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"F5Networks:master","ref":"master","sha":"2c381dd033c9d6ea85536171784dd72780d31ff7","user":{"login":"F5Networks","id":8935905,"avatar_url":"https://avatars2.githubusercontent.com/u/8935905?v=4","gravatar_id":"","url":"https://api.github.com/users/F5Networks","html_url":"https://github.com/F5Networks","followers_url":"https://api.github.com/users/F5Networks/followers","following_url":"https://api.github.com/users/F5Networks/following{/other_user}","gists_url":"https://api.github.com/users/F5Networks/gists{/gist_id}","starred_url":"https://api.github.com/users/F5Networks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/F5Networks/subscriptions","organizations_url":"https://api.github.com/users/F5Networks/orgs","repos_url":"https://api.github.com/users/F5Networks/repos","events_url":"https://api.github.com/users/F5Networks/events{/privacy}","received_events_url":"https://api.github.com/users/F5Networks/received_events","type":"Organization","site_admin":false},"repo":{"id":65329436,"name":"f5-ci-docs","full_name":"F5Networks/f5-ci-docs","owner":{"login":"F5Networks","id":8935905,"avatar_url":"https://avatars2.githubusercontent.com/u/8935905?v=4","gravatar_id":"","url":"https://api.github.com/users/F5Networks","html_url":"https://github.com/F5Networks","followers_url":"https://api.github.com/users/F5Networks/followers","following_url":"https://api.github.com/users/F5Networks/following{/other_user}","gists_url":"https://api.github.com/users/F5Networks/gists{/gist_id}","starred_url":"https://api.github.com/users/F5Networks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/F5Networks/subscriptions","organizations_url":"https://api.github.com/users/F5Networks/orgs","repos_url":"https://api.github.com/users/F5Networks/repos","events_url":"https://api.github.com/users/F5Networks/events{/privacy}","received_events_url":"https://api.github.com/users/F5Networks/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/F5Networks/f5-ci-docs","description":"Documentation for F5's Container Connectors","fork":false,"url":"https://api.github.com/repos/F5Networks/f5-ci-docs","forks_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/forks","keys_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/teams","hooks_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/hooks","issue_events_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/issues/events{/number}","events_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/events","assignees_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/assignees{/user}","branches_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/branches{/branch}","tags_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/tags","blobs_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/statuses/{sha}","languages_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/languages","stargazers_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/stargazers","contributors_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/contributors","subscribers_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/subscribers","subscription_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/subscription","commits_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/contents/{+path}","compare_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/merges","archive_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/downloads","issues_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/issues{/number}","pulls_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/pulls{/number}","milestones_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/milestones{/number}","notifications_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/labels{/name}","releases_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/releases{/id}","deployments_url":"https://api.github.com/repos/F5Networks/f5-ci-docs/deployments","created_at":"2016-08-09T21:25:25Z","updated_at":"2017-12-10T10:25:19Z","pushed_at":"2018-02-15T17:07:20Z","git_url":"git://github.com/F5Networks/f5-ci-docs.git","ssh_url":"git@github.com:F5Networks/f5-ci-docs.git","clone_url":"https://github.com/F5Networks/f5-ci-docs.git","svn_url":"https://github.com/F5Networks/f5-ci-docs","homepage":"http://clouddocs.f5.com/containers/v2","size":3888,"stargazers_count":1,"watchers_count":1,"language":"Shell","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":6,"mirror_url":null,"archived":false,"open_issues_count":19,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":6,"open_issues":19,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/F5Networks/f5-ci-docs/pulls/362"},"html":{"href":"https://github.com/F5Networks/f5-ci-docs/pull/362"},"issue":{"href":"https://api.github.com/repos/F5Networks/f5-ci-docs/issues/362"},"comments":{"href":"https://api.github.com/repos/F5Networks/f5-ci-docs/issues/362/comments"},"review_comments":{"href":"https://api.github.com/repos/F5Networks/f5-ci-docs/pulls/362/comments"},"review_comment":{"href":"https://api.github.com/repos/F5Networks/f5-ci-docs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/F5Networks/f5-ci-docs/pulls/362/commits"},"statuses":{"href":"https://api.github.com/repos/F5Networks/f5-ci-docs/statuses/3e3bf454220207de88d4ad4f0848ad8250d3b4e1"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"f5yacobucci"}}