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 376a99415f421..ea2fd55e97411 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 e181e2df313eb..41fc7f39c651e 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 aa681e227b244..211d5787108ed 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 16262bb7e94b0..6f8cd53a5266c 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 fd114e7401caa..1335327e7488f 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 23e1c1f4f3b0a..c35fdec833b28 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 52145d6a7bbbb..1e30bea94e71f 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 29c756b4146e5..5cbb61b8bb094 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 aa2d5b375f65e..7605f9a53f568 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 888a3aca7f12d..9ea465e8fdf92 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 fba664520453c..d8e3229392ee9 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 02a44bc5aa118..0b3f757f994b9 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 4959309fef702..8040f686db02c 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 6153b489a43e0..f7393f02f1cf7 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 f2efee6d9865e..86642deb00eb2 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 8dff28767a9c0..e001d13ce8a32 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 2b1fdfe8f0480..6014c3de50abf 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 a676ea04beff4..0fe332f22cec4 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 c40479e901c86..b88b89ee8f425 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 dcbf2d1c62a21..726941e8a3b21 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 7e38b245aef44..7ea8c1bb7f066 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 9e1d974e988aa..33710233add72 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 79f7bcefd8d00..2b20c47ee933c 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 4378125f54036..05492aa87ebfa 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 072e35d63ee4d..d5ba1ed7772b9 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 ce3e54c4446e7..db61ffbd91a38 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 9ae9ae7f4abfc..7e79a436c63f1 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 c83cfe59ea1bf..3d0d4d4ca15fe 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 e2a72465b56b4..0a8ae68a867ad 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 afb2ac0f4bb97..36f9597e0de3f 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 630bbbd01d3a9..19dcaedf22db9 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 9d1e5772d6bf3..a523d7df239d0 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 50288eb8a7bd3..817e572913de8 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 266d719c54a70..8a9463b38afa6 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 6307d5e218398..800bed1fe2b66 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 a656d982b0563..fd06bbc732c5f 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 534d26ce6e663..5df68c42d3c53 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 8a76eb8568695..dbe9308eb8377 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 39d206aeb9e47..cceb0bba5b7de 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 9fbccfaf869e0..6b4ee209f5c9b 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 eec6e1b780f35..301ff7a3d3653 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 d234085404b59..7980bea4d139a 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 ed52fb290af87..99297ec6ab184 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 1e6119abf97f2..efae5cf368a87 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 93708207a5faf..3ac32bc066459 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 07e22a2e68611..4f43b857e8b50 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 63092854d056d..b6fed138964bc 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 c17928c89c752..7fd859d07ec78 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 d360ed75407da..6fff8e32f1b60 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 a12ef900eebec..ebd3d956b6485 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 6d5a077f9f0cc..6ab3f5ea2ef56 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 1358797ab7124..79861b7227758 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 ba15625924b49..edb4949c2f81e 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 7d711c104aac0..26b6226266e93 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 5db22aa33521b..259f6f81639d5 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 f0461cea85434..7b11fd7643c9b 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 894ede8da7b4f..4c47924c02b1b 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 ed9401de1e474..2c507cb312f13 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 cda831a482906..b70c5615aa703 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 9de4d6c8c8701..8fd09703df329 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 1e1c1e536fa3d..749e949eada41 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 3f2ccd7b12fb7..daddb425d9878 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 ebad0728217a6..b2dfbe85bdc5b 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 3f021aaf35ecc..c50cfe0dff2fb 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 f447ef1051bbc..d57d631daec22 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 7e9d79c8bd3ef..09d2c4e10de4a 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 3b9aeec7569bb..3e548d40e9ebe 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 2523c859b637c..db0337f021de8 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 d2e5d5c7f3cac..b75577c29fc03 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 0e89bf5699bd0..ade07e112a792 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 d664806f97930..f351629e8817e 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 fb53ad1030f7d..b52e6b710d55b 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 499b540bc308a..cf8833a415ed4 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 e07f271d59f32..119c673a10662 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 b446f66c896c7..4c446d10708e8 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 5f5376b05ce5b..fdacb17336bb1 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 5eaa0d992d675..9e6bc099fd82c 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 c5667b44282e6..fed1b84f4a0e3 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 c45dab99eb8c9..21b5c01c0b852 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 59812425357fe..0fa09cd840fc5 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 500c666a2b832..f24c3b41b967b 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 37d9efc1bfa76..07f03f28bc66c 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 4e6afcd959c25..557eb6ec4f1a6 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 6bde3c817f6f2..0e408a7a34ee0 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 916ba4603b7ec..fd323a42380a2 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 cf1a0a3008733..1b800c9ee56be 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 b79912052b3e4..ae7e039c41e7e 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 a7f4b02b0cce7..31f59ee461a0b 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 8f8510f399cf4..15ed43ff86a16 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 9c115ed8ef06b..cc6b8753546f2 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 88e608f2a3cc7..15b949f49162e 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 5ee09697dbe0f..6232b6e774f54 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 f76d4951c7193..379dbf229f01e 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 41382b77ae37a..de0fff655ff1d 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 6ec8db275f6bf..c73438137bc9a 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 f3676ec574fcc..2aa8be0608a4c 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 71c2a1ced25e7..7884902fcdf1d 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 979907da4aa94..bf41e55d8d418 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 7473f8ab8ff5b..e19e428888123 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 5d684d353901c..9e3b4f49047ae 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 21aa80eb80ab7..a91b9023c62ae 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 3df796eb656aa..5f3a363b0f8c0 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 aaefb8b2c7375..edf5e88c653b1 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 ca98c01d63268..3243de9a2b623 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 092cae317ad92..e6e4459af2d73 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 cb91fc98125b4..c1e1fb7c8b1f8 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 b9c4d994350d4..54e88b5f54c82 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 36784d2f9425d..8fb8b9f74db05 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 d9fe84a6b815f..d124065c99c63 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 f91ced4e343e5..72e500c8fc847 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 9e96bd9e369c3..047f422548af0 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 e2608e983dfbf..db233306f7c69 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 789ce0f47b63d..f25121ec12116 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 94e83e4203631..56963f8adf8f8 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 1637f386429b1..081cc21922aee 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 0a9776c8201ae..0c6a2c7d124b4 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 4f5e478df4225..f85fcdc037521 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 fafb37f5c3f2c..3d71b197004d5 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 3e9bc2f6942ed..edef529c373d6 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 9b3c560a16c1a..7a370fdbedd93 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 b78321ae744ae..76635a2c9bdc0 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 d5710ba5d4e4c..6ceee542d5b96 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 8c09010095a69..1e02a90a35b39 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 ae657a87356d9..a1bfc2a467a9f 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 118a3a6889dce..827877f6097c8 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 0bca5541a46d8..a880ff27a3be1 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 4e24942e57008..92fefa583397e 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 c3d55ee65cfdb..38b62e34542fd 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 64a38297333a1..2b990d3fc1256 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 b3f642cb25b00..8a5d903c12ee0 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 dd8477aefa5d6..cc276949414b4 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 21025317fdfd7..91e5d0bff2838 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 30eefaf40dae3..7c4117dd18dd4 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 73614643d1bd5..627583d63e765 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 11bcc326bcdae..233267821d919 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 0836f063ce9bf..23546e95239d4 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 6cdfbf730c2f6..9b5cbaa48a541 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 2d173013d0d9c..79365f563566d 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 5315b9c0cb27c..98209390bb0c2 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 ef508db027730..13b82856ac9a0 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 d7ee79ae6dc50..823bff6446b0b 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 623558d0ff42a..6be1a71026fb8 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 2cfbeed4388fb..dd7f958bf52f3 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 9c1a42b750578..95d12aef3548b 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 53b419dedd928..14675f87b0fb2 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 eac1e7567f5f0..234b0bbcf0cbf 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 8a7f27a70c4d3..71f5babe6ebd7 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 61b96f94e78e9..a4bf18ccad23f 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 815aa431b8c38..b1bce28681a8c 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 b3d228ce98a6e..4d7a84930aa00 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 d0d6c5e0f1c23..48cc8048b3887 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 7cf65e65cb927..77737d5c94b20 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 beee50374834d..64bba18bff41b 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 8ac527ba572c6..d7700a14571be 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 c1d1578bf3365..a283874391721 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 e261833e51b74..a2d30017ed2f1 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 647c95621a057..909903a2cec0b 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 ef506a390dde7..fbac2c4f6bc6b 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 def166c5c8310..08d0f055a969a 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 2566f0d99e165..bb732bf595ba1 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 af4aac6a14e7f..43734f87a5138 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 5425d6e95d3d3..1c41118900268 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 78d1f9e2e8ecf..264facb44bdaa 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 7f21dc53d2da5..c91d0b42326e0 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 e5f6cfc7d3c5d..b4d25c8385bdc 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 c5954e1190051..503f6534217e6 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 bd5395bbaee82..2ca93d249748e 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 62fbf93030b8d..733e904d19995 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 2a11065d58162..d50b7362f502f 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 dedde6fe3e4e3..3eb5f23dd9f80 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 494de77785c41..9d852bdf32d39 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 d2ab5d8e8cfb3..8e3c123e2aed9 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 bd84da62873c1..0770e6b0a5b23 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 ba2ddb4d14b40..0c90ccdc69db1 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 f66ba01dfb63f..92caefd18ec88 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 f67b467266ae9..c2a7b772dabcf 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 64698836ce829..0f36b04977747 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 6689eb5d96311..236bd82609d44 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 37c3340d85718..25d805ad62564 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 c388b4e323507..d6d752914e113 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 892dca56a6411..f63e9a2de1a34 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 7d623f0cd3048..aba63da4b86e3 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 ff17f80349520..21b1319e6391d 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 1f6ca3766786d..6e6fce34d9154 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 5092cd3efde0c..f2aa50b388cdc 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 7352e9efd2aeb..a655e1db30701 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 1aaea80ccf3e0..add964d153792 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 f0234c9ad044a..a3a9e09084b18 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 404257d77ded9..ac360f42daf78 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 53a8ce7c66430..c716dcf8dcf65 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 e051e675394d4..f8564d9b724f1 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 4b5ab2b856965..f7606ace72d6e 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 f22d624c2a582..2c560851c67bb 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 5387d99041730..be2dd3848a3dd 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 93489a40e04f8..42a1f40c4a7bb 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 3b079e2ef11f5..0f5fca7f8a652 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 b23ddac9d0f7d..6837db071e56f 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 fd453a23ae501..0dad10f9b92ee 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 356538370c36f..450d38f3f39ca 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 64c4ea2d24e18..60b866e54e4c0 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 c3e55c0d5bebc..646054a859f7f 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 1b5c96fcdcbaf..9ddcc11ea43d3 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 4c4a8a8ec73e9..7d449058a28bc 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 1b2e2ac8d0711..2f9dcfddfd197 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 994361a515d8b..855dfd8a52c31 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 17399448d792f..aa0538f50ff09 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 0d0b14c80fd03..92b1a14d632c2 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 5bf95b430396f..e61f55aa3ac4f 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 cd08d2edb5a29..7757a3bd36254 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 b0df83e3dfa29..67db0ea41603e 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 0af1f510e570b..1dba3b3413e0b 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 9e09608e16c3a..8fc3d180eb442 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 6b2c98c7bd2af..0834a56de9bbc 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 4ac4ca9e41941..07fdbd94546f4 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 41ac8b6a0e02c..0342427ef7f7b 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 5fd789db46d76..ac7f94549e408 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 462debc7402fb..53a91f3e4bc54 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 842f93f7688be..6ad6b35acfe3a 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 5fd789db46d76..a0fce5768efe6 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 462debc7402fb..78ee298413af7 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)]()