From a4972014d7fe95dec1447df9ca178a2b66b4f26a Mon Sep 17 00:00:00 2001 From: scotty Date: Thu, 20 Oct 2016 16:19:21 -0700 Subject: [PATCH] new partners layout --- _includes/partner-script.js | 202 +++++++++++++++++++++++ _includes/partner-style.css | 94 +++++++++++ images/community_logos/distelli_logo.png | Bin 0 -> 3872 bytes partners/index.html | 45 ++--- 4 files changed, 307 insertions(+), 34 deletions(-) create mode 100644 _includes/partner-script.js create mode 100644 _includes/partner-style.css create mode 100644 images/community_logos/distelli_logo.png diff --git a/_includes/partner-script.js b/_includes/partner-script.js new file mode 100644 index 0000000000..851b109e61 --- /dev/null +++ b/_includes/partner-script.js @@ -0,0 +1,202 @@ +;(function () { + var partners = [ + { + type: 0, + name: 'CoreOS', + logo: 'core_os', + link: 'https://tectonic.com/', + blurb: 'Tectonic is the enterprise-ready Kubernetes product, by CoreOS. It adds key features to allow you to manage, update, and control clusters in production.' + }, + { + type: 0, + name: 'Deis', + logo: 'deis', + link: 'https://deis.com', + blurb: 'Deis the creators of Helm, Workflow, and Steward, helps developers and operators build, deploy, manage and scale their applications on top of Kubernetes.' + }, + { + type: 0, + name: 'Sysdig Cloud', + logo: 'sys_dig', + link: 'https://sysdig.com/blog/monitoring-kubernetes-with-sysdig-cloud/', + blurb: 'Container native monitoring with deep support for Kubernetes.' + }, + { + type: 0, + name: 'Puppet', + logo: 'puppet', + link: 'https://puppet.com/blog/managing-kubernetes-configuration-puppet', + blurb: 'The Puppet module for Kubernetes makes it easy to manage Pods, Replication Controllers, Services and more in Kubernetes, and to build domain-specific interfaces to one\'s Kubernetes configuration.' + }, + { + type: 0, + name: 'Citrix', + logo: 'citrix', + link: 'http://wercker.com/workflows/partners/kubernetes/', + blurb: 'Netscaler CPX gives app developers all the features they need to load balance their microservices and containerized apps with Kubernetes.' + }, + { + type: 0, + name: 'Wercker', + logo: 'wercker', + link: 'http://wercker.com/workflows/partners/kubernetes/', + blurb: 'Wercker automates your build, test and deploy pipelines for launching containers and triggering rolling updates on your Kubernetes cluster. ' + }, + { + type: 0, + name: 'Rancher', + logo: 'rancher', + link: 'http://rancher.com/kubernetes/', + blurb: 'Rancher is an open-source, production-ready container management platform that makes it easy to deploy and leverage Kubernetes in the enterprise.' + }, + { + type: 0, + name: 'Red Hat', + logo: 'redhat', + link: 'https://www.openshift.com/', + blurb: 'Leverage an enterprise Kubernetes platform to orchestrate complex, multi-container apps.' + }, + { + type: 0, + name: 'Intel', + logo: 'intel', + link: 'https://tectonic.com/press/intel-coreos-collaborate-on-openstack-with-kubernetes.html', + blurb: 'Powering the GIFEE (Google’s Infrastructure for Everyone Else), to run OpenStack deployments on Kubernetes.' + }, + { + type: 0, + name: 'ElasticKube', + logo: 'elastickube', + link: 'https://www.ctl.io/elastickube-kubernetes/', + blurb: 'Self-service container management for Kubernetes.' + }, + { + type: 0, + name: 'Platform9', + logo: 'platform9', + link: 'https://platform9.com/products/kubernetes/', + blurb: 'Platform9 is the open source-as-a-service company that takes all of the goodness of Kubernetes and delivers it as a managed service.' + }, + { + type: 0, + name: 'Datadog', + logo: 'datadog', + link: 'http://docs.datadoghq.com/integrations/kubernetes/', + blurb: 'Full-stack observability for dynamic infrastructure & applications. Includes precision alerting, analytics and deep Kubernetes integrations. ' + }, + { + type: 0, + name: 'AppFormix', + logo: 'appformix', + link: 'http://www.appformix.com/solutions/appformix-for-kubernetes/', + blurb: 'AppFormix is a cloud infrastructure performance optimization service helping enterprise operators streamline their cloud operations on any Kubernetes cloud. ' + }, + { + type: 0, + name: 'Crunchy', + logo: 'crunchy', + link: 'http://info.crunchydata.com/blog/advanced-crunchy-containers-for-postgresql', + blurb: 'Crunchy PostgreSQL Container Suite is a set of containers for managing PostgreSQL with DBA microservices leveraging Kubernetes and Helm.' + }, + { + type: 0, + name: 'Aqua', + logo: 'aqua', + link: 'http://blog.aquasec.com/security-best-practices-for-kubernetes-deployment', + blurb: 'Deep, automated security for your containers running on Kubernetes.' + }, + { + type: 0, + name: 'Canonical', + logo: 'canonical', + link: 'https://jujucharms.com/canonical-kubernetes/', + blurb: 'The Canonical Distribution of Kubernetes enables you to operate Kubernetes clusters on demand on any major public cloud and private infrastructure.' + }, + { + type: 0, + name: 'Distelli', + logo: 'distelli', + link: 'https://www.distelli.com/', + blurb: 'Pipelines from your source repositories to your Kubernetes Clusters on any cloud.' + }, + { + type: 0, + name: 'Nuage networks', + logo: 'nuagenetworks', + link: 'https://github.com/nuagenetworks/nuage-kubernetes', + blurb: 'The Nuage SDN platform provides policy-based networking between Kubernetes Pods and non-Kubernetes environments with visibility and security monitoring.' + }, + { + type: 1, + name: 'Apprenda', + logo: 'apprenda', + link: 'https://apprenda.com/kubernetes-support/', + blurb: 'Apprenda offers flexible and wide range of support plans for pure play Kubernetes on your choice of infrastructure, cloud provider and operating system.' + }, + { + type: 1, + name: 'Reactive Ops', + logo: 'reactive_ops', + link: 'https://www.reactiveops.com/kubernetes/', + blurb: 'ReactiveOps has written automation on best practices for infrastructure as code on GCP & AWS using Kubernetes, helping you build and maintain a world-class infrastructure at a fraction of the price of an internal hire.' + }, + { + type: 1, + name: 'Livewyer', + logo: 'livewyer', + link: 'https://livewyer.io/services/kubernetes-experts/', + blurb: 'Kubernetes experts that on-board applications and empower IT teams to get the most out of containerised technology.' + }, + { + type: 1, + name: 'Deis', + logo: 'deis', + link: 'https://deis.com/services/', + blurb: 'Deis provides professional services and 24x7 operational support for any Kubernetes cluster managed by our global cluster operations team.' + }, + { + type: 1, + name: 'Samsung SDS', + logo: 'samsung_sds', + link: 'http://www.samsungsdsa.com/cloud-infrastructure_kubernetes', + blurb: 'Samsung SDS’s Cloud Native Computing Team offers expert consulting across the range of technical aspects involved in building services targeted at a Kubernetes cluster.' + }, + { + type: 1, + name: 'Container Solutions', + logo: 'container_solutions', + link: 'http://container-solutions.com/resources/kubernetes/', + blurb: 'Container Solutions is a premium software consultancy that focuses on programmable infrastructure, offering our expertise in software development, strategy and operations to help you innovate at speed and scale.' + } + ] + + var isvContainer = document.getElementById('isvContainer') + var servContainer = document.getElementById('servContainer') + + partners.forEach(function (obj) { + var box = document.createElement('div') + box.className = 'partner-box' + + var img = document.createElement('img') + img.src = '/images/square-logos/' + obj.logo + '.png' + + var div = document.createElement('div') + + var p = document.createElement('p') + p.textContent = obj.blurb + + var link = document.createElement('a') + link.href = obj.link + link.target = '_blank' + link.textContent = 'Learn more' + + div.appendChild(p) + div.appendChild(link) + + box.appendChild(img) + box.appendChild(div) + + var container = obj.type ? servContainer : isvContainer + container.appendChild(box) + }) +})(); \ No newline at end of file diff --git a/_includes/partner-style.css b/_includes/partner-style.css new file mode 100644 index 0000000000..a8cc125992 --- /dev/null +++ b/_includes/partner-style.css @@ -0,0 +1,94 @@ +h5 { + font-size: 18px; + line-height: 1.5em; + margin-bottom: 2em; +} + +#usersGrid a { + display: inline-block; + background-color: #f9f9f9; +} + +#isvContainer, #servContainer { + position: relative; + width: 100%; + display: flex; + justify-content: space-between; + flex-wrap: wrap; +} + +#isvContainer { + margin-bottom: 80px; +} + +.partner-box { + position: relative; + width: 47%; + max-width: 48%; + min-width: 48%; + margin-bottom: 20px; + padding: 20px; + flex: 1; + display: flex; + justify-content: space-between; + align-items: flex-start; +} + +.partner-box img { + background-color: #f9f9f9; +} + +.partner-box > div { + margin-left: 30px; +} + +.partner-box a { + color: #3576E3; +} + +@media screen and (max-width: 1024px) { + .partner-box { + flex-direction: column; + justify-content: flex-start; + } + + .partner-box > div { + margin: 20px 0 0; + } +} + +@media screen and (max-width: 568px) { + #isvContainer, #servContainer { + justify-content: center; + } + + .partner-box { + flex-direction: column; + justify-content: flex-start; + width: 100%; + max-width: 100%; + min-width: 100%; + } + + .partner-box > div { + margin: 20px 0 0; + } +} + +@media screen and (max-width: 568px) { + #isvContainer, #servContainer { + justify-content: center; + } + + .partner-box { + flex-direction: column; + justify-content: flex-start; + width: 100%; + max-width: 100%; + min-width: 100%; + } + + .partner-box > div { + margin: 20px 0 0; + } +} diff --git a/images/community_logos/distelli_logo.png b/images/community_logos/distelli_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d31e1d4226f49c9f27d66650e0456a35f35131cd GIT binary patch literal 3872 zcmcJS`6CmKJ@5(tv)55q`8r*{?XT!krAIq?eYQbK%(ih>eX$H461J~f>-ldBm% zSSY-3&h6+(Yv`yzlU6`Rt(@*e&296XlX!Oi?*9y~@ldF+2Z!^7U%!P~O;H}rk%)1b zC#Y+~^E+&>Pak#pC$yBQ!`*$yb&5j9BCQnVHcO7QveAgJwJ>tnkwz)O%zY#y=ubur ze+uMAkGh~sI|11IqQ{Lb^4$j=(l`2+?%IXPvaIlvnu&@pUBplJHPJq%Jyla5$Ne0{ z`Ci9nEHy5r`saSmuA0}R)d_cyKoK!)=xTmZ4g29H(srkjCFzCwy -vBlS?=?zf= zrAr)g%U9rRW?h$fF$gVUF9d`kBIf0?IJ9{re-0%sM_b7y71=*DZktu1mu%u)tcf{YN!&dZ+a7N zUBZ=ItESUx|``W07-Ft3|<4)lqv5)nkpuoSj@#rfgI@Rryy}*igwWA9$Vz!SA z$|K7!AA@A+c|CUq7-N|sT9?^$n7iRMq=JmcJ_}+Co8nYseQKX9+ODqEfAE!q#-K@0 zwODSBPG$f6P3@P^nWZlIqd~{U_a`4Vo~5Gyn3(u9dg6kFrd7)rZCt@E!9~m{M(~lu zn1II;||+l6!OUVG%kFLlB0!A}3-czVltaPtSR{wA#}rt`e= z@_=azt;VJm>TBWzR0?6ip1<+T3}sH$*tUI68ZP9`4(M&#j3+0M45J5R@D6y@tAnbL zT9=!Gb>>Vg#Y*n8*YQbs+6T3lz2MoRw%I2?r)Iwz_u0<7{Ml!sdthRUWlJN<)K&L# z{OmDi-TaNWX76a$nMG)T#8{J>sID(!bO&#gYkD1cv3or$ zf8~`YJlHNEf+!Q%mNG( zjDmn8daoO3HxkBztw+o%KsNto;x+Lh*AI($92r^?4jezg1(N=pHZ*Sz4BHG;sdpKB``G9j zh{c{(sgvB$ZOSxCx$Wl1*Nj1`FC~kA3qMQGLBx?0p`eErOOM-vwQ_FzlL9qMspWhd z7jIXuWZtT`Kuk~S_oKositZ zs_O}#v4#j`Bk23D7jYi5sP^IcUUQ#f0mq*<_eB~WxrL3tys1+CwfF`~(x=Nf6m4r$ znPyXq4p~EbiMTkPw^TuqDEG4KyaQ(SjEtnLS4Q^5Aa|TuW(f(dYFscPW1x=O|81+CU&H4KtZT zQ;Ra0Z8HkZHV{4cul)RSIKvBOi>Kn~+0N2SmkbM-cGySZhTkB0D?enbR!qW`eD_j*u zqt_7vbLLj2)E1_%lU_4T{0#v=H~Z)|Zx!?kUSWGGTBZzQkRH4vC;nCDZ2CJtlgQ7O z(VoGWYRY&&p}`+z?UAGMz*Hx5Cmxs8)p}QwLjKwIwPVjI*!jJj#|+4NzlxD?5k1iR=e{HO6$&nJgHnfja5Aj7q z4B;E0KZj?MQnF#)KjRn&I-!@WUBxDKx|J<>pfOl2QA=5p(48ig-)k?Ps_i_NtRsZC zD8EpK_}{}c`xB5M*@4^002y>lbuDxNV^+?CCTsuDp0|N$eek7_rcszDO?%^hBej($ z;MjMCFth1yK9{+Mjk^18VSEaPJzx#2#IIBQ zUeSGW!?rC-hb#|{w!XFN`$F)e*->Pb-hXw)pulvs*42ZD6&~OxxkNvaN`J|TX0FMo zv&)5N#bW(CDW>R4O&hip_Z^}L^f$v${G@FwBgkp$B~+0b25)jV{1wh5VN#70*tLN4 z9P>k%R!9lY6NVmq&E_kW`3>gVI(s8%_h2J~7fg&Vlb0Mnx~!y?fTK`Fr&Mn?CBX!~ z5*}=w$026al?Y~&g+(V%rBt-F+ayt?B}<`6US?&mZIVD5eHr$WED?{X+8xaJ!y-Q>@7? zZ3~E3xv9GvQTn;@)ygY4pXjio+4&o3+P*B6YNo#!hpw+8^1>$!h+eZ#+?(E4EbvCF zWDrD5Wm*;XW;Qo3-adS`A(mWU+v`b=i1l71yR-)vceveV0#}^S?qV-H!(-5a<>?il zN)rP0qs^Zixa;ONQYj{sm!R>+r&NyRMo^2D;C=&|X*BQc{QU0>znD{{4o#HK;rH}H z9G=1kmXRc`=8o@{-8UCiiL@)rFDWjpSzau$vQ_87=Ogh2>;t4Vg(CbI8_njnX9T9r zuxktUwfZ}~)jpQjwdqL!e$49VR^HBBysk`B?%K;_=a&&ookmOBQQKT)l=Y#}aXjT`# zaFEYA@_)SAPe=y@u!wmrI2obMnNQgxgb(DN4Dpz_83x~A73+Yo%2-{7(>a?&J^9v! zq1#Ay(L!X?hHAo8U38^_+ZF~c=>?U2!`s}uk+p;BxmQ%WSZBnm5^6NSqP zh{9*ZImia(Ja#sqnGuOis)M_dr=VjiC&n$(?gq-eAeX*j07{VxyD0Q-;aQu(H_tlQpsMSy(dh+pyBWKM zyk`Mja-ak^GIT!MH4%PG@{c%UY^qOC&eVk}2VlXFJEWtJ)%p7|lqg;?BUGoDfa9_R zN~06WF#z(4viL>B+EMK4yj1Q`L#Y$gNtst+ zPO_eL(#v*=qyNzFnAjOL7wt;m6ZO;S4*g#`;6J-Ooj-K381eD-J>c#CXTA)^2Il%T IcVUVD2jIYa(*OVf literal 0 HcmV?d00001 diff --git a/partners/index.html b/partners/index.html index c47f0998a7..fd7ed3eeef 100644 --- a/partners/index.html +++ b/partners/index.html @@ -16,45 +16,22 @@ title: Partners
We are working with a broad group of partners who contribute to the Kubernetes core codebase, making it stronger and richer, creating a vibrant Kubernetes ecosystem supporting a spectrum of complementing platforms, from open source solutions to market-leading technologies.

ISV Partners

-
- - - - - - - - - - - - - - - - - - - - -
+
+

Services Partners

+
- {% include footer.html %} {% include case-study-styles.html %} + + + +