-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
393 lines (339 loc) · 18.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Personal blog, tech chatter</title>
<meta name="HandheldFriendly" content="True">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="assets/built/screen.css?v=3fa778a0e6">
<link rel="stylesheet" type="text/css" href="assets/css/prism.css?v=3fa778a0e6">
<meta name="description" content="Gopal Ramachandran">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="canonical" href="http://www.goposky.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<meta property="og:site_name" content="Personal blog, tech chatter">
<meta property="og:type" content="website">
<meta property="og:title" content="Personal blog, tech chatter">
<meta property="og:description" content="Gopal Ramachandran">
<meta property="og:url" content="http://www.goposky.com/">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Personal blog, tech chatter">
<meta name="twitter:description" content="Gopal Ramachandran">
<meta name="twitter:url" content="http://www.goposky.com/">
<meta name="twitter:site" content="@goposky">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "Personal blog, tech chatter",
"logo": {
"@type": "ImageObject",
"url": "http://www.goposky.com/favicon.ico",
"width": 60,
"height": 60
}
},
"url": "http://www.goposky.com/",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "http://www.goposky.com/"
},
"description": "Gopal Ramachandran"
}
</script>
<script src="public/ghost-sdk.min.js?v=3fa778a0e6"></script>
<script>
ghost.init({
clientId: "ghost-frontend",
clientSecret: "f1a3b9f7fd0d"
});
</script>
<meta name="generator" content="Ghost 1.25">
<link rel="alternate" type="application/rss+xml" title="Personal blog, tech chatter" href="http://www.goposky.com/rss/">
<script>
var ga_id = 'UA-64780937-1';
var disqus_shortname = 'your-shortname'
var social_link = {
'linkedin': 'https://www.linkedin.com/in/goposky',
'github': 'https://github.com/goposky'
}
</script>
</head>
<body class="home-template">
<div class="site-wrapper">
<header class="site-header outer no-cover">
<div class="inner">
<div class="site-header-content">
<h1 class="site-title">
Personal blog, tech chatter
</h1>
<h2 class="site-description">Gopal Ramachandran</h2>
</div>
<nav class="site-nav">
<div class="site-nav-left">
</div>
<div class="site-nav-right">
<div class="social-links">
<a class="social-link social-link-tw" href="https://twitter.com/goposky" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 32 32"><path d="M30.063 7.313c-.813 1.125-1.75 2.125-2.875 2.938v.75c0 1.563-.188 3.125-.688 4.625a15.088 15.088 0 0 1-2.063 4.438c-.875 1.438-2 2.688-3.25 3.813a15.015 15.015 0 0 1-4.625 2.563c-1.813.688-3.75 1-5.75 1-3.25 0-6.188-.875-8.875-2.625.438.063.875.125 1.375.125 2.688 0 5.063-.875 7.188-2.5-1.25 0-2.375-.375-3.375-1.125s-1.688-1.688-2.063-2.875c.438.063.813.125 1.125.125.5 0 1-.063 1.5-.25-1.313-.25-2.438-.938-3.313-1.938a5.673 5.673 0 0 1-1.313-3.688v-.063c.813.438 1.688.688 2.625.688a5.228 5.228 0 0 1-1.875-2c-.5-.875-.688-1.813-.688-2.75 0-1.063.25-2.063.75-2.938 1.438 1.75 3.188 3.188 5.25 4.25s4.313 1.688 6.688 1.813a5.579 5.579 0 0 1 1.5-5.438c1.125-1.125 2.5-1.688 4.125-1.688s3.063.625 4.188 1.813a11.48 11.48 0 0 0 3.688-1.375c-.438 1.375-1.313 2.438-2.563 3.188 1.125-.125 2.188-.438 3.313-.875z"></path></svg>
</a>
</div>
<a class="rss-button" href="http://cloud.feedly.com/#subscription/feed/http://www.goposky.com/rss/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><circle cx="6.18" cy="17.82" r="2.18"></circle><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"></path></svg>
</a>
</div>
</nav>
</div>
</header>
<main id="site-main" class="site-main outer" role="main">
<div class="inner">
<div class="post-feed">
<article class="post-card post tag-openshift tag-cloud tag-redhat featured no-image">
<div class="post-card-content">
<a class="post-card-content-link" href="2018/09/02/openshift-day-2-ops-from-the-trenches/">
<header class="post-card-header">
<span class="post-card-tags">Openshift</span>
<h2 class="post-card-title">OpenShift Day 2 Ops: From the trenches</h2>
</header>
<section class="post-card-excerpt">
<p>Once your OpenShift POC is successful and it is time to scale up and deliver services on production you need to focus on day 2 operations. In this blog you will find some important lessons we learnt on the job running production clusters.</p>
</section>
</a>
<footer class="post-card-meta">
<span class="post-card-author"><a href="author/gopal/">Gopal Ramachandran</a></span>
</footer>
</div>
</article>
<article class="post-card post tag-kubernetes tag-event tag-container tag-cloud tag-cloud-native tag-kubecon no-image">
<div class="post-card-content">
<a class="post-card-content-link" href="2018/05/11/my-first-kubecon-recap/">
<header class="post-card-header">
<span class="post-card-tags">kubernetes</span>
<h2 class="post-card-title">My first KubeCon, a recap</h2>
</header>
<section class="post-card-excerpt">
<p>On the 1st week of May I visited Copenhagen to attend the KubeCon & CloudNativeCon event. My impressions of the event were much akin to that of a kid in Disneyland (or maybe</p>
</section>
</a>
<footer class="post-card-meta">
<span class="post-card-author"><a href="author/gopal/">Gopal Ramachandran</a></span>
</footer>
</div>
</article>
<article class="post-card post tag-openshift tag-container tag-prometheus tag-observability no-image">
<div class="post-card-content">
<a class="post-card-content-link" href="2018/03/10/observability-openshift-prometheus/">
<header class="post-card-header">
<span class="post-card-tags">Openshift</span>
<h2 class="post-card-title">Observability in OpenShift with Prometheus</h2>
</header>
<section class="post-card-excerpt">
<p>With the move to cloud-native application patterns it has become possible to build scalable and resilient systems that live up to modern demands. We have seen however that with this great change comes,</p>
</section>
</a>
<footer class="post-card-meta">
<span class="post-card-author"><a href="author/gopal/">Gopal Ramachandran</a></span>
</footer>
</div>
</article>
<article class="post-card post tag-cloud tag-predictions tag-tech tag-trends no-image">
<div class="post-card-content">
<a class="post-card-content-link" href="2017/12/27/trends-inc/">
<header class="post-card-header">
<span class="post-card-tags">cloud</span>
<h2 class="post-card-title">Trends Inc</h2>
</header>
<section class="post-card-excerpt">
<p>In the beginning of this year I wrote a blog post where I conclude that Kubernetes is evolving as the defacto standard for container orchestration. Fast forward to now and this has become</p>
</section>
</a>
<footer class="post-card-meta">
<span class="post-card-author"><a href="author/gopal/">Gopal Ramachandran</a></span>
</footer>
</div>
</article>
<article class="post-card post tag-devops tag-scrum tag-agile no-image">
<div class="post-card-content">
<a class="post-card-content-link" href="2017/07/24/agile-scrum-from-the-trenches/">
<header class="post-card-header">
<span class="post-card-tags">devops</span>
<h2 class="post-card-title">Agile/Scrum from the trenches</h2>
</header>
<section class="post-card-excerpt">
<p>Since around 2011 most of the teams I worked with have followed some kind of "Agile" methodology. An year ago I joined the IT infrastructure department of an enterprise, which I</p>
</section>
</a>
<footer class="post-card-meta">
<span class="post-card-author"><a href="author/gopal/">Gopal Ramachandran</a></span>
</footer>
</div>
</article>
<article class="post-card post tag-openshift tag-paas tag-container tag-devops tag-redhat tag-minishift no-image">
<div class="post-card-content">
<a class="post-card-content-link" href="2017/06/27/openshift-cdk3-test-drive/">
<header class="post-card-header">
<span class="post-card-tags">Openshift</span>
<h2 class="post-card-title">Exploring OpenShift with Red Hat CDK 3.0</h2>
</header>
<section class="post-card-excerpt">
<p>Red Hat’s OpenShift container platform is an industry leading PaaS for building and running cloud-native applications. OpenShift is an enterprise-grade platform with comprehensive features, but this blog will limit to looking at</p>
</section>
</a>
<footer class="post-card-meta">
<span class="post-card-author"><a href="author/gopal/">Gopal Ramachandran</a></span>
</footer>
</div>
</article>
<article class="post-card post tag-cloud-native tag-container tag-kubernetes tag-paas tag-openshift tag-google tag-docker tag-cloud no-image">
<div class="post-card-content">
<a class="post-card-content-link" href="2017/02/02/born-in-the-cloud/">
<header class="post-card-header">
<span class="post-card-tags">cloud-native</span>
<h2 class="post-card-title">Born in the cloud</h2>
</header>
<section class="post-card-excerpt">
<p>It is 2017. Gone are the days when terms such as “cloud” and “devops” were brushed off as mere hype. Yes, in a sense these are just words, but they have come to</p>
</section>
</a>
<footer class="post-card-meta">
<span class="post-card-author"><a href="author/gopal/">Gopal Ramachandran</a></span>
</footer>
</div>
</article>
<article class="post-card post tag-devops tag-book tag-review no-image">
<div class="post-card-content">
<a class="post-card-content-link" href="2016/11/04/book-review-devops-handbook/">
<header class="post-card-header">
<span class="post-card-tags">devops</span>
<h2 class="post-card-title">Book review: DevOps Handbook by Gene Kim and co</h2>
</header>
<section class="post-card-excerpt">
<p>The highly anticipated DevOps Handbook, co-authored by the who’s who of DevOps – Gene Kim, Jez Humble, Patrick Debois and John Willis – was published this month. It is a completely non-fictional follow-up on</p>
</section>
</a>
<footer class="post-card-meta">
<span class="post-card-author"><a href="author/gopal/">Gopal Ramachandran</a></span>
</footer>
</div>
</article>
<article class="post-card post tag-devops tag-devopsdays tag-amsterdam tag-event no-image">
<div class="post-card-content">
<a class="post-card-content-link" href="2016/07/14/devopsdays-amsterdam-2016/">
<header class="post-card-header">
<span class="post-card-tags">devops</span>
<h2 class="post-card-title">DevOpsDays Amsterdam 2016</h2>
</header>
<section class="post-card-excerpt">
<p>DevOpsDays is a conference series with events all over the globe aimed at furthering the concepts of DevOps within the community. A dedicated group of core organizers provide advice, but the events themselves</p>
</section>
</a>
<footer class="post-card-meta">
<span class="post-card-author"><a href="author/gopal/">Gopal Ramachandran</a></span>
</footer>
</div>
</article>
<article class="post-card post tag-nodejs tag-angularjs tag-javascript tag-rest tag-swagger no-image">
<div class="post-card-content">
<a class="post-card-content-link" href="2016/05/29/nodejs-api-development-impressions/">
<header class="post-card-header">
<span class="post-card-tags">nodejs</span>
<h2 class="post-card-title">Nodejs API development impressions</h2>
</header>
<section class="post-card-excerpt">
<p>Recently at work I built an API+Portal solution with nodejs. Nodejs is a great way to develop api's very fast. A great place to pick up nodejs basics is here. For someone</p>
</section>
</a>
<footer class="post-card-meta">
<span class="post-card-author"><a href="author/gopal/">Gopal Ramachandran</a></span>
</footer>
</div>
</article>
<article class="post-card post tag-docker tag-ghost-tag tag-github-pages tag-free tag-blog tag-hosting no-image">
<div class="post-card-content">
<a class="post-card-content-link" href="2016/01/06/ghost-blog-for-free-on-github-pages/">
<header class="post-card-header">
<span class="post-card-tags">docker</span>
<h2 class="post-card-title">Quick and free ghost blog hosting</h2>
</header>
<section class="post-card-excerpt">
<p>Ghost is an opensource blogging platform, with beautifully simplistic themes (this website uses the default theme) and handy markdown editing with realtime preview. It is also free if you are willing to download</p>
</section>
</a>
<footer class="post-card-meta">
<span class="post-card-author"><a href="author/gopal/">Gopal Ramachandran</a></span>
</footer>
</div>
</article>
<article class="post-card post tag-devops tag-amsterdam tag-event tag-docker tag-cloud no-image">
<div class="post-card-content">
<a class="post-card-content-link" href="2015/12/28/software-circus/">
<header class="post-card-header">
<span class="post-card-tags">devops</span>
<h2 class="post-card-title">Software Circus Winter Wonderland</h2>
</header>
<section class="post-card-excerpt">
<p>On 17 December 2015, the Cloud Native Computing Foundation announced its members, governance structure and the beginning of technical contributions. On the same day, I attended a very unique software event named the</p>
</section>
</a>
<footer class="post-card-meta">
<span class="post-card-author"><a href="author/gopal/">Gopal Ramachandran</a></span>
</footer>
</div>
</article>
</div>
</div>
</main>
<footer class="site-footer outer">
<div class="site-footer-content inner">
<section class="copyright"><a href="http://www.goposky.com">Personal blog, tech chatter</a> © 2018</section>
<nav class="site-footer-nav">
<a href="http://www.goposky.com">Latest Posts</a>
<a href="https://twitter.com/goposky" target="_blank">Twitter</a>
<a href="https://ghost.org" target="_blank">Ghost</a>
</nav>
</div>
</footer>
</div>
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous">
</script>
<script type="text/javascript" src="assets/js/jquery.fitvids.js?v=3fa778a0e6"></script>
<script>
if (window.social_link) {
var url_regexp = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
$.each(window.social_link, function(type, url) {
if (typeof url === "string" && url_regexp.test(url)) {
$('<a>', {
class: 'social-link social-link-'+type,
href: url,
target: '_blank'
}).appendTo('.social-links');
var builtin_type = ['500px', 'facebook', 'flickr', 'github', 'gmail', 'googleplus', 'instagram', 'line', 'linkedin', 'messenger', 'microsoftoutlook', 'plurk', 'sinaweibo', 'skype', 'snapchat', 'stackoverflow', 'telegram', 'twitter', 'wechat', 'whatsapp'];
var icon_path = '/assets/icons/type.svg?v=3fa778a0e6'
if (builtin_type.indexOf(type) > -1) {
icon_path = icon_path.replace('type', type);
} else if (type.endsWith('-local')) {
icon_path = icon_path.replace('type', type.substring(0, type.length-6));
} else {
icon_path = 'https://simpleicons.org/icons/'+type+'.svg';
}
$('.social-link-'+type).load(icon_path);
}
});
}
</script>
<script>
if (window.ga_id) {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', window.ga_id, 'auto');
ga('require', 'linkid', 'linkid.js');
ga('send', 'pageview');
}
</script>
<script type="text/javascript" src="assets/js/prism.js?v=3fa778a0e6"></script>
<script>
var maxPages = parseInt('1');
</script>
<script src="assets/js/infinitescroll.js?v=3fa778a0e6"></script>
</body>