Skip to content

Commit d164720

Browse files
author
Phillip Wittrock
authored
Merge branch 'master' into task-cmd-arg
2 parents 62afa6f + 150455f commit d164720

35 files changed

+334
-90
lines changed

_includes/footer.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<a href="/docs/hellonode/">Get Started</a>
55
<a href="/docs/">Documentation</a>
66
<a href="http://blog.kubernetes.io/">Blog</a>
7+
<a href="/partners/">Partners</a>
78
<a href="/community/">Community</a>
89
<a href="/case-studies/">Case Studies</a>
910
</nav>

_includes/partner-script.js

Lines changed: 208 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,208 @@
1+
;(function () {
2+
var partners = [
3+
{
4+
type: 0,
5+
name: 'CoreOS',
6+
logo: 'core_os',
7+
link: 'https://tectonic.com/',
8+
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.'
9+
},
10+
{
11+
type: 0,
12+
name: 'Deis',
13+
logo: 'deis',
14+
link: 'https://deis.com',
15+
blurb: 'Deis the creators of Helm, Workflow, and Steward, helps developers and operators build, deploy, manage and scale their applications on top of Kubernetes.'
16+
},
17+
{
18+
type: 0,
19+
name: 'Sysdig Cloud',
20+
logo: 'sys_dig',
21+
link: 'https://sysdig.com/blog/monitoring-kubernetes-with-sysdig-cloud/',
22+
blurb: 'Container native monitoring with deep support for Kubernetes.'
23+
},
24+
{
25+
type: 0,
26+
name: 'Puppet',
27+
logo: 'puppet',
28+
link: 'https://puppet.com/blog/managing-kubernetes-configuration-puppet',
29+
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.'
30+
},
31+
{
32+
type: 0,
33+
name: 'Citrix',
34+
logo: 'citrix',
35+
link: 'http://wercker.com/workflows/partners/kubernetes/',
36+
blurb: 'Netscaler CPX gives app developers all the features they need to load balance their microservices and containerized apps with Kubernetes.'
37+
},
38+
{
39+
type: 0,
40+
name: 'Wercker',
41+
logo: 'wercker',
42+
link: 'http://wercker.com/workflows/partners/kubernetes/',
43+
blurb: 'Wercker automates your build, test and deploy pipelines for launching containers and triggering rolling updates on your Kubernetes cluster. '
44+
},
45+
{
46+
type: 0,
47+
name: 'Rancher',
48+
logo: 'rancher',
49+
link: 'http://rancher.com/kubernetes/',
50+
blurb: 'Rancher is an open-source, production-ready container management platform that makes it easy to deploy and leverage Kubernetes in the enterprise.'
51+
},
52+
{
53+
type: 0,
54+
name: 'Red Hat',
55+
logo: 'redhat',
56+
link: 'https://www.openshift.com/',
57+
blurb: 'Leverage an enterprise Kubernetes platform to orchestrate complex, multi-container apps.'
58+
},
59+
{
60+
type: 0,
61+
name: 'Intel',
62+
logo: 'intel',
63+
link: 'https://tectonic.com/press/intel-coreos-collaborate-on-openstack-with-kubernetes.html',
64+
blurb: 'Powering the GIFEE (Google’s Infrastructure for Everyone Else), to run OpenStack deployments on Kubernetes.'
65+
},
66+
{
67+
type: 0,
68+
name: 'ElasticKube',
69+
logo: 'elastickube',
70+
link: 'https://www.ctl.io/elastickube-kubernetes/',
71+
blurb: 'Self-service container management for Kubernetes.'
72+
},
73+
{
74+
type: 0,
75+
name: 'Platform9',
76+
logo: 'platform9',
77+
link: 'https://platform9.com/products/kubernetes/',
78+
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.'
79+
},
80+
{
81+
type: 0,
82+
name: 'Datadog',
83+
logo: 'datadog',
84+
link: 'http://docs.datadoghq.com/integrations/kubernetes/',
85+
blurb: 'Full-stack observability for dynamic infrastructure & applications. Includes precision alerting, analytics and deep Kubernetes integrations. '
86+
},
87+
{
88+
type: 0,
89+
name: 'AppFormix',
90+
logo: 'appformix',
91+
link: 'http://www.appformix.com/solutions/appformix-for-kubernetes/',
92+
blurb: 'AppFormix is a cloud infrastructure performance optimization service helping enterprise operators streamline their cloud operations on any Kubernetes cloud. '
93+
},
94+
{
95+
type: 0,
96+
name: 'Crunchy',
97+
logo: 'crunchy',
98+
link: 'http://info.crunchydata.com/blog/advanced-crunchy-containers-for-postgresql',
99+
blurb: 'Crunchy PostgreSQL Container Suite is a set of containers for managing PostgreSQL with DBA microservices leveraging Kubernetes and Helm.'
100+
},
101+
{
102+
type: 0,
103+
name: 'Aqua',
104+
logo: 'aqua',
105+
link: 'http://blog.aquasec.com/security-best-practices-for-kubernetes-deployment',
106+
blurb: 'Deep, automated security for your containers running on Kubernetes.'
107+
},
108+
{
109+
type: 0,
110+
name: 'Canonical',
111+
logo: 'canonical',
112+
link: 'https://jujucharms.com/canonical-kubernetes/',
113+
blurb: 'The Canonical Distribution of Kubernetes enables you to operate Kubernetes clusters on demand on any major public cloud and private infrastructure.'
114+
},
115+
{
116+
type: 0,
117+
name: 'Distelli',
118+
logo: 'distelli',
119+
link: 'https://www.distelli.com/',
120+
blurb: 'Pipelines from your source repositories to your Kubernetes Clusters on any cloud.'
121+
},
122+
{
123+
type: 0,
124+
name: 'Nuage networks',
125+
logo: 'nuagenetworks',
126+
link: 'https://github.com/nuagenetworks/nuage-kubernetes',
127+
blurb: 'The Nuage SDN platform provides policy-based networking between Kubernetes Pods and non-Kubernetes environments with visibility and security monitoring.'
128+
},
129+
{
130+
type: 1,
131+
name: 'Apprenda',
132+
logo: 'apprenda',
133+
link: 'https://apprenda.com/kubernetes-support/',
134+
blurb: 'Apprenda offers flexible and wide range of support plans for pure play Kubernetes on your choice of infrastructure, cloud provider and operating system.'
135+
},
136+
{
137+
type: 1,
138+
name: 'Reactive Ops',
139+
logo: 'reactive_ops',
140+
link: 'https://www.reactiveops.com/kubernetes/',
141+
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.'
142+
},
143+
{
144+
type: 1,
145+
name: 'Livewyer',
146+
logo: 'livewyer',
147+
link: 'https://livewyer.io/services/kubernetes-experts/',
148+
blurb: 'Kubernetes experts that on-board applications and empower IT teams to get the most out of containerised technology.'
149+
},
150+
{
151+
type: 1,
152+
name: 'Deis',
153+
logo: 'deis',
154+
link: 'https://deis.com/services/',
155+
blurb: 'Deis provides professional services and 24x7 operational support for any Kubernetes cluster managed by our global cluster operations team.'
156+
},
157+
{
158+
type: 1,
159+
name: 'Samsung SDS',
160+
logo: 'samsung_sds',
161+
link: 'http://www.samsungsdsa.com/cloud-infrastructure_kubernetes',
162+
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.'
163+
},
164+
{
165+
type: 1,
166+
name: 'Container Solutions',
167+
logo: 'container_solutions',
168+
link: 'http://container-solutions.com/resources/kubernetes/',
169+
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.'
170+
}
171+
]
172+
173+
var isvContainer = document.getElementById('isvContainer')
174+
var servContainer = document.getElementById('servContainer')
175+
176+
var sorted = partners.sort(function (a, b) {
177+
if (a.name > b.name) return 1
178+
if (a.name < b.name) return -1
179+
return 0
180+
})
181+
182+
sorted.forEach(function (obj) {
183+
var box = document.createElement('div')
184+
box.className = 'partner-box'
185+
186+
var img = document.createElement('img')
187+
img.src = '/images/square-logos/' + obj.logo + '.png'
188+
189+
var div = document.createElement('div')
190+
191+
var p = document.createElement('p')
192+
p.textContent = obj.blurb
193+
194+
var link = document.createElement('a')
195+
link.href = obj.link
196+
link.target = '_blank'
197+
link.textContent = 'Learn more'
198+
199+
div.appendChild(p)
200+
div.appendChild(link)
201+
202+
box.appendChild(img)
203+
box.appendChild(div)
204+
205+
var container = obj.type ? servContainer : isvContainer
206+
container.appendChild(box)
207+
})
208+
})();

