From 9c7b0d03e8e628e4d8c9b142675bfda64801d1b8 Mon Sep 17 00:00:00 2001 From: ankurshukla Date: Sun, 28 Aug 2016 22:52:44 -0700 Subject: [PATCH 01/17] removing viacom from companies section --- community.html | 1 - 1 file changed, 1 deletion(-) diff --git a/community.html b/community.html index 626832f512..67fa2f3152 100644 --- a/community.html +++ b/community.html @@ -34,7 +34,6 @@ title: Community
- From a34a79b456948eded928f7c8c61ddcd36397a0f7 Mon Sep 17 00:00:00 2001 From: foxish Date: Thu, 25 Aug 2016 13:12:57 -0700 Subject: [PATCH 02/17] Adding travis checks for linter (md-check). --- .travis.yml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 77a8dc7c04..61caa32130 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,16 @@ language: go go: - - 1.6 + - 1.6.2 # Don't want default ./... here: -install: go get -t -v ./test -script: go test -v ./test +install: +- export PATH=$GOPATH/bin:$PATH +- mkdir -p $HOME/gopath/src/k8s.io +- mv $TRAVIS_BUILD_DIR $HOME/gopath/src/k8s.io/kubernetes.github.io +- go get -t -v k8s.io/kubernetes.github.io/test +- git clone --depth=50 --branch=master https://github.com/kubernetes/md-check $HOME/gopath/src/k8s.io/md-check +- go get -t -v k8s.io/md-check + +script: +- go test -v k8s.io/kubernetes.github.io/test +- $GOPATH/bin/md-check --root-dir=$HOME/gopath/src/k8s.io/kubernetes.github.io From 86975061d788ea9b6aa10c91875a535a64ab3a4a Mon Sep 17 00:00:00 2001 From: Matthew Wong Date: Tue, 30 Aug 2016 17:25:16 -0400 Subject: [PATCH 03/17] Update StorageClass docs (#1121) * Update StorageClass docs * Fix broken link --- docs/user-guide/persistent-volumes/index.md | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/docs/user-guide/persistent-volumes/index.md b/docs/user-guide/persistent-volumes/index.md index 32ac8fbd00..8f6bf30a25 100644 --- a/docs/user-guide/persistent-volumes/index.md +++ b/docs/user-guide/persistent-volumes/index.md @@ -238,7 +238,7 @@ equal to `""` is always interpreted to be requesting a PV with no class, so it can only be bound to PVs with no class (no annotation or one set equal to `""`). A PVC with no annotation is not quite the same and is treated differently by the cluster depending on whether the -[`DefaultStorageClass` admission plugin](docs/admin/admission-controllers/#defaultstorageclass) +[`DefaultStorageClass` admission plugin](/docs/admin/admission-controllers/#defaultstorageclass) is turned on. * If the admission plugin is turned on, the administrator may specify a @@ -256,7 +256,8 @@ same way as PVCs that have their annotation set to `""`. When a PVC specifies a `selector` in addition to requesting a `StorageClass`, the requirements are ANDed together: only a PV of the requested class and with -the requested labels may be bound to the PVC. +the requested labels may be bound to the PVC. Note that currently, a PVC with a +non-empty `selector` can't have a PV dynamically provisioned for it. In the future after beta, the `volume.beta.kubernetes.io/storage-class` annotation will become an attribute. @@ -295,13 +296,12 @@ dynamically provisioned. The name of a `StorageClass` object is significant, and is how users can request a particular class. Administrators set the name and other parameters -of a class, all of which are opaque to users, when first creating -`StorageClass` objects, and the objects cannot be updated once they are -created. +of a class when first creating `StorageClass` objects, and the objects cannot +be updated once they are created. Administrators can specify a default `StorageClass` just for PVCs that don't request any particular class to bind to: see the -[`PersistentVolumeClaim` section](docs/user-guide/persistent-volumes/#class-1) +[`PersistentVolumeClaim` section](#persistentvolumeclaims) for details. ```yaml @@ -373,16 +373,14 @@ provisioner: kubernetes.io/glusterfs parameters: endpoint: "glusterfs-cluster" resturl: "http://127.0.0.1:8081" - restauthenabled: "true" restuser: "admin" restuserkey: "password" ``` * `endpoint`: `glusterfs-cluster` is the endpoint/service name which includes GlusterFS trusted pool IP addresses and this parameter is mandatory. -* `resturl` : Gluster REST service url which provision gluster volumes on demand. The format should be `IPaddress:Port` and this is a mandatory parameter for GlusterFS dynamic provisioner. -* `restauthenabled` : Gluster REST service authentication boolean is required if the authentication is enabled on the REST server. If this value is 'true', 'restuser' and 'restuserkey' have to be filled. -* `restuser` : Gluster REST service user who has access to create volumes in the Gluster Trusted Pool. -* `restuserkey` : Gluster REST service user's password which will be used for authentication to the REST server. +* `resturl` : Gluster REST service url which provision gluster volumes on demand. The format should be a valid URL and this is a mandatory parameter for GlusterFS dynamic provisioner. +* `restuser` : Gluster REST service user who has access to create volumes in the Gluster Trusted Pool. This parameter is optional, empty string will be used when omitted. +* `restuserkey` : Gluster REST service user's password which will be used for authentication to the REST server. This parameter is optional, empty string will be used when omitted. #### OpenStack Cinder From 7f63196f298b2062f924c41ed98b5aabce08639d Mon Sep 17 00:00:00 2001 From: Derek Carr Date: Tue, 30 Aug 2016 17:28:29 -0400 Subject: [PATCH 04/17] Remove deprecated namespace admission plug-ins (#1079) --- docs/admin/admission-controllers.md | 15 --------------- .../coreos/cloud-configs/master.yaml | 2 +- .../fedora/fedora-calico.md | 2 +- 3 files changed, 2 insertions(+), 17 deletions(-) diff --git a/docs/admin/admission-controllers.md b/docs/admin/admission-controllers.md index a99b44f339..c8fc6b3eb3 100644 --- a/docs/admin/admission-controllers.md +++ b/docs/admin/admission-controllers.md @@ -117,21 +117,6 @@ When the plug-in sets a compute resource request, it annotates the pod with info See the [InitialResouces proposal](https://github.com/kubernetes/kubernetes/blob/{{page.githubbranch}}/docs/proposals/initial-resources.md) for more details. -### NamespaceExists (deprecated) - -This plug-in will observe all incoming requests that attempt to create a resource in a Kubernetes `Namespace` -and reject the request if the `Namespace` was not previously created. We strongly recommend running -this plug-in to ensure integrity of your data. - -The functionality of this admission controller has been merged into `NamespaceLifecycle` - -### NamespaceAutoProvision (deprecated) - -This plug-in will observe all incoming requests that attempt to create a resource in a Kubernetes `Namespace` -and create a new `Namespace` if one did not already exist previously. - -We strongly recommend `NamespaceLifecycle` over `NamespaceAutoProvision`. - ### NamespaceLifecycle This plug-in enforces that a `Namespace` that is undergoing termination cannot have new objects created in it, diff --git a/docs/getting-started-guides/coreos/cloud-configs/master.yaml b/docs/getting-started-guides/coreos/cloud-configs/master.yaml index fbacf82ef5..768e91ab40 100644 --- a/docs/getting-started-guides/coreos/cloud-configs/master.yaml +++ b/docs/getting-started-guides/coreos/cloud-configs/master.yaml @@ -91,7 +91,7 @@ coreos: ExecStart=/opt/bin/kube-apiserver \ --service-account-key-file=/opt/bin/kube-serviceaccount.key \ --service-account-lookup=false \ - --admission-control=NamespaceLifecycle,NamespaceAutoProvision,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota \ + --admission-control=NamespaceLifecycle,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota \ --runtime-config=api/v1 \ --allow-privileged=true \ --insecure-bind-address=0.0.0.0 \ diff --git a/docs/getting-started-guides/fedora/fedora-calico.md b/docs/getting-started-guides/fedora/fedora-calico.md index 126db607f4..c9c029e229 100644 --- a/docs/getting-started-guides/fedora/fedora-calico.md +++ b/docs/getting-started-guides/fedora/fedora-calico.md @@ -97,7 +97,7 @@ KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0" KUBE_ETCD_SERVERS="--etcd-servers=http://kube-master:4001" # Remove ServiceAccount from this line to run without API Tokens -KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota" +KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,LimitRanger,SecurityContextDeny,ResourceQuota" ``` * Create /var/run/kubernetes on master: From 84d826416cf515e3016af959b56c8fba4e33829c Mon Sep 17 00:00:00 2001 From: Jamie Alessio Date: Tue, 30 Aug 2016 14:29:19 -0700 Subject: [PATCH 05/17] Make hello-node 'gsutil rm' command able to be copy/pasted (#1075) --- docs/hellonode.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hellonode.md b/docs/hellonode.md index 2283599fb7..e489927aff 100755 --- a/docs/hellonode.md +++ b/docs/hellonode.md @@ -423,7 +423,7 @@ gs://artifacts.<$PROJECT_ID>.appspot.com/ And then to remove the all the images under this path, run: ```shell -gsutil rm -r gs://artifacts.<$PROJECT_ID>.appspot.com/ +gsutil rm -r gs://artifacts.$PROJECT_ID.appspot.com/ ``` You can also delete the entire Google Cloud project but note that you must first disable billing on the project. Additionally, deleting a project will only happen after the current billing cycle ends. From 45e8948c551e997ca896b7d7e3ced8d670d86b25 Mon Sep 17 00:00:00 2001 From: jseldess Date: Tue, 30 Aug 2016 17:29:48 -0400 Subject: [PATCH 06/17] minor copy edits (#1080) --- docs/getting-started-guides/minikube.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/getting-started-guides/minikube.md b/docs/getting-started-guides/minikube.md index b2c9b8a776..f92910cb8b 100644 --- a/docs/getting-started-guides/minikube.md +++ b/docs/getting-started-guides/minikube.md @@ -127,7 +127,7 @@ List the nodes in your cluster by running: kubectl get nodes ``` -Minikube contains a built-in Docker daemon that for running containers. +Minikube contains a built-in Docker daemon for running containers. If you use another Docker daemon for building your containers, you will have to publish them to a registry before minikube can pull them. You can use minikube's built in Docker daemon to avoid this extra step of pushing your images. Use the built-in Docker daemon with: @@ -136,7 +136,7 @@ Use the built-in Docker daemon with: eval $(minikube docker-env) ``` This command sets up the Docker environment variables so a Docker client can communicate with the minikube Docker daemon. -Minikube currently supports only docker version 1.11.1 on the server, which is what is supported by Kubernetes 1.3. With a newer docker version you'll get this [issue](https://github.com/kubernetes/minikube/issues/338). +Minikube currently supports only docker version 1.11.1 on the server, which is what is supported by Kubernetes 1.3. With a newer docker version, you'll get this [issue](https://github.com/kubernetes/minikube/issues/338). ```shell docker ps From df7afa60b826d33ad07fa4b20b2baa5d43d2183c Mon Sep 17 00:00:00 2001 From: Tom Xing Date: Wed, 31 Aug 2016 05:30:17 +0800 Subject: [PATCH 07/17] Updated kubectl bash completion usage in the doc. (#1093) We have moved the shell script into `kubectl completion` command in [#23801](https://github.com/kubernetes/kubernetes/pull/23801), updated the bash completion usage in the doc. Fixes #1092 --- docs/getting-started-guides/gce.md | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/docs/getting-started-guides/gce.md b/docs/getting-started-guides/gce.md index bc3d664909..d768c4db7f 100644 --- a/docs/getting-started-guides/gce.md +++ b/docs/getting-started-guides/gce.md @@ -95,17 +95,29 @@ potential issues with client/server version skew. You may find it useful to enable `kubectl` bash completion: -``` -$ source ./contrib/completions/bash/kubectl -``` +* If you're using kubectl with Kubernetes version 1.2 or earlier, you can source the kubectl completion script as follows:
+ ``` + $ source ./contrib/completions/bash/kubectl + ``` -**Note**: This will last for the duration of your bash session. If you want to make this permanent you need to add this line in your bash profile. +* If you're using kubectl with Kubernetes version 1.3, use the `kubectl completion` command as follows:
+ ``` + $ source <(kubectl completion bash) + ``` -Alternatively, on most linux distributions you can also move the completions file to your bash_completions.d like this: +**Note**: The above commands will last for the duration of your bash session. If you want to make this permanent you need to add corresponding command in your bash profile. -``` -$ cp ./contrib/completions/bash/kubectl /etc/bash_completion.d/ -``` +Alternatively, on most linux distributions you can also add a completions file to your bash_completions.d as follows: + +* For kubectl with Kubernetes v1.2 or earlier:
+ ``` + $ cp ./contrib/completions/bash/kubectl /etc/bash_completion.d/ + ``` + +* For kubectl with Kubernetes v1.3:
+ ``` + $ kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl + ``` but then you have to update it when you update kubectl. From 3522d6da5ad20a5d13d8d3a1489566c69b2c872d Mon Sep 17 00:00:00 2001 From: Ritesh H Shukla Date: Tue, 30 Aug 2016 14:31:38 -0700 Subject: [PATCH 08/17] Update documentation for vsphere cloud provider. (#1102) This update adds the new configuration needed to configure the vsphere cloud provider. --- docs/getting-started-guides/vsphere.md | 34 +++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/docs/getting-started-guides/vsphere.md b/docs/getting-started-guides/vsphere.md index adab2b9027..b3679c56e8 100644 --- a/docs/getting-started-guides/vsphere.md +++ b/docs/getting-started-guides/vsphere.md @@ -25,10 +25,14 @@ mkdir -p $GOPATH export PATH=$PATH:$GOPATH/bin ``` -4. Install the govc tool to interact with ESXi/vCenter: +4. Install the govc tool to interact with ESXi/vCenter. Head to [govc Releases](https://github.com/vmware/govmomi/releases) to download the latest. ```shell -go get github.com/vmware/govmomi/govc +# Sample commands for v0.8.0 for 64 bit Linux. +curl -OL https://github.com/vmware/govmomi/releases/download/v0.8.0/govc_linux_amd64.gz +gzip -d govc_linux_amd64.gz +chmod +x govc_linux_amd64 +mv govc_linux_amd64 /usr/local/bin/govc ``` 5. Get or build a [binary release](/docs/getting-started-guides/binary_release) @@ -43,7 +47,7 @@ md5sum -c kube.vmdk.gz.md5 gzip -d kube.vmdk.gz ``` -Import this VMDK into your vSphere datastore: +Configure the environment for govc ```shell export GOVC_URL='hostname' # hostname of the vc @@ -52,9 +56,30 @@ export GOVC_PASSWORD='password' # password for the above username export GOVC_NETWORK='Network Name' # Name of the network the vms should join. Many times it could be "VM Network" export GOVC_INSECURE=1 # If the host above uses a self-signed cert export GOVC_DATASTORE='target datastore' +# To get resource pool via govc: govc ls -l 'host/*' | grep ResourcePool | awk '{print $1}' | xargs -n1 -t govc pool.info export GOVC_RESOURCE_POOL='resource pool or cluster with access to datastore' export GOVC_GUEST_LOGIN='kube:kube' # Used for logging into kube.vmdk during deployment. +export GOVC_PORT=443 # The port to be used by vSphere cloud provider plugin +# To get datacente via govc: govc datacenter.info +export GOVC_DATACENTER='ha-datacenter' # The datacenter to be used by vSphere cloud provider plugin +``` +Sample environment +```shell +export GOVC_URL='10.161.236.217' +export GOVC_USERNAME='administrator' +export GOVC_PASSWORD='MyPassword1' +export GOVC_NETWORK='VM Network' +export GOVC_INSECURE=1 +export GOVC_DATASTORE='datastore1' +export GOVC_RESOURCE_POOL='/Datacenter/host/10.20.104.24/Resources' +export GOVC_GUEST_LOGIN='kube:kube' +export GOVC_PORT='443' +export GOVC_DATACENTER='Datacenter' +``` + +Import this VMDK into your vSphere datastore: +```shell govc import.vmdk kube.vmdk ./kube/ ``` @@ -63,6 +88,7 @@ Verify that the VMDK was correctly uploaded and expanded to ~3GiB: ```shell govc datastore.ls ./kube/ ``` + If you need to debug any part of the deployment, the guest login for the image that you imported is `kube:kube`. It is normally specified in the GOVC_GUEST_LOGIN parameter above. @@ -110,7 +136,7 @@ going on (find yourself authorized with your SSH key, or use the password IaaS Provider | Config. Mgmt | OS | Networking | Docs | Conforms | Support Level -------------------- | ------------ | ------ | ---------- | --------------------------------------------- | ---------| ---------------------------- -Vmware vSphere | Saltstack | Debian | OVS | [docs](/docs/getting-started-guides/vsphere) | | Community ([@imkin](https://github.com/imkin)) +Vmware vSphere | Saltstack | Debian | OVS | [docs](/docs/getting-started-guides/vsphere) | | Community ([@imkin](https://github.com/imkin)), ([@abrarshivani](https://github.com/abrarshivani)), ([@kerneltime](https://github.com/kerneltime)), ([@kerneltime](https://github.com/luomiao)) For support level information on all solutions, see the [Table of solutions](/docs/getting-started-guides/#table-of-solutions) chart. From b51d2544c9e54a6754c2258bc08ff9b2e2e2bacb Mon Sep 17 00:00:00 2001 From: Ankur Shukla Date: Tue, 30 Aug 2016 14:33:28 -0700 Subject: [PATCH 09/17] removing viacom from companies section (#1119) --- community.html | 1 - 1 file changed, 1 deletion(-) diff --git a/community.html b/community.html index a1e0e04d61..e6acc42b6f 100644 --- a/community.html +++ b/community.html @@ -34,7 +34,6 @@ title: Community
- From c5740ce48066bd0d40370e4492062053a86979a5 Mon Sep 17 00:00:00 2001 From: Alexander Brand Date: Tue, 30 Aug 2016 17:50:24 -0400 Subject: [PATCH 10/17] More details around leader election / failure case (#1056) --- docs/admin/high-availability/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/admin/high-availability/index.md b/docs/admin/high-availability/index.md index f88f6bf796..efe6ddac4b 100644 --- a/docs/admin/high-availability/index.md +++ b/docs/admin/high-availability/index.md @@ -185,6 +185,10 @@ cluster state, such as the controller manager and scheduler. To achieve this re instances of these actors, in case a machine dies. To achieve this, we are going to use a lease-lock in the API to perform master election. We will use the `--leader-elect` flag for each scheduler and controller-manager, using a lease in the API will ensure that only 1 instance of the scheduler and controller-manager are running at once. +The scheduler and controller-manager can be configured to talk to the API server that is on the same node (i.e. 127.0.0.1), or it can be configured to communicate using the load balanced IP address of the API servers. Regardless of how they are configured, the scheduler and controller-manager will complete the leader election process mentioned above when using the `--leader-elect` flag. + +In case of a failure accessing the API server, the elected leader will not be able to renew the lease, causing a new leader to be elected. This is especially relevant when configuring the scheduler and controller-manager to access the API server via 127.0.0.1, and the API server on the same node is unavailable. + ### Installing configuration files First, create empty log files on each node, so that Docker will mount the files not make new directories: From 2262731d15899d8a88f0044c9dde1610a1c319a3 Mon Sep 17 00:00:00 2001 From: devin-donnelly Date: Tue, 30 Aug 2016 16:39:31 -0700 Subject: [PATCH 11/17] Update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 9905f71795..de345e5f59 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ _site/** .sass-cache/** CNAME +.travis.yml From 0df260e6ac2d62eda110887afaeafb91c5626aba Mon Sep 17 00:00:00 2001 From: ankurshukla Date: Tue, 30 Aug 2016 21:53:08 -0700 Subject: [PATCH 12/17] added a new partner to the community section --- community.html | 1 + images/community_logos/crunchy_data_logo.png | Bin 0 -> 29911 bytes 2 files changed, 1 insertion(+) create mode 100644 images/community_logos/crunchy_data_logo.png diff --git a/community.html b/community.html index e6acc42b6f..ce2d805220 100644 --- a/community.html +++ b/community.html @@ -71,6 +71,7 @@ title: Community +
diff --git a/images/community_logos/crunchy_data_logo.png b/images/community_logos/crunchy_data_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..695c59c5c43d2b0158a558b5f83716d1d4a83ae4 GIT binary patch literal 29911 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 literal 0 HcmV?d00001 From 0f79678cd52e7bee0bf9d5a7a992325a9634a927 Mon Sep 17 00:00:00 2001 From: Hyunchel Kim Date: Wed, 31 Aug 2016 09:35:48 -0500 Subject: [PATCH 13/17] Fix spelling --- docs/user-guide/replication-controller/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/user-guide/replication-controller/index.md b/docs/user-guide/replication-controller/index.md index d5f4cfe10b..3197f81c1b 100644 --- a/docs/user-guide/replication-controller/index.md +++ b/docs/user-guide/replication-controller/index.md @@ -114,7 +114,7 @@ for example the [Kubelet](/docs/admin/kubelet/) or Docker. The replication controller can itself have labels (`.metadata.labels`). Typically, you would set these the same as the `.spec.template.metadata.labels`; if `.metadata.labels` is not specified then it is defaulted to `.spec.template.metadata.labels`. However, they are allowed to be -different, and the `.metadata.labels` do not affec the behavior of the replication controller. +different, and the `.metadata.labels` do not affect the behavior of the replication controller. ### Pod Selector From 44c9508a401ba5b098149654cad7c6b6cde4a4ba Mon Sep 17 00:00:00 2001 From: Hyunchel Kim Date: Wed, 31 Aug 2016 10:17:46 -0500 Subject: [PATCH 14/17] Correct grammar --- docs/user-guide/replication-controller/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/user-guide/replication-controller/index.md b/docs/user-guide/replication-controller/index.md index 3197f81c1b..61263d4994 100644 --- a/docs/user-guide/replication-controller/index.md +++ b/docs/user-guide/replication-controller/index.md @@ -254,8 +254,8 @@ Use a [`Job`](/docs/user-guide/jobs/) instead of a replication controller for po ### DaemonSet Use a [`DaemonSet`](/docs/admin/daemons/) instead of a replication controller for pods that provide a -machine-level function, such as machine monitoring or machine logging. These pods have a lifetime is tied -to machine lifetime: the pod needs to be running on the machine before other pods start, and are +machine-level function, such as machine monitoring or machine logging. These pods have a lifetime that is tied +to a machine lifetime: the pod needs to be running on the machine before other pods start, and are safe to terminate when the machine is otherwise ready to be rebooted/shutdown. ## For more information From d554c7e9634a675e711acad36a8c9ecdb9d54e67 Mon Sep 17 00:00:00 2001 From: ankurshukla Date: Wed, 31 Aug 2016 10:03:01 -0700 Subject: [PATCH 15/17] added mirantis to partner section --- community.html | 1 + images/community_logos/mirantis_logo.png | Bin 0 -> 11543 bytes 2 files changed, 1 insertion(+) create mode 100644 images/community_logos/mirantis_logo.png diff --git a/community.html b/community.html index ce2d805220..d218f1160f 100644 --- a/community.html +++ b/community.html @@ -72,6 +72,7 @@ title: Community + diff --git a/images/community_logos/mirantis_logo.png b/images/community_logos/mirantis_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d2c395e323e80f86b3ba57d55731ab0707023f77 GIT binary patch literal 11543 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 literal 0 HcmV?d00001 From 6ebe0c46a2a40b92cd9353b0f950459b2b8ba154 Mon Sep 17 00:00:00 2001 From: Marek Grabowski Date: Thu, 1 Sep 2016 20:10:35 +0200 Subject: [PATCH 16/17] Update max number of Nodes (#1137) --- docs/admin/cluster-large.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/admin/cluster-large.md b/docs/admin/cluster-large.md index 6df6bca474..d2285c3346 100644 --- a/docs/admin/cluster-large.md +++ b/docs/admin/cluster-large.md @@ -10,9 +10,9 @@ assignees: At {{page.version}}, Kubernetes supports clusters with up to 1000 nodes. More specifically, we support configurations that meet *all* of the following criteria: -* No more than 1000 nodes -* No more than 30000 total pods -* No more than 60000 total containers +* No more than 2000 nodes +* No more than 60000 total pods +* No more than 120000 total containers * No more than 100 pods per node * TOC From 8b8bf02ca3b58ab5cc9a96d0c3e75fcf67c72112 Mon Sep 17 00:00:00 2001 From: ankurshukla Date: Thu, 1 Sep 2016 11:16:54 -0700 Subject: [PATCH 17/17] added aqua securities as a partner --- community.html | 1 + images/community_logos/aqua_logo.png | Bin 0 -> 8694 bytes 2 files changed, 1 insertion(+) create mode 100644 images/community_logos/aqua_logo.png diff --git a/community.html b/community.html index d218f1160f..43901dd05a 100644 --- a/community.html +++ b/community.html @@ -73,6 +73,7 @@ title: Community + diff --git a/images/community_logos/aqua_logo.png b/images/community_logos/aqua_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ca967fb49046aace5463c52aca78609a2842a075 GIT binary patch literal 8694 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