From 553f9f822b584590ba3ce5819a774e1efd9ef7d1 Mon Sep 17 00:00:00 2001 From: Jeff Lowdermilk Date: Thu, 14 May 2015 15:12:45 -0700 Subject: [PATCH] Add ga-beacon analytics to gendocs scripts hack/run-gendocs.sh puts ga-beacon analytics link into all md files, hack/verify-gendocs.sh verifies presence of link. --- CHANGELOG.md | 3 ++ CONTRIB.md | 4 +- CONTRIBUTING.md | 3 ++ DESIGN.md | 3 ++ README.md | 3 ++ build/README.md | 3 ++ cluster/README.md | 3 ++ cluster/addons/cluster-monitoring/README.md | 3 ++ cluster/addons/dns/MAINTAINERS.md | 3 ++ cluster/addons/dns/README.md | 3 ++ cluster/addons/dns/kube2sky/README.md | 3 ++ cluster/addons/dns/skydns/README.md | 3 ++ .../fluentd-es-image/README.md | 3 ++ .../fluentd-gcp/fluentd-gcp-image/README.md | 3 ++ cluster/aws/options.md | 3 ++ cluster/images/nginx/README.md | 3 ++ cluster/juju/bundles/README.md | 3 ++ .../charms/trusty/kubernetes-master/README.md | 3 ++ .../juju/charms/trusty/kubernetes/README.md | 3 ++ cluster/options.md | 4 +- cluster/saltbase/README.md | 3 ++ cluster/saltbase/pillar/README.md | 3 ++ cluster/saltbase/reactor/README.md | 3 ++ cluster/saltbase/salt/README.md | 3 ++ contrib/ansible/README.md | 3 ++ contrib/completions/bash/MAINTAINERS.md | 3 ++ contrib/for-demos/serve_hostname/README.md | 3 ++ contrib/git-sync/README.md | 3 ++ contrib/git-sync/demo/README.md | 3 ++ contrib/git-sync/demo/blog/content/about.md | 3 ++ .../git-sync/demo/blog/content/post/first.md | 3 ++ contrib/git-sync/demo/hugo/README.md | 3 ++ contrib/go2docker/README.md | 4 +- contrib/init/systemd/README.md | 3 ++ contrib/logging/fluentd-sidecar-es/README.md | 3 ++ contrib/logging/fluentd-sidecar-gcp/README.md | 3 ++ contrib/podex/MAINTAINERS.md | 3 ++ contrib/podex/README.md | 3 ++ contrib/prometheus/README.md | 3 ++ contrib/recipes/README.md | 3 ++ .../docs/apiserver_hipache_registration.md | 3 ++ .../docs/rolling_updates_from_jenkins.md | 3 ++ contrib/release-notes/README.md | 3 ++ docs/README.md | 3 ++ docs/accessing-the-cluster.md | 5 +- docs/accessing_the_api.md | 3 ++ docs/annotations.md | 3 ++ docs/api-conventions.md | 3 ++ docs/api.md | 3 ++ docs/authentication.md | 3 ++ docs/authorization.md | 3 ++ docs/availability.md | 3 ++ docs/cli-roadmap.md | 3 ++ docs/client-libraries.md | 3 ++ docs/cluster-admin-guide.md | 3 ++ docs/cluster_management.md | 3 ++ docs/container-environment.md | 3 ++ docs/containers.md | 3 ++ docs/design/README.md | 3 ++ docs/design/access.md | 3 ++ docs/design/admission_control.md | 3 ++ docs/design/admission_control_limit_range.md | 3 ++ .../admission_control_resource_quota.md | 3 ++ docs/design/architecture.md | 3 ++ docs/design/clustering.md | 3 ++ docs/design/clustering/README.md | 4 +- .../command_execution_port_forwarding.md | 4 +- docs/design/event_compression.md | 3 ++ docs/design/identifiers.md | 3 ++ docs/design/namespaces.md | 4 +- docs/design/networking.md | 3 ++ docs/design/persistent-storage.md | 3 ++ docs/design/principles.md | 3 ++ docs/design/secrets.md | 3 ++ docs/design/security.md | 3 ++ docs/design/security_context.md | 3 ++ docs/design/service_accounts.md | 3 ++ docs/design/simple-rolling-update.md | 3 ++ docs/devel/README.md | 3 ++ docs/devel/api_changes.md | 3 ++ docs/devel/coding-conventions.md | 3 ++ docs/devel/collab.md | 3 ++ docs/devel/developer-guides/vagrant.md | 3 ++ docs/devel/development.md | 3 ++ docs/devel/faster_reviews.md | 3 ++ docs/devel/flaky-tests.md | 3 ++ docs/devel/issues.md | 3 ++ docs/devel/logging.md | 3 ++ docs/devel/profiling.md | 3 ++ docs/devel/pull-requests.md | 3 ++ docs/devel/releasing.md | 3 ++ docs/devel/writing-a-getting-started-guide.md | 3 ++ docs/developer-guide.md | 3 ++ docs/dns.md | 3 ++ docs/downward_api.md | 3 ++ docs/getting-started-guides/README.md | 3 ++ docs/getting-started-guides/aws-coreos.md | 3 ++ docs/getting-started-guides/aws.md | 3 ++ docs/getting-started-guides/aws/kubectl.md | 3 ++ docs/getting-started-guides/azure.md | 3 ++ docs/getting-started-guides/binary_release.md | 3 ++ .../centos/centos_manual_config.md | 3 ++ docs/getting-started-guides/cloudstack.md | 3 ++ docs/getting-started-guides/coreos.md | 3 ++ .../coreos/azure/README.md | 3 ++ .../coreos/bare_metal_offline.md | 3 ++ .../coreos/coreos_multinode_cluster.md | 3 ++ .../coreos/coreos_single_node_cluster.md | 3 ++ .../docker-multinode.md | 3 ++ .../docker-multinode/master.md | 3 ++ .../docker-multinode/testing.md | 4 +- .../docker-multinode/worker.md | 3 ++ docs/getting-started-guides/docker.md | 3 ++ .../fedora/fedora_ansible_config.md | 3 ++ .../fedora/fedora_manual_config.md | 3 ++ .../fedora/flannel_multi_node_cluster.md | 3 ++ docs/getting-started-guides/gce.md | 3 ++ docs/getting-started-guides/juju.md | 3 ++ docs/getting-started-guides/libvirt-coreos.md | 3 ++ docs/getting-started-guides/locally.md | 3 ++ docs/getting-started-guides/logging.md | 3 ++ docs/getting-started-guides/mesos.md | 3 ++ docs/getting-started-guides/ovirt.md | 3 ++ docs/getting-started-guides/rackspace.md | 3 ++ docs/getting-started-guides/ubuntu.md | 3 ++ docs/getting-started-guides/vagrant.md | 3 ++ docs/getting-started-guides/vsphere.md | 3 ++ docs/glossary.md | 3 ++ docs/identifiers.md | 3 ++ docs/images.md | 3 ++ docs/kubeconfig-file.md | 3 ++ docs/kubectl.md | 4 +- docs/kubectl_api-versions.md | 4 +- docs/kubectl_cluster-info.md | 4 +- docs/kubectl_config.md | 4 +- docs/kubectl_config_set-cluster.md | 4 +- docs/kubectl_config_set-context.md | 4 +- docs/kubectl_config_set-credentials.md | 4 +- docs/kubectl_config_set.md | 4 +- docs/kubectl_config_unset.md | 4 +- docs/kubectl_config_use-context.md | 4 +- docs/kubectl_config_view.md | 4 +- docs/kubectl_create.md | 4 +- docs/kubectl_delete.md | 4 +- docs/kubectl_describe.md | 4 +- docs/kubectl_exec.md | 4 +- docs/kubectl_expose.md | 4 +- docs/kubectl_get.md | 4 +- docs/kubectl_label.md | 4 +- docs/kubectl_log.md | 4 +- docs/kubectl_namespace.md | 4 +- docs/kubectl_port-forward.md | 4 +- docs/kubectl_proxy.md | 4 +- docs/kubectl_resize.md | 4 +- docs/kubectl_rolling-update.md | 4 +- docs/kubectl_run-container.md | 4 +- docs/kubectl_stop.md | 4 +- docs/kubectl_update.md | 4 +- docs/kubectl_version.md | 4 +- docs/labels.md | 3 ++ docs/logging.md | 3 ++ docs/making-release-notes.md | 3 ++ docs/man/README.md | 3 ++ docs/man/kube-apiserver.1.md | 3 ++ docs/man/kube-controller-manager.1.md | 3 ++ docs/man/kube-proxy.1.md | 3 ++ docs/man/kube-scheduler.1.md | 3 ++ docs/man/kubelet.1.md | 3 ++ docs/namespaces.md | 3 ++ docs/networking.md | 3 ++ docs/node.md | 3 ++ docs/overview.md | 3 ++ docs/ovs-networking.md | 3 ++ docs/pod-states.md | 3 ++ docs/pods.md | 3 ++ docs/proposals/autoscaling.md | 3 ++ docs/proposals/federation.md | 3 ++ docs/proposals/high-availability.md | 3 ++ docs/replication-controller.md | 3 ++ docs/resource_quota_admin.md | 3 ++ docs/resources.md | 3 ++ docs/roadmap.md | 3 ++ docs/salt.md | 3 ++ docs/secrets.md | 3 ++ docs/services.md | 3 ++ docs/sharing-clusters.md | 3 ++ docs/ui.md | 3 ++ docs/user-guide.md | 3 ++ docs/versioning.md | 3 ++ docs/volumes.md | 3 ++ examples/cassandra/README.md | 3 ++ examples/celery-rabbitmq/README.md | 3 ++ examples/cluster-dns/README.md | 3 ++ examples/downward-api/README.md | 3 ++ examples/elasticsearch/README.md | 4 +- examples/explorer/README.md | 3 ++ examples/glusterfs/README.md | 3 ++ examples/guestbook-go/README.md | 3 ++ examples/guestbook-go/_src/README.md | 3 ++ examples/guestbook/README.md | 3 ++ examples/hazelcast/README.md | 3 ++ examples/iscsi/README.md | 3 ++ examples/k8petstore/README.md | 3 ++ .../k8petstore/bps-data-generator/README.md | 3 ++ examples/kubernetes-namespaces/README.md | 3 ++ examples/liveness/README.md | 3 ++ examples/logging-demo/README.md | 3 ++ examples/meteor/README.md | 3 ++ examples/meteor/dockerbase/README.md | 3 ++ examples/mysql-wordpress-pd/README.md | 3 ++ examples/nfs/README.md | 3 ++ examples/nfs/exporter/README.md | 3 ++ examples/nfs/nfs-data/README.md | 4 +- examples/node-selection/README.md | 3 ++ examples/openshift-origin/README.md | 3 ++ examples/persistent-volumes/README.md | 3 ++ examples/phabricator/README.md | 3 ++ examples/redis/README.md | 3 ++ examples/rethinkdb/README.md | 3 ++ examples/secrets/README.md | 3 ++ examples/simple-nginx.md | 3 ++ examples/simple-yaml.md | 3 ++ examples/spark/README.md | 3 ++ examples/storm/README.md | 3 ++ examples/update-demo/README.md | 3 ++ examples/walkthrough/README.md | 3 ++ examples/walkthrough/k8s201.md | 3 ++ hack/jenkins/README.md | 3 ++ hack/lib/util.sh | 51 ++++++++++++++++++- hack/run-gendocs.sh | 1 + hack/verify-gendocs.sh | 27 +++++----- logo_usage_guidelines.md | 3 ++ pkg/cloudprovider/openstack/MAINTAINERS.md | 3 ++ pkg/cloudprovider/rackspace/MAINTAINERS.md | 3 ++ test/soak/serve_hostnames/README.md | 3 ++ www/README.md | 3 ++ www/app/components/README.md | 3 ++ www/app/components/dashboard/README.md | 3 ++ www/master/README.md | 4 +- www/master/components/README.md | 3 ++ www/master/components/dashboard/README.md | 3 ++ 241 files changed, 780 insertions(+), 53 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 376a99415f4..ea2fd55e974 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -586,3 +586,6 @@ ## 0.4 (10/14/2014) - Support Persistent Disk volume type + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/CHANGELOG.md?pixel)]() diff --git a/CONTRIB.md b/CONTRIB.md index e181e2df313..41fc7f39c65 100644 --- a/CONTRIB.md +++ b/CONTRIB.md @@ -1 +1,3 @@ -[Moved to CONTRIBUTING.md](CONTRIBUTING.md) \ No newline at end of file +[Moved to CONTRIBUTING.md](CONTRIBUTING.md) + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/CONTRIB.md?pixel)]() diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index aa681e227b2..211d5787108 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -27,3 +27,6 @@ Also take a look at the [development guide](docs/devel/development.md) for infor ## Adding dependencies If your patch depends on new packages, add that package with [`godep`](https://github.com/tools/godep). Follow the [instructions to add a dependency](docs/devel/development.md#godep-and-dependency-management). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/CONTRIBUTING.md?pixel)]() diff --git a/DESIGN.md b/DESIGN.md index 16262bb7e94..6f8cd53a526 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -5,3 +5,6 @@ See the [user overview](docs/overview.md) for an introduction to Kubernetes and See the [design overview](docs/design) for an overview of the system design. See the [API overview](docs/api.md) and [conventions](docs/api-conventions.md) for an overview of the API design. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/DESIGN.md?pixel)]() diff --git a/README.md b/README.md index fd114e7401c..1335327e748 100644 --- a/README.md +++ b/README.md @@ -93,3 +93,6 @@ We also have the [google-containers Google Groups mailing list](https://groups.g If you are a company and are looking for a more formal engagement with Google around Kubernetes and containers at Google as a whole, please fill out [this form](https://docs.google.com/a/google.com/forms/d/1_RfwC8LZU4CKe4vKq32x5xpEJI5QZ-j0ShGmZVv9cm4/viewform) and we'll be in touch. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/README.md?pixel)]() diff --git a/build/README.md b/build/README.md index 23e1c1f4f3b..c35fdec833b 100644 --- a/build/README.md +++ b/build/README.md @@ -89,3 +89,6 @@ These are in no particular order * [X] Harmonize with scripts in `hack/`. How much do we support building outside of Docker and these scripts? * [X] Deprecate/replace most of the stuff in the hack/ * [ ] Finish support for the Dockerized runtime. Issue (#19)[https://github.com/GoogleCloudPlatform/kubernetes/issues/19]. A key issue here is to make this fast/light enough that we can use it for development workflows. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/build/README.md?pixel)]() diff --git a/cluster/README.md b/cluster/README.md index 52145d6a7bb..1e30bea94e7 100644 --- a/cluster/README.md +++ b/cluster/README.md @@ -7,3 +7,6 @@ See the [getting-started guides](../docs/getting-started-guides) for examples of *cloudprovider*/`config-default.sh` contains a set of tweakable definitions/parameters for the cluster. The heavy lifting of configuring the VMs is done by [SaltStack](http://www.saltstack.com/). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/README.md?pixel)]() diff --git a/cluster/addons/cluster-monitoring/README.md b/cluster/addons/cluster-monitoring/README.md index 29c756b4146..5cbb61b8bb0 100644 --- a/cluster/addons/cluster-monitoring/README.md +++ b/cluster/addons/cluster-monitoring/README.md @@ -1,3 +1,6 @@ # Heapster Heapster enables monitoring of Kubernetes Clusters using [cAdvisor](https://github.com/google/cadvisor). The kubelet will communicate with an instance of cAdvisor running on localhost and proxy container stats to Heapster. Kubelet will attempt to connect to cAdvisor on port 4194 by default but this port can be configured with kubelet's `-cadvisor_port` run flag. Detailed information about heapster can be found [here](https://github.com/GoogleCloudPlatform/heapster). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/addons/cluster-monitoring/README.md?pixel)]() diff --git a/cluster/addons/dns/MAINTAINERS.md b/cluster/addons/dns/MAINTAINERS.md index aa2d5b375f6..7605f9a53f5 100644 --- a/cluster/addons/dns/MAINTAINERS.md +++ b/cluster/addons/dns/MAINTAINERS.md @@ -1,3 +1,6 @@ # Maintainers Tim Hockin + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/addons/dns/MAINTAINERS.md?pixel)]() diff --git a/cluster/addons/dns/README.md b/cluster/addons/dns/README.md index 888a3aca7f1..9ea465e8fdf 100644 --- a/cluster/addons/dns/README.md +++ b/cluster/addons/dns/README.md @@ -72,3 +72,6 @@ SkyDNS to find. Kubernetes installs do not configure the nodes' resolv.conf files to use the cluster DNS by default, because that process is inherently distro-specific. This should probably be implemented eventually. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/addons/dns/README.md?pixel)]() diff --git a/cluster/addons/dns/kube2sky/README.md b/cluster/addons/dns/kube2sky/README.md index fba66452045..d8e3229392e 100644 --- a/cluster/addons/dns/kube2sky/README.md +++ b/cluster/addons/dns/kube2sky/README.md @@ -23,3 +23,6 @@ example, if this is set to `kubernetes.io`, then a service named "nifty" in the '-etcd_mutation_timeout': For how long the application will keep retrying etcd mutation (insertion or removal of a dns entry) before giving up and crashing. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/addons/dns/kube2sky/README.md?pixel)]() diff --git a/cluster/addons/dns/skydns/README.md b/cluster/addons/dns/skydns/README.md index 02a44bc5aa1..0b3f757f994 100644 --- a/cluster/addons/dns/skydns/README.md +++ b/cluster/addons/dns/skydns/README.md @@ -3,3 +3,6 @@ This container only exists until skydns itself is reduced in some way. At the time of this writing, it is over 600 MB large. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/addons/dns/skydns/README.md?pixel)]() diff --git a/cluster/addons/fluentd-elasticsearch/fluentd-es-image/README.md b/cluster/addons/fluentd-elasticsearch/fluentd-es-image/README.md index 4959309fef7..8040f686db0 100644 --- a/cluster/addons/fluentd-elasticsearch/fluentd-es-image/README.md +++ b/cluster/addons/fluentd-elasticsearch/fluentd-es-image/README.md @@ -5,3 +5,6 @@ and sends them to an instance of [Elasticsearch](http://www.elasticsearch.org/). This image is designed to be used as part of the [Kubernetes](https://github.com/GoogleCloudPlatform/kubernetes) cluster bring up process. The image resides at DockerHub under the name [kubernetes/fluentd-eslasticsearch](https://registry.hub.docker.com/u/kubernetes/fluentd-elasticsearch/). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/addons/fluentd-elasticsearch/fluentd-es-image/README.md?pixel)]() diff --git a/cluster/addons/fluentd-gcp/fluentd-gcp-image/README.md b/cluster/addons/fluentd-gcp/fluentd-gcp-image/README.md index 6153b489a43..f7393f02f1c 100644 --- a/cluster/addons/fluentd-gcp/fluentd-gcp-image/README.md +++ b/cluster/addons/fluentd-gcp/fluentd-gcp-image/README.md @@ -6,3 +6,6 @@ This image is designed to be used as part of the [Kubernetes](https://github.com cluster bring up process. The image resides at DockerHub under the name [kubernetes/fluentd-gcp](https://registry.hub.docker.com/u/kubernetes/fluentd-gcp/). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/addons/fluentd-gcp/fluentd-gcp-image/README.md?pixel)]() diff --git a/cluster/aws/options.md b/cluster/aws/options.md index f2efee6d986..86642deb00e 100644 --- a/cluster/aws/options.md +++ b/cluster/aws/options.md @@ -49,3 +49,6 @@ Please note: Do not set this to "false" unless you... - ... already configured a route for "0.0.0.0/0" to this NAT instance - ... already configured a route for "YOUR_IP/32" to an AWS internet gateway (for the master instance to reach your client directly during setup) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/aws/options.md?pixel)]() diff --git a/cluster/images/nginx/README.md b/cluster/images/nginx/README.md index 8dff28767a9..e001d13ce8a 100644 --- a/cluster/images/nginx/README.md +++ b/cluster/images/nginx/README.md @@ -5,3 +5,6 @@ This image is used to run nginx on the master. make + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/images/nginx/README.md?pixel)]() diff --git a/cluster/juju/bundles/README.md b/cluster/juju/bundles/README.md index 2b1fdfe8f04..6014c3de50a 100644 --- a/cluster/juju/bundles/README.md +++ b/cluster/juju/bundles/README.md @@ -195,3 +195,6 @@ for more details about the Kubernetes concepts and terminology. Having a problem? Check the [Kubernetes issues database](https://github.com/GoogleCloudPlatform/kubernetes/issues) for related issues. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/juju/bundles/README.md?pixel)]() diff --git a/cluster/juju/charms/trusty/kubernetes-master/README.md b/cluster/juju/charms/trusty/kubernetes-master/README.md index a676ea04bef..0fe332f22ce 100644 --- a/cluster/juju/charms/trusty/kubernetes-master/README.md +++ b/cluster/juju/charms/trusty/kubernetes-master/README.md @@ -99,3 +99,6 @@ to interact with the environment. - [Kubernetes issue tracker](https://github.com/GoogleCloudPlatform/kubernetes/issues) - [Kubernetes Documenation](https://github.com/GoogleCloudPlatform/kubernetes/tree/master/docs) - [Kubernetes releases](https://github.com/GoogleCloudPlatform/kubernetes/releases) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/juju/charms/trusty/kubernetes-master/README.md?pixel)]() diff --git a/cluster/juju/charms/trusty/kubernetes/README.md b/cluster/juju/charms/trusty/kubernetes/README.md index c40479e901c..b88b89ee8f4 100644 --- a/cluster/juju/charms/trusty/kubernetes/README.md +++ b/cluster/juju/charms/trusty/kubernetes/README.md @@ -98,3 +98,6 @@ to interact with the environment. - [Kubernetes issue tracker](https://github.com/GoogleCloudPlatform/kubernetes/issues) - [Kubernetes Documenation](https://github.com/GoogleCloudPlatform/kubernetes/tree/master/docs) - [Kubernetes releases](https://github.com/GoogleCloudPlatform/kubernetes/releases) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/juju/charms/trusty/kubernetes/README.md?pixel)]() diff --git a/cluster/options.md b/cluster/options.md index dcbf2d1c62a..726941e8a3b 100644 --- a/cluster/options.md +++ b/cluster/options.md @@ -10,4 +10,6 @@ This is a work-in-progress; not all options are documented yet! **NUM_MINIONS** -The number of minion instances to create. Most providers default this to 4. \ No newline at end of file +The number of minion instances to create. Most providers default this to 4. + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/options.md?pixel)]() diff --git a/cluster/saltbase/README.md b/cluster/saltbase/README.md index 7e38b245aef..7ea8c1bb7f0 100644 --- a/cluster/saltbase/README.md +++ b/cluster/saltbase/README.md @@ -15,3 +15,6 @@ See more: * [pillar](pillar/) * [reactor](reactor/) * [salt](salt/) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/saltbase/README.md?pixel)]() diff --git a/cluster/saltbase/pillar/README.md b/cluster/saltbase/pillar/README.md index 9e1d974e988..33710233add 100644 --- a/cluster/saltbase/pillar/README.md +++ b/cluster/saltbase/pillar/README.md @@ -17,3 +17,6 @@ this directory, though, because they are written into ## Future work Document the current pillars across providers + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/saltbase/pillar/README.md?pixel)]() diff --git a/cluster/saltbase/reactor/README.md b/cluster/saltbase/reactor/README.md index 79f7bcefd8d..2b20c47ee93 100644 --- a/cluster/saltbase/reactor/README.md +++ b/cluster/saltbase/reactor/README.md @@ -1,3 +1,6 @@ [SaltStack reactor](http://docs.saltstack.com/en/latest/topics/reactor/) files, largely defining reactions to new nodes. **Ignored for GCE, which runs standalone on each machine** + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/saltbase/reactor/README.md?pixel)]() diff --git a/cluster/saltbase/salt/README.md b/cluster/saltbase/salt/README.md index 4378125f540..05492aa87eb 100644 --- a/cluster/saltbase/salt/README.md +++ b/cluster/saltbase/salt/README.md @@ -32,3 +32,6 @@ Config | GCE | Vagrant | AWS | Az [static-routes](static-routes/) (vsphere only) | | | | [base](base.sls) | M n | M n | M n | M n [kube-client-tools](kube-client-tools.sls) | M | M | M | M + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/saltbase/salt/README.md?pixel)]() diff --git a/contrib/ansible/README.md b/contrib/ansible/README.md index 072e35d63ee..d5ba1ed7772 100644 --- a/contrib/ansible/README.md +++ b/contrib/ansible/README.md @@ -40,3 +40,6 @@ Only etcd: Only flannel: $ ansible-playbook -i inventory flannel.yml + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/ansible/README.md?pixel)]() diff --git a/contrib/completions/bash/MAINTAINERS.md b/contrib/completions/bash/MAINTAINERS.md index ce3e54c4446..db61ffbd91a 100644 --- a/contrib/completions/bash/MAINTAINERS.md +++ b/contrib/completions/bash/MAINTAINERS.md @@ -1,3 +1,6 @@ # Maintainers Eric Paris + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/completions/bash/MAINTAINERS.md?pixel)]() diff --git a/contrib/for-demos/serve_hostname/README.md b/contrib/for-demos/serve_hostname/README.md index 9ae9ae7f4ab..7e79a436c63 100644 --- a/contrib/for-demos/serve_hostname/README.md +++ b/contrib/for-demos/serve_hostname/README.md @@ -2,3 +2,6 @@ serve_hostname ============== Util app to serve your hostname on TCP and/or UDP. Useful for testing. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/for-demos/serve_hostname/README.md?pixel)]() diff --git a/contrib/git-sync/README.md b/contrib/git-sync/README.md index c83cfe59ea1..3d0d4d4ca15 100644 --- a/contrib/git-sync/README.md +++ b/contrib/git-sync/README.md @@ -14,3 +14,6 @@ docker run -d GIT_SYNC_REPO=https://github.com/GoogleCloudPlatform/kubernetes GI # run a nginx container to serve sync'ed content docker run -d -p 8080:80 -v /git-data:/usr/share/nginx/html nginx ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/git-sync/README.md?pixel)]() diff --git a/contrib/git-sync/demo/README.md b/contrib/git-sync/demo/README.md index e2a72465b56..0a8ae68a867 100644 --- a/contrib/git-sync/demo/README.md +++ b/contrib/git-sync/demo/README.md @@ -28,3 +28,6 @@ kubectl services create config/pod.html ``` Open the service external ip in your browser + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/git-sync/demo/README.md?pixel)]() diff --git a/contrib/git-sync/demo/blog/content/about.md b/contrib/git-sync/demo/blog/content/about.md index afb2ac0f4bb..36f9597e0de 100644 --- a/contrib/git-sync/demo/blog/content/about.md +++ b/contrib/git-sync/demo/blog/content/about.md @@ -7,3 +7,6 @@ title = "about" ## A headline Some content about the blog. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/git-sync/demo/blog/content/about.md?pixel)]() diff --git a/contrib/git-sync/demo/blog/content/post/first.md b/contrib/git-sync/demo/blog/content/post/first.md index 630bbbd01d3..19dcaedf22d 100644 --- a/contrib/git-sync/demo/blog/content/post/first.md +++ b/contrib/git-sync/demo/blog/content/post/first.md @@ -7,3 +7,6 @@ title = "first" ## first port This is the first post. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/git-sync/demo/blog/content/post/first.md?pixel)]() diff --git a/contrib/git-sync/demo/hugo/README.md b/contrib/git-sync/demo/hugo/README.md index 9d1e5772d6b..a523d7df239 100644 --- a/contrib/git-sync/demo/hugo/README.md +++ b/contrib/git-sync/demo/hugo/README.md @@ -10,3 +10,6 @@ docker build -t hugo . # run the hugo container docker run -e HUGO_BASE_URL=example.com -v /path/to/md:/src -v /path/to/html:/dest hugo `` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/git-sync/demo/hugo/README.md?pixel)]() diff --git a/contrib/go2docker/README.md b/contrib/go2docker/README.md index 50288eb8a7b..817e572913d 100644 --- a/contrib/go2docker/README.md +++ b/contrib/go2docker/README.md @@ -32,4 +32,6 @@ Hello, Go examples! - [ ] go get the package if not present in `$GOPATH` - [ ] add push command - [ ] test more complicated package (ex: etcd) -- [ ] fix permission inside the tar \ No newline at end of file +- [ ] fix permission inside the tar + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/go2docker/README.md?pixel)]() diff --git a/contrib/init/systemd/README.md b/contrib/init/systemd/README.md index 266d719c54a..8a9463b38af 100644 --- a/contrib/init/systemd/README.md +++ b/contrib/init/systemd/README.md @@ -32,3 +32,6 @@ It may seem reasonable to use --option=${OPTION} in the .service file instead of While some command line options to the daemons use the default when passed an empty option some cause the daemon to fail to launch. --allow_privileged= (without a value of true/false) will cause the kube-apiserver and kubelet to refuse to launch. It also may seem reasonable to just use $DAEMON_ARGS and string all of these into one line in the environment file. While that makes the .service file simple it makes the admin job more difficult to locate and make appropriate changes to the config. This is a tradeoff between having to update the .service file to add new options or having the config files easy for an admin to work with. I choose: "easy for admin most of the time". + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/init/systemd/README.md?pixel)]() diff --git a/contrib/logging/fluentd-sidecar-es/README.md b/contrib/logging/fluentd-sidecar-es/README.md index 6307d5e2183..800bed1fe2b 100644 --- a/contrib/logging/fluentd-sidecar-es/README.md +++ b/contrib/logging/fluentd-sidecar-es/README.md @@ -23,3 +23,6 @@ You should see the logs show up in the cluster's Kibana log viewer shortly after ``` kubectl delete -f logging-sidecar-pod.yaml ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/logging/fluentd-sidecar-es/README.md?pixel)]() diff --git a/contrib/logging/fluentd-sidecar-gcp/README.md b/contrib/logging/fluentd-sidecar-gcp/README.md index a656d982b05..fd06bbc732c 100644 --- a/contrib/logging/fluentd-sidecar-gcp/README.md +++ b/contrib/logging/fluentd-sidecar-gcp/README.md @@ -23,3 +23,6 @@ You should see the logs show up in the log viewer of the Google Developer Consol ``` kubectl delete -f logging-sidecar-pod.yaml ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/logging/fluentd-sidecar-gcp/README.md?pixel)]() diff --git a/contrib/podex/MAINTAINERS.md b/contrib/podex/MAINTAINERS.md index 534d26ce6e6..5df68c42d3c 100644 --- a/contrib/podex/MAINTAINERS.md +++ b/contrib/podex/MAINTAINERS.md @@ -1,3 +1,6 @@ # Maintainers Johan Euphrosine + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/podex/MAINTAINERS.md?pixel)]() diff --git a/contrib/podex/README.md b/contrib/podex/README.md index 8a76eb85686..dbe9308eb83 100644 --- a/contrib/podex/README.md +++ b/contrib/podex/README.md @@ -27,3 +27,6 @@ $ podex -format json -type container -name nodejs-nginx google/nodejs-hello ngin - [ ] option to merge multiple container manifest into one pod - [ ] docker run flags support - [ ] option to generate service bindings from links + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/podex/README.md?pixel)]() diff --git a/contrib/prometheus/README.md b/contrib/prometheus/README.md index 39d206aeb9e..cceb0bba5b7 100644 --- a/contrib/prometheus/README.md +++ b/contrib/prometheus/README.md @@ -69,3 +69,6 @@ at port 9090. - Possibly use postgre or mysql as a promdash database. - push gateway (https://github.com/prometheus/pushgateway) setup. - Setup high availability via NFS + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/prometheus/README.md?pixel)]() diff --git a/contrib/recipes/README.md b/contrib/recipes/README.md index 9fbccfaf869..6b4ee209f5c 100644 --- a/contrib/recipes/README.md +++ b/contrib/recipes/README.md @@ -3,3 +3,6 @@ Solutions to interesting problems and unique implementations that showcase the e - [Automated APIServer load balancing using Hipache and Fleet](docs/apiserver_hipache_registration.md) - [Jenkins-triggered rolling updates on sucessful "builds"](docs/rolling_updates_from_jenkins.md) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/recipes/README.md?pixel)]() diff --git a/contrib/recipes/docs/apiserver_hipache_registration.md b/contrib/recipes/docs/apiserver_hipache_registration.md index eec6e1b780f..301ff7a3d36 100644 --- a/contrib/recipes/docs/apiserver_hipache_registration.md +++ b/contrib/recipes/docs/apiserver_hipache_registration.md @@ -104,3 +104,6 @@ That's it! Fleet will schedule the apiserver on one of your minions and once it' twitter @jeefy irc.freenode.net #kubernetes jeefy + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/recipes/docs/apiserver_hipache_registration.md?pixel)]() diff --git a/contrib/recipes/docs/rolling_updates_from_jenkins.md b/contrib/recipes/docs/rolling_updates_from_jenkins.md index d234085404b..7980bea4d13 100644 --- a/contrib/recipes/docs/rolling_updates_from_jenkins.md +++ b/contrib/recipes/docs/rolling_updates_from_jenkins.md @@ -55,3 +55,6 @@ When using a private docker registry as we are, the Jenkins slaves as well as th twitter @jeefy irc.freenode.net #kubernetes jeefy + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/recipes/docs/rolling_updates_from_jenkins.md?pixel)]() diff --git a/contrib/release-notes/README.md b/contrib/release-notes/README.md index ed52fb290af..99297ec6ab1 100644 --- a/contrib/release-notes/README.md +++ b/contrib/release-notes/README.md @@ -5,3 +5,6 @@ ${KUBERNETES_ROOT}/build/make-release-notes.sh ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/contrib/release-notes/README.md?pixel)]() diff --git a/docs/README.md b/docs/README.md index 1e6119abf97..efae5cf368a 100644 --- a/docs/README.md +++ b/docs/README.md @@ -14,3 +14,6 @@ * An overview of the [Design of Kubernetes](design) * There are example files and walkthroughs in the [examples](../examples) folder. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/README.md?pixel)]() diff --git a/docs/accessing-the-cluster.md b/docs/accessing-the-cluster.md index 93708207a5f..3ac32bc0664 100644 --- a/docs/accessing-the-cluster.md +++ b/docs/accessing-the-cluster.md @@ -201,4 +201,7 @@ kube-dns-oh43e 10.244.1.10 etcd monitoring-heapster-controller-fplln 10.244.0.4 heapster kubernetes/heapster:v0.8 kubernetes-minion-2il2.c.kubernetes-user2.internal/130.211.155.16 kubernetes.io/cluster-service=true,name=heapster,uses=monitoring-influxdb Running 5 hours monitoring-influx-grafana-controller-0133o 10.244.3.4 influxdb kubernetes/heapster_influxdb:v0.3 kubernetes-minion-kmin.c.kubernetes-user2.internal/130.211.173.22 kubernetes.io/cluster-service=true,name=influxGrafana Running 5 hours grafana kubernetes/heapster_grafana:v0.4 -``` \ No newline at end of file +``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/accessing-the-cluster.md?pixel)]() diff --git a/docs/accessing_the_api.md b/docs/accessing_the_api.md index 07e22a2e686..4f43b857e8b 100644 --- a/docs/accessing_the_api.md +++ b/docs/accessing_the_api.md @@ -73,3 +73,6 @@ variety of uses cases: Localhost will no longer be needed, and will not be the default. However, the localhost port may continue to be an option for installations that want to do their own auth proxy. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/accessing_the_api.md?pixel)]() diff --git a/docs/annotations.md b/docs/annotations.md index 63092854d05..b6fed138964 100644 --- a/docs/annotations.md +++ b/docs/annotations.md @@ -22,3 +22,6 @@ Possible information that could be recorded in annotations: * phone/pager number(s) of person(s) responsible, or directory entry where that info could be found, such as a team website Yes, this information could be stored in an external database or directory, but that would make it much harder to produce shared client libraries and tools for deployment, management, introspection, etc. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/annotations.md?pixel)]() diff --git a/docs/api-conventions.md b/docs/api-conventions.md index c17928c89c7..7fd859d07ec 100644 --- a/docs/api-conventions.md +++ b/docs/api-conventions.md @@ -578,3 +578,6 @@ Events TODO: Document events (refer to another doc for details) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/api-conventions.md?pixel)]() diff --git a/docs/api.md b/docs/api.md index d360ed75407..6fff8e32f1b 100644 --- a/docs/api.md +++ b/docs/api.md @@ -51,3 +51,6 @@ Some important differences between v1beta1/2 and v1beta3: * Pull policies changed from `PullAlways`, `PullNever`, and `PullIfNotPresent` to `Always`, `Never`, and `IfNotPresent`. * The volume `source` is inlined into `volume` rather than nested. * Host volumes have been changed from `hostDir` to `hostPath` to better reflect that they can be files or directories. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/api.md?pixel)]() diff --git a/docs/authentication.md b/docs/authentication.md index a12ef900eeb..ebd3d956b64 100644 --- a/docs/authentication.md +++ b/docs/authentication.md @@ -38,3 +38,6 @@ after the user has been (re)authenticated by a *bedrock* authentication provider external to Kubernetes. We plan to make it easy to develop modules that interface between kubernetes and a bedrock authentication provider (e.g. github.com, google.com, enterprise directory, kerberos, etc.) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/authentication.md?pixel)]() diff --git a/docs/authorization.md b/docs/authorization.md index 6d5a077f9f0..6ab3f5ea2ef 100644 --- a/docs/authorization.md +++ b/docs/authorization.md @@ -101,3 +101,6 @@ to a remote authorization service. Authorization modules can implement their own caching to reduce the cost of repeated authorization calls with the same or similar arguments. Developers should then consider the interaction between caching and revocation of permissions. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/authorization.md?pixel)]() diff --git a/docs/availability.md b/docs/availability.md index 1358797ab71..79861b72277 100644 --- a/docs/availability.md +++ b/docs/availability.md @@ -128,3 +128,6 @@ calls for maximum 100 node clusters at v1.0 and maximum 1000 node clusters in th When you have multiple clusters, you would typically create services with the same config in each cluster and put each of those service instances behind a load balancer (AWS Elastic Load Balancer, GCE Forwarding Rule or HTTP Load Balancer), so that failures of a single cluster are not visible to end users. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/availability.md?pixel)]() diff --git a/docs/cli-roadmap.md b/docs/cli-roadmap.md index ba15625924b..edb4949c2f8 100644 --- a/docs/cli-roadmap.md +++ b/docs/cli-roadmap.md @@ -76,3 +76,6 @@ Server-side support: 1. Field selection [#1362](https://github.com/GoogleCloudPlatform/kubernetes/issues/1362) 1. Field filtering [#1459](https://github.com/GoogleCloudPlatform/kubernetes/issues/1459) 1. Operate on uids + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/cli-roadmap.md?pixel)]() diff --git a/docs/client-libraries.md b/docs/client-libraries.md index 7d711c104aa..26b6226266e 100644 --- a/docs/client-libraries.md +++ b/docs/client-libraries.md @@ -12,3 +12,6 @@ * [PHP](https://github.com/devstub/kubernetes-api-php-client) * [Node.js](https://github.com/tenxcloud/node-kubernetes-client) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/client-libraries.md?pixel)]() diff --git a/docs/cluster-admin-guide.md b/docs/cluster-admin-guide.md index 5db22aa3352..259f6f81639 100644 --- a/docs/cluster-admin-guide.md +++ b/docs/cluster-admin-guide.md @@ -70,3 +70,6 @@ project.](salt.md). * **Authorization** [authorization]( authorization.md) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/cluster-admin-guide.md?pixel)]() diff --git a/docs/cluster_management.md b/docs/cluster_management.md index f0461cea854..7b11fd7643c 100644 --- a/docs/cluster_management.md +++ b/docs/cluster_management.md @@ -57,3 +57,6 @@ If you want more control over the upgrading process, you may use the following w If you deleted the node's VM instance and created a new one, then a new schedulable node resource will be created automatically when you create a new VM instance (if you're using a cloud provider that supports node discovery; currently this is only GCE, not including CoreOS on GCE using kube-register). See [Node](node.md). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/cluster_management.md?pixel)]() diff --git a/docs/container-environment.md b/docs/container-environment.md index 894ede8da7b..4c47924c02b 100644 --- a/docs/container-environment.md +++ b/docs/container-environment.md @@ -85,3 +85,6 @@ Hook handlers are the way that hooks are surfaced to containers.  Containers ca * HTTP - Executes an HTTP request against a specific endpoint on the container.  HTTP error codes (5xx) and non-response/failure to connect are treated as container failures. Parameters are passed to the http endpoint as query args (e.g. http://some.server.com/some/path?reason=HEALTH) [1]: http://man7.org/linux/man-pages/man2/gethostname.2.html + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/container-environment.md?pixel)]() diff --git a/docs/containers.md b/docs/containers.md index ed9401de1e4..2c507cb312f 100644 --- a/docs/containers.md +++ b/docs/containers.md @@ -87,3 +87,6 @@ The relationship between Docker's capabilities and [Linux capabilities](http://m | SETFCAP | CAP_SETFCAP | | WAKE_ALARM | CAP_WAKE_ALARM | | BLOCK_SUSPEND | CAP_BLOCK_SUSPEND | + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/containers.md?pixel)]() diff --git a/docs/design/README.md b/docs/design/README.md index cda831a4829..b70c5615aa7 100644 --- a/docs/design/README.md +++ b/docs/design/README.md @@ -15,3 +15,6 @@ A single Kubernetes cluster is not intended to span multiple availability zones. Finally, Kubernetes aspires to be an extensible, pluggable, building-block OSS platform and toolkit. Therefore, architecturally, we want Kubernetes to be built as a collection of pluggable components and layers, with the ability to use alternative schedulers, controllers, storage systems, and distribution mechanisms, and we're evolving its current code in that direction. Furthermore, we want others to be able to extend Kubernetes functionality, such as with higher-level PaaS functionality or multi-cluster layers, without modification of core Kubernetes source. Therefore, its API isn't just (or even necessarily mainly) targeted at end users, but at tool and extension developers. Its APIs are intended to serve as the foundation for an open ecosystem of tools, automation systems, and higher-level API layers. Consequently, there are no "internal" inter-component APIs. All APIs are visible and available, including the APIs used by the scheduler, the node controller, the replication-controller manager, Kubelet's API, etc. There's no glass to break -- in order to handle more complex use cases, one can just access the lower-level APIs in a fully transparent, composable manner. For more about the Kubernetes architecture, see [architecture](architecture.md). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/README.md?pixel)]() diff --git a/docs/design/access.md b/docs/design/access.md index 9de4d6c8c87..8fd09703df3 100644 --- a/docs/design/access.md +++ b/docs/design/access.md @@ -246,3 +246,6 @@ Initial implementation: Improvements: - API server does logging instead. - Policies to drop logging for high rate trusted API calls, or by users performing audit or other sensitive functions. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/access.md?pixel)]() diff --git a/docs/design/admission_control.md b/docs/design/admission_control.md index 1e1c1e536fa..749e949eada 100644 --- a/docs/design/admission_control.md +++ b/docs/design/admission_control.md @@ -77,3 +77,6 @@ will ensure the following: 6. Object is persisted If at any step, there is an error, the request is canceled. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/admission_control.md?pixel)]() diff --git a/docs/design/admission_control_limit_range.md b/docs/design/admission_control_limit_range.md index 3f2ccd7b12f..daddb425d98 100644 --- a/docs/design/admission_control_limit_range.md +++ b/docs/design/admission_control_limit_range.md @@ -130,3 +130,6 @@ In the current proposal, the **LimitRangeItem** matches purely on **LimitRangeIt It is expected we will want to define limits for particular pods or containers by name/uid and label/field selector. To make a **LimitRangeItem** more restrictive, we will intend to add these additional restrictions at a future point in time. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/admission_control_limit_range.md?pixel)]() diff --git a/docs/design/admission_control_resource_quota.md b/docs/design/admission_control_resource_quota.md index ebad0728217..b2dfbe85bdc 100644 --- a/docs/design/admission_control_resource_quota.md +++ b/docs/design/admission_control_resource_quota.md @@ -151,3 +151,6 @@ replicationcontrollers 5 20 resourcequotas 1 1 services 3 5 ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/admission_control_resource_quota.md?pixel)]() diff --git a/docs/design/architecture.md b/docs/design/architecture.md index 3f021aaf35e..c50cfe0dff2 100644 --- a/docs/design/architecture.md +++ b/docs/design/architecture.md @@ -42,3 +42,6 @@ The scheduler binds unscheduled pods to nodes via the `/binding` API. The schedu All other cluster-level functions are currently performed by the Controller Manager. For instance, `Endpoints` objects are created and updated by the endpoints controller, and nodes are discovered, managed, and monitored by the node controller. These could eventually be split into separate components to make them independently pluggable. The [`replicationController`](../replication-controller.md) is a mechanism that is layered on top of the simple [`pod`](../pods.md) API. We eventually plan to port it to a generic plug-in mechanism, once one is implemented. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/architecture.md?pixel)]() diff --git a/docs/design/clustering.md b/docs/design/clustering.md index f447ef1051b..d57d631daec 100644 --- a/docs/design/clustering.md +++ b/docs/design/clustering.md @@ -58,3 +58,6 @@ This diagram dynamic clustering using the bootstrap API endpoint. That API endp This flow has the admin manually approving the kubelet signing requests. This is the `queue` policy defined above.This manual intervention could be replaced by code that can verify the signing requests via other means. ![Dynamic Sequence Diagram](clustering/dynamic.png) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/clustering.md?pixel)]() diff --git a/docs/design/clustering/README.md b/docs/design/clustering/README.md index 7e9d79c8bd3..09d2c4e10de 100644 --- a/docs/design/clustering/README.md +++ b/docs/design/clustering/README.md @@ -23,4 +23,6 @@ If you are using boot2docker and get warnings about clock skew (or if things are ## Automatically rebuild on file changes -If you have the fswatch utility installed, you can have it monitor the file system and automatically rebuild when files have changed. Just do a `make watch`. \ No newline at end of file +If you have the fswatch utility installed, you can have it monitor the file system and automatically rebuild when files have changed. Just do a `make watch`. + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/clustering/README.md?pixel)]() diff --git a/docs/design/command_execution_port_forwarding.md b/docs/design/command_execution_port_forwarding.md index 3b9aeec7569..3e548d40e9e 100644 --- a/docs/design/command_execution_port_forwarding.md +++ b/docs/design/command_execution_port_forwarding.md @@ -141,4 +141,6 @@ functionality. We need to make sure that users are not allowed to execute remote commands or do port forwarding to containers they aren't allowed to access. -Additional work is required to ensure that multiple command execution or port forwarding connections from different clients are not able to see each other's data. This can most likely be achieved via SELinux labeling and unique process contexts. \ No newline at end of file +Additional work is required to ensure that multiple command execution or port forwarding connections from different clients are not able to see each other's data. This can most likely be achieved via SELinux labeling and unique process contexts. + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/command_execution_port_forwarding.md?pixel)]() diff --git a/docs/design/event_compression.md b/docs/design/event_compression.md index 2523c859b63..db0337f021d 100644 --- a/docs/design/event_compression.md +++ b/docs/design/event_compression.md @@ -76,3 +76,6 @@ This demonstrates what would have been 20 separate entries (indicating schedulin * PR [#4206](https://github.com/GoogleCloudPlatform/kubernetes/issues/4206): Modify Event struct to allow compressing multiple recurring events in to a single event * PR [#4306](https://github.com/GoogleCloudPlatform/kubernetes/issues/4306): Compress recurring events in to a single event to optimize etcd storage * PR [#4444](https://github.com/GoogleCloudPlatform/kubernetes/pull/4444): Switch events history to use LRU cache instead of map + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/event_compression.md?pixel)]() diff --git a/docs/design/identifiers.md b/docs/design/identifiers.md index d2e5d5c7f3c..b75577c29fc 100644 --- a/docs/design/identifiers.md +++ b/docs/design/identifiers.md @@ -88,3 +88,6 @@ objectives. 1. Each container is started up with enough metadata to distinguish the pod from whence it came. 2. Each attempt to run a container is assigned a UID (a string) that is unique across time. 1. This may correspond to Docker's container ID. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/identifiers.md?pixel)]() diff --git a/docs/design/namespaces.md b/docs/design/namespaces.md index 0e89bf5699b..ade07e112a7 100644 --- a/docs/design/namespaces.md +++ b/docs/design/namespaces.md @@ -332,4 +332,6 @@ has a deletion timestamp and that its list of finalizers is empty. As a result, content associated from that namespace has been purged. It performs a final DELETE action to remove that Namespace from the storage. -At this point, all content associated with that Namespace, and the Namespace itself are gone. \ No newline at end of file +At this point, all content associated with that Namespace, and the Namespace itself are gone. + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/namespaces.md?pixel)]() diff --git a/docs/design/networking.md b/docs/design/networking.md index d664806f979..f351629e881 100644 --- a/docs/design/networking.md +++ b/docs/design/networking.md @@ -106,3 +106,6 @@ Another approach could be to create a new host interface alias for each pod, if ### IPv6 IPv6 would be a nice option, also, but we can't depend on it yet. Docker support is in progress: [Docker issue #2974](https://github.com/dotcloud/docker/issues/2974), [Docker issue #6923](https://github.com/dotcloud/docker/issues/6923), [Docker issue #6975](https://github.com/dotcloud/docker/issues/6975). Additionally, direct ipv6 assignment to instances doesn't appear to be supported by major cloud providers (e.g., AWS EC2, GCE) yet. We'd happily take pull requests from people running Kubernetes on bare metal, though. :-) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/networking.md?pixel)]() diff --git a/docs/design/persistent-storage.md b/docs/design/persistent-storage.md index fb53ad1030f..b52e6b710d5 100644 --- a/docs/design/persistent-storage.md +++ b/docs/design/persistent-storage.md @@ -212,3 +212,6 @@ cluster/kubectl.sh delete pvc myclaim-1 The ```PersistentVolumeClaimBinder``` will reconcile this by removing the claim reference from the PV and change the PVs status to 'Released'. Admins can script the recycling of released volumes. Future dynamic provisioners will understand how a volume should be recycled. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/persistent-storage.md?pixel)]() diff --git a/docs/design/principles.md b/docs/design/principles.md index 499b540bc30..cf8833a415e 100644 --- a/docs/design/principles.md +++ b/docs/design/principles.md @@ -53,3 +53,6 @@ TODO ## General principles * [Eric Raymond's 17 UNIX rules](https://en.wikipedia.org/wiki/Unix_philosophy#Eric_Raymond.E2.80.99s_17_Unix_Rules) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/principles.md?pixel)]() diff --git a/docs/design/secrets.md b/docs/design/secrets.md index e07f271d59f..119c673a106 100644 --- a/docs/design/secrets.md +++ b/docs/design/secrets.md @@ -558,3 +558,6 @@ source. Both containers will have the following files present on their filesyst /etc/secret-volume/username /etc/secret-volume/password + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/secrets.md?pixel)]() diff --git a/docs/design/security.md b/docs/design/security.md index b446f66c896..4c446d10708 100644 --- a/docs/design/security.md +++ b/docs/design/security.md @@ -115,3 +115,6 @@ Both the Kubelet and Kube Proxy need information related to their specific roles The controller manager for Replication Controllers and other future controllers act on behalf of a user via delegation to perform automated maintenance on Kubernetes resources. Their ability to access or modify resource state should be strictly limited to their intended duties and they should be prevented from accessing information not pertinent to their role. For example, a replication controller needs only to create a copy of a known pod configuration, to determine the running state of an existing pod, or to delete an existing pod that it created - it does not need to know the contents or current state of a pod, nor have access to any data in the pods attached volumes. The Kubernetes pod scheduler is responsible for reading data from the pod to fit it onto a minion in the cluster. At a minimum, it needs access to view the ID of a pod (to craft the binding), its current state, any resource information necessary to identify placement, and other data relevant to concerns like anti-affinity, zone or region preference, or custom logic. It does not need the ability to modify pods or see other resources, only to create bindings. It should not need the ability to delete bindings unless the scheduler takes control of relocating components on failed hosts (which could be implemented by a separate component that can delete bindings but not create them). The scheduler may need read access to user or project-container information to determine preferential location (underspecified at this time). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/security.md?pixel)]() diff --git a/docs/design/security_context.md b/docs/design/security_context.md index 5f5376b05ce..fdacb17336b 100644 --- a/docs/design/security_context.md +++ b/docs/design/security_context.md @@ -155,3 +155,6 @@ has defined capabilities or privileged. Contexts that attempt to define a UID o will be denied by default. In the future the admission plugin will base this decision upon configurable policies that reside within the [service account](https://github.com/GoogleCloudPlatform/kubernetes/pull/2297). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/security_context.md?pixel)]() diff --git a/docs/design/service_accounts.md b/docs/design/service_accounts.md index 5eaa0d992d6..9e6bc099fd8 100644 --- a/docs/design/service_accounts.md +++ b/docs/design/service_accounts.md @@ -162,3 +162,6 @@ to services in the same namespace and read-write access to events in that namesp Finally, it may provide an interface to automate creation of new serviceAccounts. In that case, the user may want to GET serviceAccounts to see what has been created. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/design/service_accounts.md?pixel)]() diff --git a/docs/design/simple-rolling-update.md b/docs/design/simple-rolling-update.md index c5667b44282..fed1b84f4a0 100644 --- a/docs/design/simple-rolling-update.md +++ b/docs/design/simple-rolling-update.md @@ -89,3 +89,6 @@ then ```foo-next``` is synthesized using the pattern ```- ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/aws/kubectl.md?pixel)]() diff --git a/docs/getting-started-guides/azure.md b/docs/getting-started-guides/azure.md index c45dab99eb8..21b5c01c0b8 100644 --- a/docs/getting-started-guides/azure.md +++ b/docs/getting-started-guides/azure.md @@ -126,3 +126,6 @@ Look in `api/examples/` for more examples ``` cluster/kube-down.sh ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/azure.md?pixel)]() diff --git a/docs/getting-started-guides/binary_release.md b/docs/getting-started-guides/binary_release.md index 59812425357..0fa09cd840f 100644 --- a/docs/getting-started-guides/binary_release.md +++ b/docs/getting-started-guides/binary_release.md @@ -21,3 +21,6 @@ make release ``` For more details on the release process see the [`build/` directory](../../build) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/binary_release.md?pixel)]() diff --git a/docs/getting-started-guides/centos/centos_manual_config.md b/docs/getting-started-guides/centos/centos_manual_config.md index 500c666a2b8..f24c3b41b96 100644 --- a/docs/getting-started-guides/centos/centos_manual_config.md +++ b/docs/getting-started-guides/centos/centos_manual_config.md @@ -162,3 +162,6 @@ centos-minion Ready **The cluster should be running! Launch a test pod.** You should have a functional cluster, check out [101](https://github.com/GoogleCloudPlatform/kubernetes/blob/master/examples/walkthrough/README.md)! + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/centos/centos_manual_config.md?pixel)]() diff --git a/docs/getting-started-guides/cloudstack.md b/docs/getting-started-guides/cloudstack.md index 37d9efc1bfa..07f03f28bc6 100644 --- a/docs/getting-started-guides/cloudstack.md +++ b/docs/getting-started-guides/cloudstack.md @@ -88,3 +88,6 @@ SSH to it using the key that was created and using the _core_ user and you can l + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/cloudstack.md?pixel)]() diff --git a/docs/getting-started-guides/coreos.md b/docs/getting-started-guides/coreos.md index 4e6afcd959c..557eb6ec4f1 100644 --- a/docs/getting-started-guides/coreos.md +++ b/docs/getting-started-guides/coreos.md @@ -10,3 +10,6 @@ There are multiple guides on running Kubernetes with [CoreOS](http://coreos.com) * [Yet another multi-node cluster using cloud-config and Vagrant](https://github.com/AntonioMeireles/kubernetes-vagrant-coreos-cluster/blob/master/README.md) (similar to the one above but with an increased, more *aggressive* focus on features and flexibility) * [Multi-node cluster with Vagrant and fleet units using a small OS X App](https://github.com/rimusz/coreos-osx-gui-kubernetes-cluster/blob/master/README.md) * [Resizable multi-node cluster on Azure with Weave](coreos/azure/README.md) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/coreos.md?pixel)]() diff --git a/docs/getting-started-guides/coreos/azure/README.md b/docs/getting-started-guides/coreos/azure/README.md index 6bde3c817f6..0e408a7a34e 100644 --- a/docs/getting-started-guides/coreos/azure/README.md +++ b/docs/getting-started-guides/coreos/azure/README.md @@ -185,3 +185,6 @@ If you don't wish care about the Azure bill, you can tear down the cluster. It's > Note: make sure to use the _latest state file_, as after resizing there is a new one. By the way, with the scripts shown, you can deploy multiple clusters, if you like :) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/coreos/azure/README.md?pixel)]() diff --git a/docs/getting-started-guides/coreos/bare_metal_offline.md b/docs/getting-started-guides/coreos/bare_metal_offline.md index 916ba4603b7..fd323a42380 100644 --- a/docs/getting-started-guides/coreos/bare_metal_offline.md +++ b/docs/getting-started-guides/coreos/bare_metal_offline.md @@ -674,3 +674,6 @@ List Kubernetes Kill all pods: for i in `kubectl get pods | awk '{print $1}'`; do kubectl stop pod $i; done + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/coreos/bare_metal_offline.md?pixel)]() diff --git a/docs/getting-started-guides/coreos/coreos_multinode_cluster.md b/docs/getting-started-guides/coreos/coreos_multinode_cluster.md index cf1a0a30087..1b800c9ee56 100644 --- a/docs/getting-started-guides/coreos/coreos_multinode_cluster.md +++ b/docs/getting-started-guides/coreos/coreos_multinode_cluster.md @@ -132,3 +132,6 @@ hdiutil makehybrid -iso -joliet -joliet-volume-name "config-2" -joliet -o node.i #### Provision worker nodes Boot one or more the [vmware image](https://coreos.com/docs/running-coreos/platforms/vmware) using `node.iso` as a config drive. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/coreos/coreos_multinode_cluster.md?pixel)]() diff --git a/docs/getting-started-guides/coreos/coreos_single_node_cluster.md b/docs/getting-started-guides/coreos/coreos_single_node_cluster.md index b79912052b3..ae7e039c41e 100644 --- a/docs/getting-started-guides/coreos/coreos_single_node_cluster.md +++ b/docs/getting-started-guides/coreos/coreos_single_node_cluster.md @@ -56,3 +56,6 @@ hdiutil makehybrid -iso -joliet -joliet-volume-name "config-2" -joliet -o standa ``` Boot the [vmware image](https://coreos.com/docs/running-coreos/platforms/vmware) using the `standalone.iso` as a config drive. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/coreos/coreos_single_node_cluster.md?pixel)]() diff --git a/docs/getting-started-guides/docker-multinode.md b/docs/getting-started-guides/docker-multinode.md index a7f4b02b0cc..31f59ee461a 100644 --- a/docs/getting-started-guides/docker-multinode.md +++ b/docs/getting-started-guides/docker-multinode.md @@ -43,3 +43,6 @@ See [here](docker-multinode/worker.md) for detailed instructions. Once your cluster has been created you can [test it out](docker-multinode/testing.md) For more complete applications, please look in the [examples directory](../../examples) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/docker-multinode.md?pixel)]() diff --git a/docs/getting-started-guides/docker-multinode/master.md b/docs/getting-started-guides/docker-multinode/master.md index 8f8510f399c..15ed43ff86a 100644 --- a/docs/getting-started-guides/docker-multinode/master.md +++ b/docs/getting-started-guides/docker-multinode/master.md @@ -141,3 +141,6 @@ If all else fails, ask questions on IRC at #google-containers. ### Next steps Move on to [adding one or more workers](worker.md) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/docker-multinode/master.md?pixel)]() diff --git a/docs/getting-started-guides/docker-multinode/testing.md b/docs/getting-started-guides/docker-multinode/testing.md index 9c115ed8ef0..cc6b8753546 100644 --- a/docs/getting-started-guides/docker-multinode/testing.md +++ b/docs/getting-started-guides/docker-multinode/testing.md @@ -55,4 +55,6 @@ And list the pods kubectl get pods ``` -You should see pods landing on the newly added machine. \ No newline at end of file +You should see pods landing on the newly added machine. + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/docker-multinode/testing.md?pixel)]() diff --git a/docs/getting-started-guides/docker-multinode/worker.md b/docs/getting-started-guides/docker-multinode/worker.md index 88e608f2a3c..15b949f4916 100644 --- a/docs/getting-started-guides/docker-multinode/worker.md +++ b/docs/getting-started-guides/docker-multinode/worker.md @@ -130,3 +130,6 @@ Make the API call to add the node, you should do this on the master node that yo ### Next steps Move on to [testing your cluster](testing.md) or [add another node](#adding-a-kubernetes-worker-node-via-docker) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/docker-multinode/worker.md?pixel)]() diff --git a/docs/getting-started-guides/docker.md b/docs/getting-started-guides/docker.md index 5ee09697dbe..6232b6e774f 100644 --- a/docs/getting-started-guides/docker.md +++ b/docs/getting-started-guides/docker.md @@ -79,3 +79,6 @@ Many of these containers run under the management of the ```kubelet``` binary, w the cluster, you need to first kill the kubelet container, and then any other containers. You may use ```docker ps -a | awk '{print $1}' | xargs docker kill```, note this removes _all_ containers running under Docker, so use with caution. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/docker.md?pixel)]() diff --git a/docs/getting-started-guides/fedora/fedora_ansible_config.md b/docs/getting-started-guides/fedora/fedora_ansible_config.md index f76d4951c71..379dbf229f0 100644 --- a/docs/getting-started-guides/fedora/fedora_ansible_config.md +++ b/docs/getting-started-guides/fedora/fedora_ansible_config.md @@ -229,3 +229,6 @@ curl http://localhost ``` That's it ! + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/fedora/fedora_ansible_config.md?pixel)]() diff --git a/docs/getting-started-guides/fedora/fedora_manual_config.md b/docs/getting-started-guides/fedora/fedora_manual_config.md index 41382b77ae3..de0fff655ff 100644 --- a/docs/getting-started-guides/fedora/fedora_manual_config.md +++ b/docs/getting-started-guides/fedora/fedora_manual_config.md @@ -189,3 +189,6 @@ $ kubectl delete -f node.json **The cluster should be running! Launch a test pod.** You should have a functional cluster, check out [101](https://github.com/GoogleCloudPlatform/kubernetes/blob/master/examples/walkthrough/README.md)! + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/fedora/fedora_manual_config.md?pixel)]() diff --git a/docs/getting-started-guides/fedora/flannel_multi_node_cluster.md b/docs/getting-started-guides/fedora/flannel_multi_node_cluster.md index 6ec8db275f6..c73438137bc 100644 --- a/docs/getting-started-guides/fedora/flannel_multi_node_cluster.md +++ b/docs/getting-started-guides/fedora/flannel_multi_node_cluster.md @@ -157,3 +157,6 @@ PING 18.16.90.4 (18.16.90.4) 56(84) bytes of data. ``` * Now kubernetes multi-node cluster is set up with overlay networking set up by flannel. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/fedora/flannel_multi_node_cluster.md?pixel)]() diff --git a/docs/getting-started-guides/gce.md b/docs/getting-started-guides/gce.md index f3676ec574f..2aa8be0608a 100644 --- a/docs/getting-started-guides/gce.md +++ b/docs/getting-started-guides/gce.md @@ -104,3 +104,6 @@ field values: * Source Ranges: `10.0.0.0/8` * Allowed Protocols and Port: `tcp:1-65535;udp:1-65535;icmp` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/gce.md?pixel)]() diff --git a/docs/getting-started-guides/juju.md b/docs/getting-started-guides/juju.md index 71c2a1ced25..7884902fcdf 100644 --- a/docs/getting-started-guides/juju.md +++ b/docs/getting-started-guides/juju.md @@ -208,3 +208,6 @@ Azure | TBD Digital Ocean | TBD MAAS (bare metal) | TBD GCE | TBD + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/juju.md?pixel)]() diff --git a/docs/getting-started-guides/libvirt-coreos.md b/docs/getting-started-guides/libvirt-coreos.md index 979907da4aa..bf41e55d8d4 100644 --- a/docs/getting-started-guides/libvirt-coreos.md +++ b/docs/getting-started-guides/libvirt-coreos.md @@ -252,3 +252,6 @@ usermod -a -G libvirtd $USER #### error: Out of memory initializing network (virsh net-create...) Ensure libvirtd has been restarted since ebtables was installed. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/libvirt-coreos.md?pixel)]() diff --git a/docs/getting-started-guides/locally.md b/docs/getting-started-guides/locally.md index 7473f8ab8ff..e19e4288881 100644 --- a/docs/getting-started-guides/locally.md +++ b/docs/getting-started-guides/locally.md @@ -110,3 +110,6 @@ One or more of the kubernetes daemons might've crashed. Tail the logs of each in #### The pods fail to connect to the services by host names The local-up-cluster.sh script doesn't start a DNS service. Similar situation can be found [here](https://github.com/GoogleCloudPlatform/kubernetes/issues/6667). You can start a manually. Related documents can be found [here](https://github.com/GoogleCloudPlatform/kubernetes/tree/master/cluster/addons/dns#how-do-i-configure-it) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/locally.md?pixel)]() diff --git a/docs/getting-started-guides/logging.md b/docs/getting-started-guides/logging.md index 5d684d35390..9e3b4f49047 100644 --- a/docs/getting-started-guides/logging.md +++ b/docs/getting-started-guides/logging.md @@ -26,3 +26,6 @@ Elasticsearch service (more information to follow shortly in the contrib directo To enable logging of Docker contains in a cluster using Google Compute Platform set the config flags ``ENABLE_NODE_LOGGING`` to ``true`` and ``LOGGING_DESTINATION`` to ``gcp``. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/logging.md?pixel)]() diff --git a/docs/getting-started-guides/mesos.md b/docs/getting-started-guides/mesos.md index 21aa80eb80a..a91b9023c62 100644 --- a/docs/getting-started-guides/mesos.md +++ b/docs/getting-started-guides/mesos.md @@ -302,3 +302,6 @@ Now, you can visit the guestbook in your browser! [10]: mesos/k8s-guestbook.png [11]: http://mesos.apache.org/ [12]: https://google.mesosphere.com/clusters + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/mesos.md?pixel)]() diff --git a/docs/getting-started-guides/ovirt.md b/docs/getting-started-guides/ovirt.md index 3df796eb656..5f3a363b0f8 100644 --- a/docs/getting-started-guides/ovirt.md +++ b/docs/getting-started-guides/ovirt.md @@ -42,3 +42,6 @@ The `ovirt-cloud.conf` file then must be specified in kube-controller-manager: This short screencast demonstrates how the oVirt Cloud Provider can be used to dynamically add VMs to your kubernetes cluster. [![Screencast](http://img.youtube.com/vi/JyyST4ZKne8/0.jpg)](http://www.youtube.com/watch?v=JyyST4ZKne8) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/ovirt.md?pixel)]() diff --git a/docs/getting-started-guides/rackspace.md b/docs/getting-started-guides/rackspace.md index aaefb8b2c73..edf5e88c653 100644 --- a/docs/getting-started-guides/rackspace.md +++ b/docs/getting-started-guides/rackspace.md @@ -45,3 +45,6 @@ The current cluster design is inspired by: - eth0 - Public Interface used for servers/containers to reach the internet - eth1 - ServiceNet - Intra-cluster communication (k8s, etcd, etc) communicate via this interface. The `cloud-config` files use the special CoreOS identifier `$private_ipv4` to configure the services. - eth2 - Cloud Network - Used for k8s pods to communicate with one another. The proxy service will pass traffic via this interface. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/rackspace.md?pixel)]() diff --git a/docs/getting-started-guides/ubuntu.md b/docs/getting-started-guides/ubuntu.md index ca98c01d632..3243de9a2b6 100644 --- a/docs/getting-started-guides/ubuntu.md +++ b/docs/getting-started-guides/ubuntu.md @@ -170,3 +170,6 @@ Please try: `$ KUBERNETES_PROVIDER=ubuntu ./kube-up.sh` again to start again. 4. You can also customize your own settings in `/etc/default/{component_name}` after configured success. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/ubuntu.md?pixel)]() diff --git a/docs/getting-started-guides/vagrant.md b/docs/getting-started-guides/vagrant.md index 092cae317ad..e6e4459af2d 100644 --- a/docs/getting-started-guides/vagrant.md +++ b/docs/getting-started-guides/vagrant.md @@ -299,3 +299,6 @@ export KUBERNETES_MINION_MEMORY=2048 #### I ran vagrant suspend and nothing works! ```vagrant suspend``` seems to mess up the network. It's not supported at this time. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/vagrant.md?pixel)]() diff --git a/docs/getting-started-guides/vsphere.md b/docs/getting-started-guides/vsphere.md index cb91fc98125..c1e1fb7c8b1 100644 --- a/docs/getting-started-guides/vsphere.md +++ b/docs/getting-started-guides/vsphere.md @@ -78,3 +78,6 @@ The output of `kube-up.sh` displays the IP addresses of the VMs it deploys. You can log into any VM as the `kube` user to poke around and figure out what is going on (find yourself authorized with your SSH key, or use the password `kube` otherwise). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/getting-started-guides/vsphere.md?pixel)]() diff --git a/docs/glossary.md b/docs/glossary.md index b9c4d994350..54e88b5f54c 100644 --- a/docs/glossary.md +++ b/docs/glossary.md @@ -53,3 +53,6 @@ occurrences of same-Name objects. See [identifiers](identifiers.md). : A directory, possibly with some data in it, which is accessible to a Container as part of its filesystem. Kubernetes Volumes build upon [Docker Volumes](https://docs.docker.com/userguide/dockervolumes/), adding provisioning of the Volume directory and/or device. See [volumes](volumes.md). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/glossary.md?pixel)]() diff --git a/docs/identifiers.md b/docs/identifiers.md index 36784d2f942..8fb8b9f74db 100644 --- a/docs/identifiers.md +++ b/docs/identifiers.md @@ -8,3 +8,6 @@ Names are generally client-provided. Only one object of a given kind can have a ## UIDs UID are generated by Kubernetes. Every object created over the whole lifetime of a Kubernetes cluster has a distinct UID (i.e., they are spatially and temporally unique). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/identifiers.md?pixel)]() diff --git a/docs/images.md b/docs/images.md index d9fe84a6b81..d124065c99c 100644 --- a/docs/images.md +++ b/docs/images.md @@ -30,3 +30,6 @@ Pull Policy is per-container, but any user of the cluster will have access to al ## Updating Images The default pull policy is `PullIfNotPresent` which causes the Kubelet to not pull an image if it already exists. If you would like to always force a pull you must set a pull image policy of `PullAlways` or specify a `:latest` tag on your image. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/images.md?pixel)]() diff --git a/docs/kubeconfig-file.md b/docs/kubeconfig-file.md index f91ced4e343..72e500c8fc8 100644 --- a/docs/kubeconfig-file.md +++ b/docs/kubeconfig-file.md @@ -149,3 +149,6 @@ $kubectl config set-context queen-anne-context --cluster=pig-cluster --user=blac $kubectl config set-context federal-context --cluster=horse-cluster --user=green-user --namespace=chisel-ns $kubectl config use-context federal-context ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubeconfig-file.md?pixel)]() diff --git a/docs/kubectl.md b/docs/kubectl.md index 9e96bd9e369..047f422548a 100644 --- a/docs/kubectl.md +++ b/docs/kubectl.md @@ -65,4 +65,6 @@ kubectl * [kubectl update](kubectl_update.md) - Update a resource by filename or stdin. * [kubectl version](kubectl_version.md) - Print the client and server version information. -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.494626806 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.556347262 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl.md?pixel)]() diff --git a/docs/kubectl_api-versions.md b/docs/kubectl_api-versions.md index e2608e983df..db233306f7c 100644 --- a/docs/kubectl_api-versions.md +++ b/docs/kubectl_api-versions.md @@ -49,4 +49,6 @@ kubectl api-versions ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.494346454 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.555704962 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_api-versions.md?pixel)]() diff --git a/docs/kubectl_cluster-info.md b/docs/kubectl_cluster-info.md index 789ce0f47b6..f25121ec121 100644 --- a/docs/kubectl_cluster-info.md +++ b/docs/kubectl_cluster-info.md @@ -49,4 +49,6 @@ kubectl cluster-info ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.494226337 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.555514789 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_cluster-info.md?pixel)]() diff --git a/docs/kubectl_config.md b/docs/kubectl_config.md index 94e83e42036..56963f8adf8 100644 --- a/docs/kubectl_config.md +++ b/docs/kubectl_config.md @@ -62,4 +62,6 @@ kubectl config SUBCOMMAND * [kubectl config use-context](kubectl_config_use-context.md) - Sets the current-context in a kubeconfig file * [kubectl config view](kubectl_config_view.md) - displays Merged kubeconfig settings or a specified kubeconfig file. -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.494113712 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.555327159 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_config.md?pixel)]() diff --git a/docs/kubectl_config_set-cluster.md b/docs/kubectl_config_set-cluster.md index 1637f386429..081cc21922a 100644 --- a/docs/kubectl_config_set-cluster.md +++ b/docs/kubectl_config_set-cluster.md @@ -64,4 +64,6 @@ $ kubectl config set-cluster e2e --insecure-skip-tls-verify=true ### SEE ALSO * [kubectl config](kubectl_config.md) - config modifies kubeconfig files -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.493372429 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.553839852 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_config_set-cluster.md?pixel)]() diff --git a/docs/kubectl_config_set-context.md b/docs/kubectl_config_set-context.md index 0a9776c8201..0c6a2c7d124 100644 --- a/docs/kubectl_config_set-context.md +++ b/docs/kubectl_config_set-context.md @@ -57,4 +57,6 @@ $ kubectl config set-context gce --user=cluster-admin ### SEE ALSO * [kubectl config](kubectl_config.md) - config modifies kubeconfig files -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.493620985 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.554224777 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_config_set-context.md?pixel)]() diff --git a/docs/kubectl_config_set-credentials.md b/docs/kubectl_config_set-credentials.md index 4f5e478df42..f85fcdc0375 100644 --- a/docs/kubectl_config_set-credentials.md +++ b/docs/kubectl_config_set-credentials.md @@ -77,4 +77,6 @@ $ kubectl set-credentials cluster-admin --client-certificate=~/.kube/admin.crt - ### SEE ALSO * [kubectl config](kubectl_config.md) - config modifies kubeconfig files -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.493498685 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.55402965 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_config_set-credentials.md?pixel)]() diff --git a/docs/kubectl_config_set.md b/docs/kubectl_config_set.md index fafb37f5c3f..3d71b197004 100644 --- a/docs/kubectl_config_set.md +++ b/docs/kubectl_config_set.md @@ -51,4 +51,6 @@ kubectl config set PROPERTY_NAME PROPERTY_VALUE ### SEE ALSO * [kubectl config](kubectl_config.md) - config modifies kubeconfig files -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.49374188 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.554534222 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_config_set.md?pixel)]() diff --git a/docs/kubectl_config_unset.md b/docs/kubectl_config_unset.md index 3e9bc2f6942..edef529c373 100644 --- a/docs/kubectl_config_unset.md +++ b/docs/kubectl_config_unset.md @@ -50,4 +50,6 @@ kubectl config unset PROPERTY_NAME ### SEE ALSO * [kubectl config](kubectl_config.md) - config modifies kubeconfig files -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.493867298 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.554933161 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_config_unset.md?pixel)]() diff --git a/docs/kubectl_config_use-context.md b/docs/kubectl_config_use-context.md index 9b3c560a16c..7a370fdbedd 100644 --- a/docs/kubectl_config_use-context.md +++ b/docs/kubectl_config_use-context.md @@ -49,4 +49,6 @@ kubectl config use-context CONTEXT_NAME ### SEE ALSO * [kubectl config](kubectl_config.md) - config modifies kubeconfig files -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.493987321 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.555123528 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_config_use-context.md?pixel)]() diff --git a/docs/kubectl_config_view.md b/docs/kubectl_config_view.md index b78321ae744..76635a2c9bd 100644 --- a/docs/kubectl_config_view.md +++ b/docs/kubectl_config_view.md @@ -72,4 +72,6 @@ $ kubectl config view -o template --template='{{range .users}}{{ if eq .name "e2 ### SEE ALSO * [kubectl config](kubectl_config.md) - config modifies kubeconfig files -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.493241636 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.553648867 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_config_view.md?pixel)]() diff --git a/docs/kubectl_create.md b/docs/kubectl_create.md index d5710ba5d4e..6ceee542d5b 100644 --- a/docs/kubectl_create.md +++ b/docs/kubectl_create.md @@ -62,4 +62,6 @@ $ cat pod.json | kubectl create -f - ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.491140012 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.550199549 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_create.md?pixel)]() diff --git a/docs/kubectl_delete.md b/docs/kubectl_delete.md index 8c09010095a..1e02a90a35b 100644 --- a/docs/kubectl_delete.md +++ b/docs/kubectl_delete.md @@ -82,4 +82,6 @@ $ kubectl delete pods --all ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.491421364 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.550666007 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_delete.md?pixel)]() diff --git a/docs/kubectl_describe.md b/docs/kubectl_describe.md index ae657a87356..a1bfc2a467a 100644 --- a/docs/kubectl_describe.md +++ b/docs/kubectl_describe.md @@ -62,4 +62,6 @@ $ kubectl describe pods/nginx ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.490982332 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.549970974 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_describe.md?pixel)]() diff --git a/docs/kubectl_exec.md b/docs/kubectl_exec.md index 118a3a6889d..827877f6097 100644 --- a/docs/kubectl_exec.md +++ b/docs/kubectl_exec.md @@ -63,4 +63,6 @@ $ kubectl exec -p 123456-7890 -c ruby-container -i -t -- bash -il ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.492105038 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.551970235 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_exec.md?pixel)]() diff --git a/docs/kubectl_expose.md b/docs/kubectl_expose.md index 0bca5541a46..a880ff27a3b 100644 --- a/docs/kubectl_expose.md +++ b/docs/kubectl_expose.md @@ -82,4 +82,6 @@ $ kubectl expose rc streamer --port=4100 --protocol=udp --service-name=video-str ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-14 09:05:28.99900833 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.553214179 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_expose.md?pixel)]() diff --git a/docs/kubectl_get.md b/docs/kubectl_get.md index 4e24942e570..92fefa58339 100644 --- a/docs/kubectl_get.md +++ b/docs/kubectl_get.md @@ -84,4 +84,6 @@ $ kubectl get rc/web service/frontend pods/web-pod-13je7 ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.490776443 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.549637372 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_get.md?pixel)]() diff --git a/docs/kubectl_label.md b/docs/kubectl_label.md index c3d55ee65cf..38b62e34542 100644 --- a/docs/kubectl_label.md +++ b/docs/kubectl_label.md @@ -80,4 +80,6 @@ $ kubectl label pods foo bar- ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.493103008 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.553433439 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_label.md?pixel)]() diff --git a/docs/kubectl_log.md b/docs/kubectl_log.md index 64a38297333..2b990d3fc12 100644 --- a/docs/kubectl_log.md +++ b/docs/kubectl_log.md @@ -65,4 +65,6 @@ $ kubectl log -f 123456-7890 ruby-container ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.491667484 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.551041505 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_log.md?pixel)]() diff --git a/docs/kubectl_namespace.md b/docs/kubectl_namespace.md index b3f642cb25b..8a5d903c12e 100644 --- a/docs/kubectl_namespace.md +++ b/docs/kubectl_namespace.md @@ -52,4 +52,6 @@ kubectl namespace [namespace] ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.491542407 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.550855698 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_namespace.md?pixel)]() diff --git a/docs/kubectl_port-forward.md b/docs/kubectl_port-forward.md index dd8477aefa5..cc276949414 100644 --- a/docs/kubectl_port-forward.md +++ b/docs/kubectl_port-forward.md @@ -67,4 +67,6 @@ $ kubectl port-forward -p mypod 0:5000 ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.492233845 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.552168206 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_port-forward.md?pixel)]() diff --git a/docs/kubectl_proxy.md b/docs/kubectl_proxy.md index 21025317fdf..91e5d0bff28 100644 --- a/docs/kubectl_proxy.md +++ b/docs/kubectl_proxy.md @@ -64,4 +64,6 @@ $ kubectl proxy --api-prefix=k8s-api ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.492383202 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.552348175 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_proxy.md?pixel)]() diff --git a/docs/kubectl_resize.md b/docs/kubectl_resize.md index 30eefaf40da..7c4117dd18d 100644 --- a/docs/kubectl_resize.md +++ b/docs/kubectl_resize.md @@ -67,4 +67,6 @@ $ kubectl resize --current-replicas=2 --replicas=3 replicationcontrollers foo ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.491965213 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.551722394 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_resize.md?pixel)]() diff --git a/docs/kubectl_rolling-update.md b/docs/kubectl_rolling-update.md index 73614643d1b..627583d63e7 100644 --- a/docs/kubectl_rolling-update.md +++ b/docs/kubectl_rolling-update.md @@ -83,4 +83,6 @@ $ kubectl rolling-update frontend --image=image:v2 ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.491832315 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.551455635 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_rolling-update.md?pixel)]() diff --git a/docs/kubectl_run-container.md b/docs/kubectl_run-container.md index 11bcc326bcd..233267821d9 100644 --- a/docs/kubectl_run-container.md +++ b/docs/kubectl_run-container.md @@ -78,4 +78,6 @@ $ kubectl run-container nginx --image=nginx --overrides='{ "apiVersion": "v1beta ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.492617426 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.552712035 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_run-container.md?pixel)]() diff --git a/docs/kubectl_stop.md b/docs/kubectl_stop.md index 0836f063ce9..23546e95239 100644 --- a/docs/kubectl_stop.md +++ b/docs/kubectl_stop.md @@ -72,4 +72,6 @@ $ kubectl stop -f path/to/resources ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.492767531 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.552969845 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_stop.md?pixel)]() diff --git a/docs/kubectl_update.md b/docs/kubectl_update.md index 6cdfbf730c2..9b5cbaa48a5 100644 --- a/docs/kubectl_update.md +++ b/docs/kubectl_update.md @@ -66,4 +66,6 @@ $ kubectl update pods my-pod --patch='{ "apiVersion": "v1beta1", "desiredState": ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.491280734 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.550430092 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_update.md?pixel)]() diff --git a/docs/kubectl_version.md b/docs/kubectl_version.md index 2d173013d0d..79365f56356 100644 --- a/docs/kubectl_version.md +++ b/docs/kubectl_version.md @@ -50,4 +50,6 @@ kubectl version ### SEE ALSO * [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -###### Auto generated by spf13/cobra at 2015-05-08 20:26:40.49446172 +0000 UTC +###### Auto generated by spf13/cobra at 2015-05-15 00:05:04.555991019 +0000 UTC + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/kubectl_version.md?pixel)]() diff --git a/docs/labels.md b/docs/labels.md index 5315b9c0cb2..98209390bb0 100644 --- a/docs/labels.md +++ b/docs/labels.md @@ -99,3 +99,6 @@ Pods (and other objects) may belong to multiple sets simultaneously, which enabl ## Future developments Concerning API: we may extend such filtering to DELETE operations in the future. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/labels.md?pixel)]() diff --git a/docs/logging.md b/docs/logging.md index ef508db0277..13b82856ac9 100644 --- a/docs/logging.md +++ b/docs/logging.md @@ -45,3 +45,6 @@ When using Elasticsearch the number of Elasticsearch instances can be controlled variable `ELASTICSEARCH_LOGGING_REPLICAS` which has the default value of `1`. For large clusters or clusters that are generating log information at a high rate you may wish to use more Elasticsearch instances. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/logging.md?pixel)]() diff --git a/docs/making-release-notes.md b/docs/making-release-notes.md index d7ee79ae6dc..823bff6446b 100644 --- a/docs/making-release-notes.md +++ b/docs/making-release-notes.md @@ -28,3 +28,6 @@ With the final markdown all set, cut and paste it to the top of ```CHANGELOG.md` * Cut and paste the final markdown from above into the release notes * Press Save. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/making-release-notes.md?pixel)]() diff --git a/docs/man/README.md b/docs/man/README.md index 623558d0ff4..6be1a71026f 100644 --- a/docs/man/README.md +++ b/docs/man/README.md @@ -41,3 +41,6 @@ the man pages inside the `docker/docs/man/man1` directory using Docker volumes. For more information on Docker volumes see the man page for `docker run` and also look at the article [Sharing Directories via Volumes] (http://docs.docker.com/use/working_with_volumes/). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/man/README.md?pixel)]() diff --git a/docs/man/kube-apiserver.1.md b/docs/man/kube-apiserver.1.md index 2cfbeed4388..dd7f958bf52 100644 --- a/docs/man/kube-apiserver.1.md +++ b/docs/man/kube-apiserver.1.md @@ -78,3 +78,6 @@ The the kube-apiserver several options. # HISTORY October 2014, Originally compiled by Scott Collier (scollier at redhat dot com) based on the kubernetes source material and internal work. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/man/kube-apiserver.1.md?pixel)]() diff --git a/docs/man/kube-controller-manager.1.md b/docs/man/kube-controller-manager.1.md index 9c1a42b7505..95d12aef354 100644 --- a/docs/man/kube-controller-manager.1.md +++ b/docs/man/kube-controller-manager.1.md @@ -93,3 +93,6 @@ The kube-controller-manager has several options. # HISTORY October 2014, Originally compiled by Scott Collier (scollier at redhat dot com) based on the kubernetes source material and internal work. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/man/kube-controller-manager.1.md?pixel)]() diff --git a/docs/man/kube-proxy.1.md b/docs/man/kube-proxy.1.md index 53b419dedd9..14675f87b0f 100644 --- a/docs/man/kube-proxy.1.md +++ b/docs/man/kube-proxy.1.md @@ -64,3 +64,6 @@ The kube-proxy takes several options. # HISTORY October 2014, Originally compiled by Scott Collier (scollier at redhat dot com) based on the kubernetes source material and internal work. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/man/kube-proxy.1.md?pixel)]() diff --git a/docs/man/kube-scheduler.1.md b/docs/man/kube-scheduler.1.md index eac1e7567f5..234b0bbcf0c 100644 --- a/docs/man/kube-scheduler.1.md +++ b/docs/man/kube-scheduler.1.md @@ -63,3 +63,6 @@ The kube-scheduler can take several options. # HISTORY October 2014, Originally compiled by Scott Collier (scollier@redhat.com) based on the kubernetes source material and internal work. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/man/kube-scheduler.1.md?pixel)]() diff --git a/docs/man/kubelet.1.md b/docs/man/kubelet.1.md index 8a7f27a70c4..71f5babe6eb 100644 --- a/docs/man/kubelet.1.md +++ b/docs/man/kubelet.1.md @@ -103,3 +103,6 @@ There are 4 ways that a container manifest can be provided to the Kubelet: # HISTORY October 2014, Originally compiled by Scott Collier (scollier at redhat dot com) based on the kubernetes source material and internal work. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/man/kubelet.1.md?pixel)]() diff --git a/docs/namespaces.md b/docs/namespaces.md index 61b96f94e78..a4bf18ccad2 100644 --- a/docs/namespaces.md +++ b/docs/namespaces.md @@ -5,3 +5,6 @@ Namespaces help different projects, teams, or customers to share a kubernetes cl Use of multiple namespaces is optional. For small teams, they may not be needed. Namespaces are still under development. For now, the best documentation is the [Namespaces Design Document](design/namespaces.md). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/namespaces.md?pixel)]() diff --git a/docs/networking.md b/docs/networking.md index 815aa431b8c..b1bce28681a 100644 --- a/docs/networking.md +++ b/docs/networking.md @@ -175,3 +175,6 @@ IPs. The early design of the networking model and its rationale, and some future plans are described in more detail in the [networking design document](design/networking.md). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/networking.md?pixel)]() diff --git a/docs/node.md b/docs/node.md index b3d228ce98a..4d7a84930aa 100644 --- a/docs/node.md +++ b/docs/node.md @@ -125,3 +125,6 @@ any new pods on the node. Node unschedulable example: ``` kubectl update nodes 10.1.2.3 --patch='{"apiVersion": "v1beta1", "unschedulable": true}' ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/node.md?pixel)]() diff --git a/docs/overview.md b/docs/overview.md index d0d6c5e0f1c..48cc8048b38 100644 --- a/docs/overview.md +++ b/docs/overview.md @@ -27,3 +27,6 @@ Other details: * [Logging](logging.md) * Monitoring using [CAdvisor](https://github.com/google/cadvisor) and [Heapster](https://github.com/GoogleCloudPlatform/heapster) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/overview.md?pixel)]() diff --git a/docs/ovs-networking.md b/docs/ovs-networking.md index 7cf65e65cb9..77737d5c94b 100644 --- a/docs/ovs-networking.md +++ b/docs/ovs-networking.md @@ -12,3 +12,6 @@ The docker bridge is replaced with a brctl generated linux bridge (kbr0) with a Also, an OVS bridge is created(obr0) and added as a port to the kbr0 bridge. All OVS bridges across all nodes are linked with GRE tunnels. So, each node has an outgoing GRE tunnel to all other nodes. It does not need to be a complete mesh really, just meshier the better. STP (spanning tree) mode is enabled in the bridges to prevent loops. Routing rules enable any 10.244.0.0/16 target to become reachable via the OVS bridge connected with the tunnels. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/ovs-networking.md?pixel)]() diff --git a/docs/pod-states.md b/docs/pod-states.md index beee5037483..64bba18bff4 100644 --- a/docs/pod-states.md +++ b/docs/pod-states.md @@ -84,3 +84,6 @@ If a node dies or is disconnected from the rest of the cluster, some entity with * NodeController waits for timeout * NodeController marks pod `Failed` * If running under a controller, pod will be recreated elsewhere + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/pod-states.md?pixel)]() diff --git a/docs/pods.md b/docs/pods.md index 8ac527ba572..d7700a14571 100644 --- a/docs/pods.md +++ b/docs/pods.md @@ -74,3 +74,6 @@ Pod is exposed as a primitive in order to facilitate: The current best practice for pets is to create a replication controller with `replicas` equal to `1` and a corresponding service. If you find this cumbersome, please comment on [issue #260](https://github.com/GoogleCloudPlatform/kubernetes/issues/260). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/pods.md?pixel)]() diff --git a/docs/proposals/autoscaling.md b/docs/proposals/autoscaling.md index c1d1578bf33..a2838743917 100644 --- a/docs/proposals/autoscaling.md +++ b/docs/proposals/autoscaling.md @@ -252,3 +252,6 @@ to prevent this, deployment orchestration should notify the auto-scaler that a d temporarily disable negative decrement thresholds until the deployment process is completed. It is more important for an auto-scaler to be able to grow capacity during a deployment than to shrink the number of instances precisely. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/proposals/autoscaling.md?pixel)]() diff --git a/docs/proposals/federation.md b/docs/proposals/federation.md index e261833e51b..a2d30017ed2 100644 --- a/docs/proposals/federation.md +++ b/docs/proposals/federation.md @@ -429,3 +429,6 @@ does the zookeeper config look like for N=3 across 3 AZs -- and how does each replica find the other replicas and how do clients find their primary zookeeper replica? And now how do I do a shared, highly available redis database? + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/proposals/federation.md?pixel)]() diff --git a/docs/proposals/high-availability.md b/docs/proposals/high-availability.md index 647c95621a0..909903a2cec 100644 --- a/docs/proposals/high-availability.md +++ b/docs/proposals/high-availability.md @@ -44,3 +44,6 @@ There is a short window after a new master acquires the lease, during which data ## Open Questions: * Is there a desire to keep track of all nodes for a specific component type? + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/proposals/high-availability.md?pixel)]() diff --git a/docs/replication-controller.md b/docs/replication-controller.md index ef506a390dd..fbac2c4f6bc 100644 --- a/docs/replication-controller.md +++ b/docs/replication-controller.md @@ -63,3 +63,6 @@ The two replication controllers would need to create pods with at least one diff In addition to running multiple releases of an application while a rolling update is in progress, it's common to run multiple releases for an extended period of time, or even continuously, using multiple release tracks. The tracks would be differentiated by labels. For instance, a service might target all pods with `tier in (frontend), environment in (prod)`. Now say you have 10 replicated pods that make up this tier. But you want to be able to 'canary' a new version of this component. You could set up a `replicationController` with `replicas` set to 9 for the bulk of the replicas, with labels `tier=frontend, environment=prod, track=stable`, and another `replicationController` with `replicas` set to 1 for the canary, with labels `tier=frontend, environment=prod, track=canary`. Now the service is covering both the canary and non-canary pods. But you can mess with the `replicationControllers` separately to test things out, monitor the results, etc. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/replication-controller.md?pixel)]() diff --git a/docs/resource_quota_admin.md b/docs/resource_quota_admin.md index def166c5c83..08d0f055a96 100644 --- a/docs/resource_quota_admin.md +++ b/docs/resource_quota_admin.md @@ -99,3 +99,6 @@ Sometimes more complex policies may be desired, such as: Such policies could be implemented using ResourceQuota as a building-block, by writing a controller which watches the quota usage and adjusts the quota hard limits of each namespace. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/resource_quota_admin.md?pixel)]() diff --git a/docs/resources.md b/docs/resources.md index 2566f0d99e1..bb732bf595b 100644 --- a/docs/resources.md +++ b/docs/resources.md @@ -206,3 +206,6 @@ This is the amount of time a container spends accessing disk, including actuator * Name: "storage-iops" (or `kubernetes.io/storage-iops`) * Units: operations per second * Compressible? yes + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/resources.md?pixel)]() diff --git a/docs/roadmap.md b/docs/roadmap.md index af4aac6a14e..43734f87a51 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -100,3 +100,6 @@ We acknowledge that there are a great many things that are not included in our 1 8. More support for jobs that complete (compute, batch) 9. More platforms 10. Easier testing + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/roadmap.md?pixel)]() diff --git a/docs/salt.md b/docs/salt.md index 5425d6e95d3..1c411189002 100644 --- a/docs/salt.md +++ b/docs/salt.md @@ -96,3 +96,6 @@ We should define a grains.conf key that captures more specifically what network ## Further reading The [cluster/saltbase](../cluster/saltbase) tree has more details on the current SaltStack configuration. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/salt.md?pixel)]() diff --git a/docs/secrets.md b/docs/secrets.md index 78d1f9e2e8e..264facb44bd 100644 --- a/docs/secrets.md +++ b/docs/secrets.md @@ -330,3 +330,6 @@ Pod level](#use-case-two-containers). by impersonating the kubelet. It is a planned feature to only send secrets to nodes that actually require them, to restrict the impact of a root exploit on a single node. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/secrets.md?pixel)]() diff --git a/docs/services.md b/docs/services.md index 7f21dc53d2d..c91d0b42326 100644 --- a/docs/services.md +++ b/docs/services.md @@ -354,3 +354,6 @@ being aware of which `Pods` they are actually accessing. ![Services detailed diagram](services_detail.png) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/services.md?pixel)]() diff --git a/docs/sharing-clusters.md b/docs/sharing-clusters.md index e5f6cfc7d3c..b4d25c8385b 100644 --- a/docs/sharing-clusters.md +++ b/docs/sharing-clusters.md @@ -104,3 +104,6 @@ export $KUBECONFIG=path/to/other/.kube/config ``` Detailed examples and explanation of `kubeconfig` loading/merging rules can be found in [kubeconfig-file.md](http://docs.k8s.io/kubeconfig-file.md). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/sharing-clusters.md?pixel)]() diff --git a/docs/ui.md b/docs/ui.md index c5954e11900..503f6534217 100644 --- a/docs/ui.md +++ b/docs/ui.md @@ -41,3 +41,6 @@ To rebuild the UI, run the following: ```sh hack/build-ui.sh ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/ui.md?pixel)]() diff --git a/docs/user-guide.md b/docs/user-guide.md index bd5395bbaee..2ca93d24974 100644 --- a/docs/user-guide.md +++ b/docs/user-guide.md @@ -94,3 +94,6 @@ kubernetes API, or to contribute directly to the kubernetes project. * Frequently asked questions are answered on this project's [wiki](https://github.com/GoogleCloudPlatform/kubernetes/wiki). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/user-guide.md?pixel)]() diff --git a/docs/versioning.md b/docs/versioning.md index 62fbf93030b..733e904d199 100644 --- a/docs/versioning.md +++ b/docs/versioning.md @@ -43,3 +43,6 @@ It may seem a bit strange to complete the v2 API before v2.0 is released, but *a * For example, if a user is at Kube 1.x, we may require them to upgrade to Kube 1.x+y before upgrading to Kube 2.x. In others words, an upgrade across major versions (e.g. Kube 1.x to Kube 2.x) should effectively be a no-op and as graceful as an upgrade from Kube 1.x to Kube 1.x+1. But you can require someone to go from 1.x to 1.x+y before they go to 2.x. There is a separate question of how to track the capabilities of a kubelet to facilitate rolling upgrades. That is not addressed here. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/versioning.md?pixel)]() diff --git a/docs/volumes.md b/docs/volumes.md index 2a11065d581..d50b7362f50 100644 --- a/docs/volumes.md +++ b/docs/volumes.md @@ -93,3 +93,6 @@ For example, [nfs-web-pod.yaml](https://github.com/GoogleCloudPlatform/kubernete In this example one can see that a `volumeMount` called "nfs" is being mounted onto `/var/www/html` in the container "web". The volume "nfs" is defined as type `nfs`, with the NFS server serving from `nfs-server.default.kube.local` and exporting directory `/` as the share. The mount being created in this example is not read only. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/volumes.md?pixel)]() diff --git a/examples/cassandra/README.md b/examples/cassandra/README.md index dedde6fe3e4..3eb5f23dd9f 100644 --- a/examples/cassandra/README.md +++ b/examples/cassandra/README.md @@ -360,3 +360,6 @@ public class KubernetesSeedProvider implements SeedProvider { } } ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/cassandra/README.md?pixel)]() diff --git a/examples/celery-rabbitmq/README.md b/examples/celery-rabbitmq/README.md index 494de77785c..9d852bdf32d 100644 --- a/examples/celery-rabbitmq/README.md +++ b/examples/celery-rabbitmq/README.md @@ -232,3 +232,6 @@ rabbitmq-controller-pjzb3 10.246.2.16 rabbitmq library/rabb Now you know on which host Flower is running (in this case, 10.245.1.4), you can open your browser and enter the address (e.g. `http://10.245.1.4:5555`. If you click on the tab called "Tasks", you should see an ever-growing list of tasks called "celery_conf.add" which the run\_tasks.py script is dispatching. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/celery-rabbitmq/README.md?pixel)]() diff --git a/examples/cluster-dns/README.md b/examples/cluster-dns/README.md index d2ab5d8e8cf..8e3c123e2ae 100644 --- a/examples/cluster-dns/README.md +++ b/examples/cluster-dns/README.md @@ -135,3 +135,6 @@ $ cluster/kubectl.sh log dns-frontend #### Note about default namespace If you prefer not using namespace, then all your services can be addressed using `default` namespace, e.g. `http://dns-backend.default.kubernetes.local:8000`, or shorthand version `http://dns-backend:8000` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/cluster-dns/README.md?pixel)]() diff --git a/examples/downward-api/README.md b/examples/downward-api/README.md index bd84da62873..0770e6b0a5b 100644 --- a/examples/downward-api/README.md +++ b/examples/downward-api/README.md @@ -31,3 +31,6 @@ $ kubectl log dapi-test-pod | grep POD_ 2015-04-30T20:22:18.568024817Z POD_NAME=dapi-test-pod 2015-04-30T20:22:18.568087688Z POD_NAMESPACE=default ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/downward-api/README.md?pixel)]() diff --git a/examples/elasticsearch/README.md b/examples/elasticsearch/README.md index ba2ddb4d14b..0c90ccdc69d 100644 --- a/examples/elasticsearch/README.md +++ b/examples/elasticsearch/README.md @@ -316,4 +316,6 @@ $ curl 104.197.12.157:9200/_nodes?pretty=true | grep name "vm_name" : "OpenJDK 64-Bit Server VM", "name" : "eth0", -``` \ No newline at end of file +``` + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/elasticsearch/README.md?pixel)]() diff --git a/examples/explorer/README.md b/examples/explorer/README.md index f66ba01dfb6..92caefd18ec 100644 --- a/examples/explorer/README.md +++ b/examples/explorer/README.md @@ -126,3 +126,6 @@ Error: <*>lookup elasticsearch-logging: no such host ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/explorer/README.md?pixel)]() diff --git a/examples/glusterfs/README.md b/examples/glusterfs/README.md index f67b467266a..c2a7b772dab 100644 --- a/examples/glusterfs/README.md +++ b/examples/glusterfs/README.md @@ -80,3 +80,6 @@ $ mount | grep kube_vol ``` You may also run `docker ps` on the host to see the actual container. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/glusterfs/README.md?pixel)]() diff --git a/examples/guestbook-go/README.md b/examples/guestbook-go/README.md index 64698836ce8..0f36b049777 100644 --- a/examples/guestbook-go/README.md +++ b/examples/guestbook-go/README.md @@ -209,3 +209,6 @@ To turn down a Kubernetes cluster: ```shell $ cluster/kube-down.sh ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/guestbook-go/README.md?pixel)]() diff --git a/examples/guestbook-go/_src/README.md b/examples/guestbook-go/_src/README.md index 6689eb5d963..236bd82609d 100644 --- a/examples/guestbook-go/_src/README.md +++ b/examples/guestbook-go/_src/README.md @@ -32,3 +32,6 @@ Accepts an optional tag (defaults to "latest") ###### Clean up ./script/clean.sh + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/guestbook-go/_src/README.md?pixel)]() diff --git a/examples/guestbook/README.md b/examples/guestbook/README.md index 37c3340d857..25d805ad625 100644 --- a/examples/guestbook/README.md +++ b/examples/guestbook/README.md @@ -550,3 +550,6 @@ $> docker logs 26af6bd5ac12 ==> default: Fatal error: Uncaught exception 'Predis\ServerException' with message 'MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.' in /vendor/predis/predis/lib/Predis/Client.php:282" ``` The fix is to setup SE Linux properly (don't just turn it off). Remember that you can also rebuild this entire app from scratch, using the dockerfiles, and modify while redeploying. Reach out on the mailing list if you need help doing so! + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/guestbook/README.md?pixel)]() diff --git a/examples/hazelcast/README.md b/examples/hazelcast/README.md index c388b4e3235..d6d752914e1 100644 --- a/examples/hazelcast/README.md +++ b/examples/hazelcast/README.md @@ -329,3 +329,6 @@ public class HazelcastDiscoveryController implements CommandLineRunner { } ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/hazelcast/README.md?pixel)]() diff --git a/examples/iscsi/README.md b/examples/iscsi/README.md index 892dca56a64..f63e9a2de1a 100644 --- a/examples/iscsi/README.md +++ b/examples/iscsi/README.md @@ -55,3 +55,6 @@ Run *docker inspect* and I found the Containers mounted the host directory into # docker inspect --format '{{index .Volumes "/mnt/iscsipd"}}' cc051196e7af /var/lib/kubelet/pods/75e0af2b-f8e8-11e4-9ae7-42010af01964/volumes/kubernetes.io~iscsi/iscsipd-rw ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/iscsi/README.md?pixel)]() diff --git a/examples/k8petstore/README.md b/examples/k8petstore/README.md index 7d623f0cd30..aba63da4b86 100644 --- a/examples/k8petstore/README.md +++ b/examples/k8petstore/README.md @@ -109,3 +109,6 @@ Thus we plan to add another tier of queueing, which empties the REDIS transactio For questions on running this app, you can ask on the google containers group (freenode ~ google-containers@googlegroups.com or #google-containers on IRC) For questions about bigpetstore, and how the data is generated, ask on the apache bigtop mailing list. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/k8petstore/README.md?pixel)]() diff --git a/examples/k8petstore/bps-data-generator/README.md b/examples/k8petstore/bps-data-generator/README.md index ff17f803495..21b1319e639 100644 --- a/examples/k8petstore/bps-data-generator/README.md +++ b/examples/k8petstore/bps-data-generator/README.md @@ -13,3 +13,6 @@ and checkout the last exact version (will be updated periodically). then, cd to bigtop-bigpetstore/bigpetstore-transaction-queue, and run the docker file, i.e. `Docker build -t -i jayunit100/bps-transaction-queue`. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/k8petstore/bps-data-generator/README.md?pixel)]() diff --git a/examples/kubernetes-namespaces/README.md b/examples/kubernetes-namespaces/README.md index 1f6ca376678..6e6fce34d91 100644 --- a/examples/kubernetes-namespaces/README.md +++ b/examples/kubernetes-namespaces/README.md @@ -247,3 +247,6 @@ At this point, it should be clear that the resources users create in one namespa As the policy support in Kubernetes evolves, we will extend this scenario to show how you can provide different authorization rules for each namespace. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/kubernetes-namespaces/README.md?pixel)]() diff --git a/examples/liveness/README.md b/examples/liveness/README.md index 5092cd3efde..f2aa50b388c 100644 --- a/examples/liveness/README.md +++ b/examples/liveness/README.md @@ -74,3 +74,6 @@ You would also see the killing and creating events at the bottom of the *kubectl Thu, 14 May 2015 15:23:25 -0700 Thu, 14 May 2015 15:23:25 -0700 1 {kubelet kubernetes-minion-0uzf} spec.containers{liveness} started Started with docker id b254a9810073f9ee9075bb38ac29a4b063647176ad9eabd9184078ca98a60062 ... ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/liveness/README.md?pixel)]() diff --git a/examples/logging-demo/README.md b/examples/logging-demo/README.md index 7352e9efd2a..a655e1db307 100644 --- a/examples/logging-demo/README.md +++ b/examples/logging-demo/README.md @@ -241,3 +241,6 @@ Access the Elasticsearch service at URL `https://130.211.122.180/api/v1beta3/pro } ``` Visiting the URL `https://130.211.122.180/api/v1beta3/proxy/namespaces/default/services/kibana-logging` should show the Kibana viewer for the logging information stored in the Elasticsearch service. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/logging-demo/README.md?pixel)]() diff --git a/examples/meteor/README.md b/examples/meteor/README.md index 1aaea80ccf3..add964d1537 100644 --- a/examples/meteor/README.md +++ b/examples/meteor/README.md @@ -163,3 +163,6 @@ container section: } ], ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/meteor/README.md?pixel)]() diff --git a/examples/meteor/dockerbase/README.md b/examples/meteor/dockerbase/README.md index f0234c9ad04..a3a9e09084b 100644 --- a/examples/meteor/dockerbase/README.md +++ b/examples/meteor/dockerbase/README.md @@ -7,3 +7,6 @@ To build and push the base meteor-kubernetes image: docker build -t chees/meteor-kubernetes . docker push chees/meteor-kubernetes + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/meteor/dockerbase/README.md?pixel)]() diff --git a/examples/mysql-wordpress-pd/README.md b/examples/mysql-wordpress-pd/README.md index 404257d77de..ac360f42daf 100644 --- a/examples/mysql-wordpress-pd/README.md +++ b/examples/mysql-wordpress-pd/README.md @@ -307,3 +307,6 @@ $ /cluster/kube-down.sh + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/mysql-wordpress-pd/README.md?pixel)]() diff --git a/examples/nfs/README.md b/examples/nfs/README.md index 53a8ce7c664..c716dcf8dcf 100644 --- a/examples/nfs/README.md +++ b/examples/nfs/README.md @@ -35,3 +35,6 @@ Now the pod serves `index.html` from the NFS server: $ curl http:/// Hello World! + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/nfs/README.md?pixel)]() diff --git a/examples/nfs/exporter/README.md b/examples/nfs/exporter/README.md index e051e675394..f8564d9b724 100644 --- a/examples/nfs/exporter/README.md +++ b/examples/nfs/exporter/README.md @@ -8,3 +8,6 @@ Serves NFS4 exports, defined on command line. At least one export must be define Usage:: docker run -d --name nfs --privileged jsafrane/nfsexporter /path/to/share /path/to/share2 ... + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/nfs/exporter/README.md?pixel)]() diff --git a/examples/nfs/nfs-data/README.md b/examples/nfs/nfs-data/README.md index 4b5ab2b8569..f7606ace72d 100644 --- a/examples/nfs/nfs-data/README.md +++ b/examples/nfs/nfs-data/README.md @@ -4,4 +4,6 @@ This container exports /mnt/data with index.html in it via NFSv4. Based on ../exporter. Available in dockerhub as -[jsafrane/nfs-data](https://registry.hub.docker.com/u/jsafrane/nfs-data/). \ No newline at end of file +[jsafrane/nfs-data](https://registry.hub.docker.com/u/jsafrane/nfs-data/). + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/nfs/nfs-data/README.md?pixel)]() diff --git a/examples/node-selection/README.md b/examples/node-selection/README.md index f22d624c2a5..2c560851c67 100644 --- a/examples/node-selection/README.md +++ b/examples/node-selection/README.md @@ -58,3 +58,6 @@ When you then run `kubectl create -f pod.yaml`, the pod will get scheduled on th ### Conclusion While this example only covered one node, you can attach labels to as many nodes as you want. Then when you schedule a pod with a nodeSelector, it can be scheduled on any of the nodes that satisfy that nodeSelector. Be careful that it will match at least one node, however, because if it doesn't the pod won't be scheduled at all. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/node-selection/README.md?pixel)]() diff --git a/examples/openshift-origin/README.md b/examples/openshift-origin/README.md index 5387d990417..be2dd3848a3 100644 --- a/examples/openshift-origin/README.md +++ b/examples/openshift-origin/README.md @@ -153,3 +153,6 @@ $ docker run --privileged --entrypoint="/usr/bin/bash" -it -e="OPENSHIFTCONFIG=/ $ osc config use-context public-default $ osc --help ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/openshift-origin/README.md?pixel)]() diff --git a/examples/persistent-volumes/README.md b/examples/persistent-volumes/README.md index 93489a40e04..42a1f40c4a7 100644 --- a/examples/persistent-volumes/README.md +++ b/examples/persistent-volumes/README.md @@ -110,3 +110,6 @@ Hopefully this simple guide is enough to get you started with PersistentVolumes. ```#google-containers``` on IRC and ask! Enjoy! + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/persistent-volumes/README.md?pixel)]() diff --git a/examples/phabricator/README.md b/examples/phabricator/README.md index 3b079e2ef11..0f5fca7f8a6 100644 --- a/examples/phabricator/README.md +++ b/examples/phabricator/README.md @@ -216,3 +216,6 @@ To turn down a Kubernetes cluster: ```shell $ cluster/kube-down.sh ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/phabricator/README.md?pixel)]() diff --git a/examples/redis/README.md b/examples/redis/README.md index b23ddac9d0f..6837db071e5 100644 --- a/examples/redis/README.md +++ b/examples/redis/README.md @@ -113,3 +113,6 @@ kubectl delete pods redis-master ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/redis/README.md?pixel)]() diff --git a/examples/rethinkdb/README.md b/examples/rethinkdb/README.md index fd453a23ae5..0dad10f9b92 100644 --- a/examples/rethinkdb/README.md +++ b/examples/rethinkdb/README.md @@ -130,3 +130,6 @@ since the ui is not stateless when playing with Web Admin UI will cause `Connect the generated pods which is using `nodeSelector` to force k8s to schedule containers to my designate nodes, for I need to access persistent data on my host dirs. Note that one needs to label the node before 'nodeSelector' can work, see this [tutorial](https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/node-selection) * see [antmanler/rethinkdb-k8s](https://github.com/antmanler/rethinkdb-k8s) for detail + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/rethinkdb/README.md?pixel)]() diff --git a/examples/secrets/README.md b/examples/secrets/README.md index 356538370c3..450d38f3f39 100644 --- a/examples/secrets/README.md +++ b/examples/secrets/README.md @@ -44,3 +44,6 @@ volume: $ kubectl log secret-test-pod 2015-04-29T21:17:24.712206409Z content of file "/etc/secret-volume/data-1": value-1 ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/secrets/README.md?pixel)]() diff --git a/examples/simple-nginx.md b/examples/simple-nginx.md index 64c4ea2d24e..60b866e54e4 100644 --- a/examples/simple-nginx.md +++ b/examples/simple-nginx.md @@ -43,3 +43,6 @@ This should print the service that has been created, and map an external IP addr ### Next: Configuration files Most people will eventually want to use declarative configuration files for creating/modifying their applications. A [simplified introduction](simple-yaml.md) is given in a different document. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/simple-nginx.md?pixel)]() diff --git a/examples/simple-yaml.md b/examples/simple-yaml.md index c3e55c0d5be..646054a859f 100644 --- a/examples/simple-yaml.md +++ b/examples/simple-yaml.md @@ -87,3 +87,6 @@ To delete the replication controller (and the pods it created): ```bash kubectl delete rc nginx ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/simple-yaml.md?pixel)]() diff --git a/examples/spark/README.md b/examples/spark/README.md index 1b5c96fcdcb..9ddcc11ea43 100644 --- a/examples/spark/README.md +++ b/examples/spark/README.md @@ -171,3 +171,6 @@ SparkContext available as sc. Make sure the Master Pod is running (use: ```kubectl get pods```). ```kubectl create -f spark-worker-controller.json``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/spark/README.md?pixel)]() diff --git a/examples/storm/README.md b/examples/storm/README.md index 4c4a8a8ec73..7d449058a28 100644 --- a/examples/storm/README.md +++ b/examples/storm/README.md @@ -168,3 +168,6 @@ Make sure the ZooKeeper Pod is running (use: ```kubectl get pods```). Make sure the Nimbus Pod is running. ```kubectl create -f storm-worker-controller.json``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/storm/README.md?pixel)]() diff --git a/examples/update-demo/README.md b/examples/update-demo/README.md index 1b2e2ac8d07..2f9dcfddfd1 100644 --- a/examples/update-demo/README.md +++ b/examples/update-demo/README.md @@ -114,3 +114,6 @@ Note that the images included here are public domain. * [kitten](http://commons.wikimedia.org/wiki/File:Kitten-stare.jpg) * [nautilus](http://commons.wikimedia.org/wiki/File:Nautilus_pompilius.jpg) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/update-demo/README.md?pixel)]() diff --git a/examples/walkthrough/README.md b/examples/walkthrough/README.md index 994361a515d..855dfd8a52c 100644 --- a/examples/walkthrough/README.md +++ b/examples/walkthrough/README.md @@ -110,3 +110,6 @@ Finally, we have also introduced an environment variable to the ```git-monitor`` ### What's next? Continue on to [Kubernetes 201](https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/walkthrough/k8s201.md) or for a complete application see the [guestbook example](https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/guestbook/README.md) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/walkthrough/README.md?pixel)]() diff --git a/examples/walkthrough/k8s201.md b/examples/walkthrough/k8s201.md index 17399448d79..aa0538f50ff 100644 --- a/examples/walkthrough/k8s201.md +++ b/examples/walkthrough/k8s201.md @@ -149,3 +149,6 @@ spec: ### What's next? For a complete application see the [guestbook example](https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/guestbook). + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/walkthrough/k8s201.md?pixel)]() diff --git a/hack/jenkins/README.md b/hack/jenkins/README.md index 0d0b14c80fd..92b1a14d632 100644 --- a/hack/jenkins/README.md +++ b/hack/jenkins/README.md @@ -31,3 +31,6 @@ by executing it from the git checkout. Since Jenkins is an entity outside this repository, it's tricky to keep documentation for it up to date quickly. However, the scripts themselves attempt to provide color for the configuration(s) that each script runs in. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/hack/jenkins/README.md?pixel)]() diff --git a/hack/lib/util.sh b/hack/lib/util.sh index 5bf95b43039..e61f55aa3ac 100644 --- a/hack/lib/util.sh +++ b/hack/lib/util.sh @@ -136,14 +136,21 @@ kube::util::gen-doc() { # create the list of generated files ls "${tmpdir}" | LC_ALL=C sort > "${tmpdir}/.files_generated" - # remove all old generated file from the destination while read file; do + # Add analytics link to generated .md files + if [[ "${file}" == *.md ]]; then + local link path + path=$(basename "$dest")/${file} + link=$(kube::util::analytics-link "${path}") + echo -e "\n${link}" >> "${tmpdir}/${file}" + fi + # remove all old generated files from the destination if [[ -e "${tmpdir}/${file}" && -n "${skipprefix}" ]]; then local original generated original=$(grep -v "^${skipprefix}" "${dest}/${file}") || : generated=$(grep -v "^${skipprefix}" "${tmpdir}/${file}") || : if [[ "${original}" == "${generated}" ]]; then - # overwrite generated with original. + # actual contents same, overwrite generated with original. mv "${dest}/${file}" "${tmpdir}/${file}" fi else @@ -157,4 +164,44 @@ kube::util::gen-doc() { rm -rf "${tmpdir}" } +# Takes a path $1 to traverse for md files to append the ga-beacon tracking +# link to, if needed. If $2 is set, just print files that are missing +# the link. +kube::util::gen-analytics() { + local path="$1" + local dryrun="${2:-}" + local mdfiles dir link + # find has some strange inconsistencies between darwin/linux. The + # path to search must end in '/' for linux, but darwin will put an extra + # slash in results if there is a trailing '/'. + if [[ $( uname ) == 'Linux' ]]; then + dir="${path}/" + else + dir="${path}" + fi + # We don't touch files in Godeps|third_party, and the kubectl + # docs are autogenerated by gendocs. + mdfiles=($( find "${dir}" -name "*.md" -type f \ + -not -path "${path}/Godeps/*" \ + -not -path "${path}/third_party/*" \ + -not -path "${path}/_output/*" \ + -not -path "${path}/docs/kubectl*" )) + for f in "${mdfiles[@]}"; do + link=$(kube::util::analytics-link "${f#${path}/}") + if grep -q -F -x "${link}" "${f}"; then + continue + elif [[ -z "${dryrun}" ]]; then + echo -e "\n\n${link}" >> "${f}" + else + echo "$f" + fi + done +} + +# Prints analytics link to append to a file at path $1. +kube::util::analytics-link() { + local path="$1" + echo "[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/${path}?pixel)]()" +} + # ex: ts=2 sw=2 et filetype=sh diff --git a/hack/run-gendocs.sh b/hack/run-gendocs.sh index cd08d2edb5a..7757a3bd362 100755 --- a/hack/run-gendocs.sh +++ b/hack/run-gendocs.sh @@ -42,5 +42,6 @@ fi kube::util::gen-doc "${gendocs}" "${KUBE_ROOT}/docs/" '###### Auto generated by spf13/cobra' kube::util::gen-doc "${genman}" "${KUBE_ROOT}/docs/man/man1" kube::util::gen-doc "${genbashcomp}" "${KUBE_ROOT}/contrib/completions/bash/" +kube::util::gen-analytics "${KUBE_ROOT}" # ex: ts=2 sw=2 et filetype=sh diff --git a/hack/verify-gendocs.sh b/hack/verify-gendocs.sh index b0df83e3dfa..67db0ea4160 100755 --- a/hack/verify-gendocs.sh +++ b/hack/verify-gendocs.sh @@ -39,20 +39,25 @@ if [[ ! -x "$gendocs" || ! -x "$genman" || ! -x "$genbashcomp" ]]; then fi DOCROOT="${KUBE_ROOT}/docs/" -TMP_DOCROOT="${KUBE_ROOT}/docs_tmp/" +TMP_DOCROOT="${KUBE_ROOT}/_tmp/docs/" +_tmp="${KUBE_ROOT}/_tmp" +mkdir -p "${_tmp}" cp -a "${DOCROOT}" "${TMP_DOCROOT}" kube::util::gen-doc "${genman}" "${TMP_DOCROOT}/man/man1/" kube::util::gen-doc "${gendocs}" "${TMP_DOCROOT}" - echo "diffing ${DOCROOT} against freshly generated docs" -set +e -diff -Naupr -I 'Auto generated by' "${DOCROOT}" "${TMP_DOCROOT}" -ret=$? -set -e -rm -rf "${TMP_DOCROOT}" -if [ $ret -eq 0 ] +ret=0 +diff -Naupr -I 'Auto generated by' "${DOCROOT}" "${TMP_DOCROOT}" || ret=$? +rm -rf "${_tmp}" +needsanalytics=($(kube::util::gen-analytics "${KUBE_ROOT}" 1)) +if [[ ${#needsanalytics[@]} -ne 0 ]]; then + echo -e "Some md files are missing ga-beacon analytics link:" + printf '%s\n' "${needsanalytics[@]}" + ret=1 +fi +if [[ $ret -eq 0 ]] then echo "${DOCROOT} up to date." else @@ -64,10 +69,8 @@ COMPROOT="${KUBE_ROOT}/contrib/completions" TMP_COMPROOT="${KUBE_ROOT}/contrib/completions_tmp" cp -a "${COMPROOT}" "${TMP_COMPROOT}" kube::util::gen-doc "${genbashcomp}" "${TMP_COMPROOT}/bash/" -set +e -diff -Naupr "${COMPROOT}" "${TMP_COMPROOT}" -ret=$? -set -e +ret=0 +diff -Naupr "${COMPROOT}" "${TMP_COMPROOT}" || ret=$? rm -rf ${TMP_COMPROOT} if [ $ret -eq 0 ] then diff --git a/logo_usage_guidelines.md b/logo_usage_guidelines.md index 0af1f510e57..1dba3b3413e 100644 --- a/logo_usage_guidelines.md +++ b/logo_usage_guidelines.md @@ -13,3 +13,6 @@ Use of the Kubernetes logo or other Google brands in ways not expressly covered [PNG format](https://github.com/GoogleCloudPlatform/kubernetes/raw/master/logo.png) [PDF format](https://github.com/GoogleCloudPlatform/kubernetes/raw/master/logo.pdf) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/logo_usage_guidelines.md?pixel)]() diff --git a/pkg/cloudprovider/openstack/MAINTAINERS.md b/pkg/cloudprovider/openstack/MAINTAINERS.md index 9e09608e16c..8fc3d180eb4 100644 --- a/pkg/cloudprovider/openstack/MAINTAINERS.md +++ b/pkg/cloudprovider/openstack/MAINTAINERS.md @@ -1,3 +1,6 @@ # Maintainers * [Angus Lees](https://github.com/anguslees) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/pkg/cloudprovider/openstack/MAINTAINERS.md?pixel)]() diff --git a/pkg/cloudprovider/rackspace/MAINTAINERS.md b/pkg/cloudprovider/rackspace/MAINTAINERS.md index 6b2c98c7bd2..0834a56de9b 100644 --- a/pkg/cloudprovider/rackspace/MAINTAINERS.md +++ b/pkg/cloudprovider/rackspace/MAINTAINERS.md @@ -1,3 +1,6 @@ # Maintainers * [Thom May](https://github.com/thommay) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/pkg/cloudprovider/rackspace/MAINTAINERS.md?pixel)]() diff --git a/test/soak/serve_hostnames/README.md b/test/soak/serve_hostnames/README.md index 4ac4ca9e419..07fdbd94546 100644 --- a/test/soak/serve_hostnames/README.md +++ b/test/soak/serve_hostnames/README.md @@ -166,3 +166,6 @@ I0326 14:35:05.607211 12099 serve_hostnames.go:269] Iteration 0 took 1.7748564 I0326 14:35:05.607236 12099 serve_hostnames.go:182] Cleaning up pods I0326 14:35:05.797893 12099 serve_hostnames.go:130] Cleaning up service serve-hostnames-1631/server-hostnames ``` + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/test/soak/serve_hostnames/README.md?pixel)]() diff --git a/www/README.md b/www/README.md index 41ac8b6a0e0..0342427ef7f 100644 --- a/www/README.md +++ b/www/README.md @@ -123,3 +123,6 @@ running at port 8000. To write new protractor tests, put the test files (`*.spec.js`) in the corresponding `www/master/components/**/protractor/` directory. + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/www/README.md?pixel)]() diff --git a/www/app/components/README.md b/www/app/components/README.md index 5fd789db46d..ac7f94549e4 100644 --- a/www/app/components/README.md +++ b/www/app/components/README.md @@ -123,3 +123,6 @@ Sub-directories of this path are watched for changes, but not directly imported. Content available under the [CC-By 3.0 license](http://creativecommons.org/licenses/by/3.0/) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/www/app/components/README.md?pixel)]() diff --git a/www/app/components/dashboard/README.md b/www/app/components/dashboard/README.md index 462debc7402..53a91f3e4bc 100644 --- a/www/app/components/dashboard/README.md +++ b/www/app/components/dashboard/README.md @@ -1 +1,4 @@ Dashboard Component for Kubernetes WebUI + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/www/app/components/dashboard/README.md?pixel)]() diff --git a/www/master/README.md b/www/master/README.md index 842f93f7688..6ad6b35acfe 100644 --- a/www/master/README.md +++ b/www/master/README.md @@ -6,4 +6,6 @@ This directory contains the source files. You will find the following directorys jade/ This directory contains JADE files. This files need to be compiled into html files to be displayed by a browser less/ This directory contains the LESS files for the core styles and material styles. -js/ Here you will find pure JS files. All this files are concatenated into the file app.js. \ No newline at end of file +js/ Here you will find pure JS files. All this files are concatenated into the file app.js. + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/www/master/README.md?pixel)]() diff --git a/www/master/components/README.md b/www/master/components/README.md index 5fd789db46d..a0fce5768ef 100644 --- a/www/master/components/README.md +++ b/www/master/components/README.md @@ -123,3 +123,6 @@ Sub-directories of this path are watched for changes, but not directly imported. Content available under the [CC-By 3.0 license](http://creativecommons.org/licenses/by/3.0/) + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/www/master/components/README.md?pixel)]() diff --git a/www/master/components/dashboard/README.md b/www/master/components/dashboard/README.md index 462debc7402..78ee298413a 100644 --- a/www/master/components/dashboard/README.md +++ b/www/master/components/dashboard/README.md @@ -1 +1,4 @@ Dashboard Component for Kubernetes WebUI + + +[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/www/master/components/dashboard/README.md?pixel)]()