_includes/partner-style.css

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
h5 {
2+
font-size: 18px;
3+
line-height: 1.5em;
4+
margin-bottom: 2em;
5+
}
6+
7+
#usersGrid a {
8+
display: inline-block;
9+
background-color: #f9f9f9;
10+
}
11+
12+
#isvContainer, #servContainer {
13+
position: relative;
14+
width: 100%;
15+
display: flex;
16+
justify-content: space-between;
17+
flex-wrap: wrap;
18+
}
19+
20+
#isvContainer {
21+
margin-bottom: 80px;
22+
}
23+
24+
.partner-box {
25+
position: relative;
26+
width: 47%;
27+
max-width: 48%;
28+
min-width: 48%;
29+
margin-bottom: 20px;
30+
padding: 20px;
31+
flex: 1;
32+
display: flex;
33+
justify-content: space-between;
34+
align-items: flex-start;
35+
}
36+
37+
.partner-box img {
38+
background-color: #f9f9f9;
39+
}
40+
41+
.partner-box > div {
42+
margin-left: 30px;
43+
}
44+
45+
.partner-box a {
46+
color: #3576E3;
47+
}
48+
49+
@media screen and (max-width: 1024px) {
50+
.partner-box {
51+
flex-direction: column;
52+
justify-content: flex-start;
53+
}
54+
55+
.partner-box > div {
56+
margin: 20px 0 0;
57+
}
58+
}
59+
60+
@media screen and (max-width: 568px) {
61+
#isvContainer, #servContainer {
62+
justify-content: center;
63+
}
64+
65+
.partner-box {
66+
flex-direction: column;
67+
justify-content: flex-start;
68+
width: 100%;
69+
max-width: 100%;
70+
min-width: 100%;
71+
}
72+
73+
.partner-box > div {
74+
margin: 20px 0 0;
75+
}
76+
}
77+
78+
@media screen and (max-width: 568px) {
79+
#isvContainer, #servContainer {
80+
justify-content: center;
81+
}
82+
83+
.partner-box {
84+
flex-direction: column;
85+
justify-content: flex-start;
86+
width: 100%;
87+
max-width: 100%;
88+
min-width: 100%;
89+
}
90+
91+
.partner-box > div {
92+
margin: 20px 0 0;
93+
}
94+
}

_sass/_desktop.sass

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,10 +164,11 @@ $video-section-height: 550px
164164
margin-bottom: 20px
165165

166166
a
167-
width: 20%
167+
width: 16.65%
168168
float: left
169169
font-size: 24px
170170
font-weight: 300
171+
white-space: nowrap
171172

172173
.social
173174
padding: 0 30px

_sass/_tablet.sass

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,8 +222,7 @@ $feature-box-div-width: 45%
222222
text-align: center
223223

224224
a
225-
font-size: 22px
226-
width: auto
225+
width: 30%
227226
padding: 0 20px
228227

229228
.social

0 commit comments

Comments
 (0)