-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.xml
593 lines (481 loc) · 39.9 KB
/
index.xml
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
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Home title on Jerome Brette's Blog</title>
<link>https://jbrette.github.io/</link>
<description>Recent content in Home title on Jerome Brette's Blog</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Sat, 04 Mar 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://jbrette.github.io/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Markdown Syntax</title>
<link>https://jbrette.github.io/archives/sample/markdown-syntax/</link>
<pubDate>Tue, 17 Nov 2020 15:26:15 +0000</pubDate>
<guid>https://jbrette.github.io/archives/sample/markdown-syntax/</guid>
<description>Headings # Heading level 1 ## Heading level 2 ### Heading level 3 #### Heading level 4 ##### Heading level 5 ###### Heading level 6 Emphasis *Italic* **Bold** ~~Strikethrough~~ Horizontal Rule --- Lists Unordered Lists - First item - Second item - Third item - Fourth item or
* First item * Second item * Third item * Fourth item Ordered Lists 1. First item 2. Second item 3. Third item 4.</description>
</item>
<item>
<title>Kubernetes Replicas using Blinkt</title>
<link>https://jbrette.github.io/post/2018-09-26-a/</link>
<pubDate>Wed, 26 Sep 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/post/2018-09-26-a/</guid>
<description>Blinkt on Kubedge used to demonstrate Kubernetes replicas and the configuration as code.
Kubedge</description>
</item>
<item>
<title>Build-in Shortcodes</title>
<link>https://jbrette.github.io/archives/sample/build-in-shortcodes/</link>
<pubDate>Tue, 17 Oct 2017 15:26:15 +0000</pubDate>
<guid>https://jbrette.github.io/archives/sample/build-in-shortcodes/</guid>
<description>See https://gohugo.io/content-management/shortcodes/#use-hugos-built-in-shortcodes
figure 2 People Sitting With View of Yellow Flowers during Daytime gist highlight &lt;section id=&#34;main&#34;&gt; &lt;div&gt; &lt;h1 id=&#34;title&#34;&gt;{{ .Title }}&lt;/h1&gt; {{ range .Data.Pages }} {{ .Render &#34;summary&#34;}} {{ end }} &lt;/div&gt; &lt;/section&gt; tweet Hugo 0.24 Released: Big archetype update + @Netlify _redirects etc. file supporthttps://t.co/X94FmYDEZJ #gohugo #golang @spf13 @bepsays
&mdash; GoHugo.io (@GoHugoIO) June 21, 2017 vimeo youtube </description>
</item>
<item>
<title>Custom Shortcodes</title>
<link>https://jbrette.github.io/archives/sample/custom-shortcodes/</link>
<pubDate>Tue, 17 Oct 2017 15:26:15 +0000</pubDate>
<guid>https://jbrette.github.io/archives/sample/custom-shortcodes/</guid>
<description>Code highlight with clipboard sample/custom-shortcodes.html Copy{{&lt; highlight html &gt;}} &lt;section id=&#34;main&#34;&gt; &lt;div&gt; &lt;h1 id=&#34;title&#34;&gt;{{ .Title }}&lt;/h1&gt; {{ range .Pages }} {{ .Render &#34;summary&#34;}} {{ end }} &lt;/div&gt; &lt;/section&gt; {{&lt; /highlight &gt;}} Alert panel Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</description>
</item>
<item>
<title>Table of Contents</title>
<link>https://jbrette.github.io/archives/sample/table-of-contents/</link>
<pubDate>Tue, 17 Oct 2017 15:26:15 +0000</pubDate>
<guid>https://jbrette.github.io/archives/sample/table-of-contents/</guid>
<description>&nbsp;Note The TableOfContents field with true in your content’s front matter will render a table of contents.
TableOfContents: true Setting the built-in .TableOfContents variables can configure what heading levels you want to include in TOC. See the built-in .TableOfContents variables settings
Section 1 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</description>
</item>
<item>
<title></title>
<link>https://jbrette.github.io/archives/creating-a-new-theme/</link>
<pubDate>Sun, 28 Sep 2014 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/archives/creating-a-new-theme/</guid>
<description>Introduction This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I&rsquo;ll explain how Hugo uses templates and how you can organize your templates to create a theme. I won&rsquo;t cover using CSS to style your theme.
We&rsquo;ll start with creating a new site with a very basic template.</description>
</item>
<item>
<title>Hello_world</title>
<link>https://jbrette.github.io/posts/hello_world/</link>
<pubDate>Tue, 17 Oct 2017 14:00:45 +0000</pubDate>
<guid>https://jbrette.github.io/posts/hello_world/</guid>
<description>aaaaaa
vvvv
aaa</description>
</item>
<item>
<title>Search Shortcode</title>
<link>https://jbrette.github.io/archives/sample/search-shortcode/</link>
<pubDate>Mon, 30 Mar 2020 18:49:06 +0000</pubDate>
<guid>https://jbrette.github.io/archives/sample/search-shortcode/</guid>
<description>&nbsp;Note Search Shortcode powered by Algolia
You can create a search page just by adding search shortcode.
var search = instantsearch({ indexName: 'hugo-demo-techdoc', searchClient: algoliasearch( '7W4SAN4PLK', 'cbf12a63ff72d9c5dc0c10c195cf9128' ), routing: true, }); const renderHits = (renderOptions, isFirstRender) = { const { hits } = renderOptions; document.querySelector('#hits').innerHTML = ` ${hits .map( item = `${ item.title }${ dayjs(item.lastmod).format("YYYY/MM/DD") } - ${ item.description ? item.</description>
</item>
<item>
<title>Prometheus</title>
<link>https://jbrette.github.io/post/2018-10-03-a/</link>
<pubDate>Wed, 03 Oct 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/post/2018-10-03-a/</guid>
<description>Prometheus deploys on Kubedge using Helm Charts.
Kubedge</description>
</item>
<item>
<title>Upgrade RPI Kubernetes cluster to 1.12</title>
<link>https://jbrette.github.io/kubernetes/rpi/2018-09-28-a/</link>
<pubDate>Sat, 29 Sep 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/rpi/2018-09-28-a/</guid>
<description>Goal The new Kubernetes 1.12 is out. THe goal is to update my two clusters to 1.12 using kubeadm 1.12
Master node upgrade using kubeadm # apt-mark unhold kubeadm &amp;&amp; \ &gt; apt-get update &amp;&amp; apt-get install -y kubeadm &amp;&amp; \ &gt; apt-mark hold kubeadm kubeadm was already not hold. Hit:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease Hit:3 https://download.docker.com/linux/raspbian stretch InRelease Hit:1 https://packages.cloud.google.com/apt kubernetes-xenial InRelease Hit:5 http://archive.raspberrypi.org/debian stretch InRelease Hit:4 https://packagecloud.io/Hypriot/rpi/debian stretch InRelease Reading package lists.</description>
</item>
<item>
<title>Rolling Upgrade</title>
<link>https://jbrette.github.io/post/2018-09-28-a/</link>
<pubDate>Fri, 28 Sep 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/post/2018-09-28-a/</guid>
<description>Blinkt on Kubedge used to demonstrate Kubernetes Rolling Upgrade
Kubedge</description>
</item>
<item>
<title>Build and Deploy Kubernetes Hashicorp Vault</title>
<link>https://jbrette.github.io/kubernetes/misc/2018-08-01-a/</link>
<pubDate>Wed, 01 Aug 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/misc/2018-08-01-a/</guid>
<description>Goal Vault is aiming at improving security of the containers by rotating token and credential much more often than usual. Looks like it is especially effectiv to help rotate passwords used to access internal databases.
Key Aspects Compile and deploy the vault code in vault Deploy WIP Conclusion WIP Reference Links Official HashiCorp Code </description>
</item>
<item>
<title>Build and Deploy Kubernetes Istio</title>
<link>https://jbrette.github.io/kubernetes/misc/2018-07-31-a/</link>
<pubDate>Tue, 31 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/misc/2018-07-31-a/</guid>
<description>Goal Istio is aiming at improving security of the containers. One of the key aspects is the end to end encryption of the commnucation, the role of citadel to ensure the management of the certificates, the renewal of the certificates. As always, the goal of this post is to study that new tool and figure out I can leverage it in my day to day work.
Key Aspects Compile and deploy the istio code in istio Deploy WIP Conclusion WIP Reference Links Official istio Code </description>
</item>
<item>
<title>Build and Deploy Kubernetes test-infra</title>
<link>https://jbrette.github.io/kubernetes/misc/2018-07-30-a/</link>
<pubDate>Mon, 30 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/misc/2018-07-30-a/</guid>
<description>Goal test-infra seems to somewhat overlap with sonobuoy features. The purpose of this post is to fetch the code, compile and deploy it on a Kubernetes cluster.
Key Aspects Compile and deploy the test-infra code in test-infra Deploy WIP Conclusion WIP Reference Links Official test-infra Code </description>
</item>
<item>
<title>Build and Deploy Kubernetes Kustomize</title>
<link>https://jbrette.github.io/kubernetes/misc/2018-07-29-a/</link>
<pubDate>Sun, 29 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/misc/2018-07-29-a/</guid>
<description>Goal kustomize seems to help the setup of multiple clusters by removing copy paste accross cluster and still keeping the configuration file has plain yaml instead of the template like it is often the case with t
Key Aspects Compile and deploy the Kustomize code in Kustomize Deploy WIP Conclusion WIP Reference Links Kustomize Description Official Kustomize Code </description>
</item>
<item>
<title>Deploy Cassandra on Raspberry-PI 3</title>
<link>https://jbrette.github.io/kubernetes/rpi/2018-07-28-a/</link>
<pubDate>Sat, 28 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/rpi/2018-07-28-a/</guid>
<description>Goal The main goal is to use statefulset and local persistency volume. The arm32v7 image are not available on kubernetes example repository The arm32v7 images are not available either on the docker hub, probably because Cassandra advises to use 64 bits when PI 3 are still mainly 32 bits OS and that the amount of memory available is limited to 1Gbi. Build Cassandra for PI 3 Cassandra 1 Based on various Cassandra running on RPI projects</description>
</item>
<item>
<title>Ethereum</title>
<link>https://jbrette.github.io/archives/blockchain/2018-07-20-a/</link>
<pubDate>Fri, 20 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/archives/blockchain/2018-07-20-a/</guid>
<description>Goal Install Ethereum on Kubernetes and PI
Key Aspects WIP Deploy WIP Conclusion WIP Reference Links Part3 </description>
</item>
<item>
<title>Kubeflow</title>
<link>https://jbrette.github.io/ai_ml/2018-07-19-a/</link>
<pubDate>Thu, 19 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/ai_ml/2018-07-19-a/</guid>
<description>Goal Kubeflow is a process that allows you to deploy machine learning infrastructure on top of a Kubernetes cluster. The goal here is to deploy Kubeflow first on a local simple Kubernetes cluster running in a VM and then deploy it in the Kubernetes PI Cluster
Key Aspects WIP Deploy WIP Conclusion WIP Reference Links Kubernetes cross build </description>
</item>
<item>
<title>Compile and Test Portieris</title>
<link>https://jbrette.github.io/kubernetes/misc/2018-07-18-a/</link>
<pubDate>Wed, 18 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/misc/2018-07-18-a/</guid>
<description>Goal One of the biggest security risks related to Kubernetes are often linked to the fact that it is really hard to ensure that only &ldquo;approved&rdquo; images are deployed in your Kubernetes cluster. The goal here is to leverage Notary and the a project called &ldquo;Portieris&rdquo; created by IBM.
Key Aspects Rebuild the Notary Rebuild and Deploy Portieris using Helm Build Notary Clone go get github.com/theupdateframework/notary go install -tags pkcs11 github.</description>
</item>
<item>
<title>Rebuild Calico for AMD64 ad ARM32V7</title>
<link>https://jbrette.github.io/kubernetes/rpi/2018-07-17-a/</link>
<pubDate>Tue, 17 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/rpi/2018-07-17-a/</guid>
<description>Goal Neither calico nor canal seems to be available for usage yet on ARM32V7 for PI. The attempt here is to cross-compile the calico containers and use them on the PI cluster.
Key Aspects Rebuild the Calico Build Kubernetes executables for AMD64 and ARM WIP Conclusion WIP Reference Links Kubernetes cross build </description>
</item>
<item>
<title>Rebuild Hyperkube images</title>
<link>https://jbrette.github.io/kubernetes/rpi/2018-07-16-a/</link>
<pubDate>Mon, 16 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/rpi/2018-07-16-a/</guid>
<description>Goal This post is to validate that it would be possible if urgency dictates it to rebuild the hyperkube Kubernetes image.
Key Aspects Rebuild Hyperkube images for amd64 and arm32v7 Rebuild the individual images deployed by kubeadm Build Kubernetes executables for AMD64 and ARM WIP Conclusion WIP Reference Links Kubernetes cross build </description>
</item>
<item>
<title>Recompile Kubernetes components for Raspberry PI</title>
<link>https://jbrette.github.io/kubernetes/rpi/2018-07-15-a/</link>
<pubDate>Sun, 15 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/rpi/2018-07-15-a/</guid>
<description>Goal During the installation of official Kubernetes 1.11.0 on RPI Cluster 1, encountered a bug on the controller manager preventing the controller-manager from starting. The problem here was to be able to cross compiled the latest version of Kubernetes 1.11.1 before the code was officially released and of course rebuild the images.
Key Aspects The bug had been fixed by the Kubernetes kube-controller-manager - panic: runtime error: index out of range has been fixed and will be built as part of 1.</description>
</item>
<item>
<title>Deploy Flannel in Raspberry PI cluster</title>
<link>https://jbrette.github.io/kubernetes/rpi/2018-07-14-a/</link>
<pubDate>Sat, 14 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/rpi/2018-07-14-a/</guid>
<description>Goal In order to get the nodes and pods interface with each other accross the cluster. This post describes how I deployed Flannel acounting with the fact that some of the nodes have multiple interfaces (wlan0 and eth0).
Key Aspects Flannel seems to deploy ok. Looks like in trouble when multiple interfaces available Calico in not compiled by default for Rapsberry PI Flannel Setup through kubectl $ mkdir -p $HOME/kube-deployments/flannel $ cd $HOME/kube-deployments/flannel $ curl -sSL https://rawgit.</description>
</item>
<item>
<title>Deploy Helm and Tiller on Rasberry PI Cluster</title>
<link>https://jbrette.github.io/kubernetes/rpi/2018-07-13-a/</link>
<pubDate>Fri, 13 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/rpi/2018-07-13-a/</guid>
<description>Goal The main purpose of this exercise is to be able to use Helm on the Rapsberry PI Cluster.
Key Aspects The goal is to setup helm and tiller on the Raspberry PI cluster Having the golang, glide&hellip;and related libraries setup in a PI for compilation is kind of complicated. I started but encounter too many issues (even small), had to install too many compilation related packages on my PI system, hence decided to use an Ubuntu VM to compile and prepare the binaries for image for helm and tiller.</description>
</item>
<item>
<title>Enable docker remote API</title>
<link>https://jbrette.github.io/kubernetes/rpi/2018-07-12-a/</link>
<pubDate>Thu, 12 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/rpi/2018-07-12-a/</guid>
<description>Goal In order to build image for Raspberry PI, it is sometimes usefull to be able to leverate infrastruture from a remote VM. For instance you can cross-build golang executable for ARM32v7 and transfer it to build an image on the remote PI. (used for Tiller docker image)
Generating the server certs In the case this Kubernetes cluster, the master is running on master-pi with IP address 192.168.1.95
as root</description>
</item>
<item>
<title>Use github repo as helm chart repository</title>
<link>https://jbrette.github.io/kubernetes/devops/2018-07-11-a/</link>
<pubDate>Wed, 11 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/devops/2018-07-11-a/</guid>
<description>Goal In order to be able use Helm charts the &ldquo;normal&rdquo; way, it is need to buid your own helm repository. The goal of this post is to transform a github repo into a helm repo.
Key Aspects Save the helm charts on github mainly for the RPI Kubernetes cluster Figure out a way to access them Build the chart and upload it to the helm repo For that purpose I used by kubeplay repo where I had helm charts and container ready</description>
</item>
<item>
<title>Add Persistency Volume to PI Clusters</title>
<link>https://jbrette.github.io/kubernetes/rpi/2018-07-08-a/</link>
<pubDate>Sun, 08 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/rpi/2018-07-08-a/</guid>
<description>Goal In order to install OpenHAB, HomeAssistent or even promoteheus using Kubernetes, we need to first create Persistency Volumes
Procedures WIP Results Reference Links TBD </description>
</item>
<item>
<title>Using Ansible to manage Raspberry PI cluster</title>
<link>https://jbrette.github.io/kubernetes/rpi/2018-07-07-a/</link>
<pubDate>Sat, 07 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/rpi/2018-07-07-a/</guid>
<description>Goal Even if the ultimate goal is to manage completly the cluster using Kubernetes, the ability to use Ansible during debug process is very usefull. The goal here is to setup ansible inventory, basic playbooks.
Ansible Installation on the master node Let&rsquo;s install ansible using apt-get. A lot of python related depedencies are also installed.
sudo apt-get install ansible Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: ieee-data libyaml-0-2 python-cffi-backend python-crypto python-cryptography python-enum34 python-httplib2 python-idna python-ipaddress python-jinja2 python-kerberos python-markupsafe python-netaddr python-paramiko python-pkg-resources python-pyasn1 python-selinux python-setuptools python-six python-xmltodict python-yaml Suggested packages: cowsay sshpass python-crypto-dbg python-crypto-doc python-cryptography-doc python-cryptography-vectors python-enum34-doc python-jinja2-doc ipython python-netaddr-docs python-gssapi doc-base python-setuptools-doc Recommended packages: python-winrm The following NEW packages will be installed: ansible ieee-data libyaml-0-2 python-cffi-backend python-crypto python-cryptography python-enum34 python-httplib2 python-idna python-ipaddress python-jinja2 python-kerberos python-markupsafe python-netaddr python-paramiko python-pkg-resources python-pyasn1 python-selinux python-setuptools python-six python-xmltodict python-yaml 0 upgraded, 22 newly installed, 0 to remove and 6 not upgraded.</description>
</item>
<item>
<title>ZWave/ZigBee</title>
<link>https://jbrette.github.io/iot/2018-07-06-a/</link>
<pubDate>Fri, 06 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/iot/2018-07-06-a/</guid>
<description>Goal In order to transforme a PI into a home automation controller, it is necessary to add Zwave and ZigBee capabilities to the the Wifi and Bluetooth capabilities of the PI.
Key Transform Raspberry-PI + Dongle into a SUC ZWave controller Try to use with OpenHAB or HomeAssistant Testing on the OpenHAB Container The OpenHAB architecture is Java based.
Testing on the HomeAssistant Container HomeAssistant is Python based and relies on OpenZWave.</description>
</item>
<item>
<title>OpenHAB</title>
<link>https://jbrette.github.io/iot/2018-07-05-a/</link>
<pubDate>Thu, 05 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/iot/2018-07-05-a/</guid>
<description>Goal OpenHAB running on Raspberry PI is one of way where you don&rsquo;t have to rely on outside services to orchestrate your IOT. Then comes the issues of high availability of the software if only running on one PI. By dockerizing the software first, this open the doors to leverage a kubernetes cluster to ensure HA of the software
Key Aspects Use the 3 nodes Raspeberry Cluster Access the WIFI, ZWave and Zigbee network Leverage the Nortek HUSBZB-1 Zwave and Zigbee dongle.</description>
</item>
<item>
<title>HomeAssistant</title>
<link>https://jbrette.github.io/iot/2018-07-04-a/</link>
<pubDate>Wed, 04 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/iot/2018-07-04-a/</guid>
<description>Goal HomeAssistant running on Raspberry PI is one of way where you don&rsquo;t have to rely on outside services to orchestrate your IOT. Then comes the issues of high availability of the software if only running on one PI. By dockerizing the software first, this open the doors to leverage a kubernetes cluster to ensure HA of the software
Key Aspects Use the 3 nodes Raspeberry Cluster Access the WIFI, ZWave and Zigbee network Leverage the Nortek HUSBZB-1 Zwave and Zigbee dongle.</description>
</item>
<item>
<title>Creating a Raspberry 3 B+ Kubernetes Cluster</title>
<link>https://jbrette.github.io/kubernetes/rpi/2018-07-03-a/</link>
<pubDate>Tue, 03 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/rpi/2018-07-03-a/</guid>
<description>Goal Also GCE is perfect to learn Kubernetes, building Kubernetes on top of PI Cluster brings another dimension to the learning, from setting up the OS, partitionning the OS, DHCP, NAT, cross compiling for the ARM32V7.
Key Aspects Build a Raspberry 3B+ Cluster Deploy Kubernetes on that Cluster Hardware Reference Links Video Procedure Kind of followed the video Used a premade rack instead. Adapt to Raspberry 3B+ (1Gb card instead of 100Mb card) Result Cluster 1: 5 nodes cluster Cluster 2: 3 nodes cluster OS Reference Links Video HypriotOS Procedure Use HypriotOS because the quickest to set up.</description>
</item>
<item>
<title>Compile and Test SONOBUOY</title>
<link>https://jbrette.github.io/kubernetes/misc/2018-07-02-a/</link>
<pubDate>Mon, 02 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/misc/2018-07-02-a/</guid>
<description>Goal Sonobouy, deploys in a Kubernetes cluster and helps to assesse the compliance of that cluster
Key Aspects Fork Sonobuoy Compile the tools Test it Clone and Compile mkdir -p $HOME/src/github.com/heptio cd $HOME/src/github.com/heptio git clone [email protected]:jbrette/sonobuoy.git export GOPATH=$HOME go version go version go1.10.1 linux/amd64 go get -u -v github.com/heptio/sonobuoy sonobuoy run sonobuoy status kubectl get all -n heptio-sonobuoy NAME READY STATUS RESTARTS AGE pod/sonobuoy 1/1 Running 0 14m pod/sonobuoy-e2e-job-5fff584d11364ca1 2/2 Running 0 12m pod/sonobuoy-systemd-logs-daemon-set-1c53f31cf14246ca-mhztp 2/2 Running 0 12m NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/sonobuoy-master ClusterIP 10.</description>
</item>
<item>
<title>Creating simple Python server container</title>
<link>https://jbrette.github.io/kubernetes/apps/2018-07-01-a/</link>
<pubDate>Sun, 01 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/apps/2018-07-01-a/</guid>
<description>Goal As we did for Go and Java, where is was possible to create an Dockerfile starting from &ldquo;scratch&rdquo;, the goal of this post is to create a python base server container with a minimum about of packages (debian and python) to reduce the security exposure of the container as well as the image size.
Key Aspects Use SCRATCH has base image to keep size minimum Simple HelloWorld Python web server Create associated HELM chart for Kubernetes deployment Provide deployment for both amd64 and arm32v7 Simple Python Server The pythonhttpserver repo showcases:</description>
</item>
<item>
<title>Update Kubernetes to 1.11 on Ubuntu</title>
<link>https://jbrette.github.io/kubernetes/sdk/2018-06-30-a/</link>
<pubDate>Sat, 30 Jun 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/sdk/2018-06-30-a/</guid>
<description>Goal Kubeadm is coming with an upgrade option. The goal of this study is to leverage the option.
Initial set up Kubernetes 1.10.4 is installed
cat /etc/apt/sources.list.d/kubernetes.list deb http://apt.kubernetes.io/ kubernetes-xenial main sudo dpkg -l kubeadm Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-======================================-========================-========================-================================================================================= ii kubeadm 1.10.4-00 amd64 Kubernetes Cluster Bootstrapping Tool sudo dpkg -l kubelet Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-======================================-========================-========================-================================================================================= ii kubelet 1.</description>
</item>
<item>
<title>Creating simple GO server container</title>
<link>https://jbrette.github.io/kubernetes/apps/2018-06-29-a/</link>
<pubDate>Fri, 29 Jun 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/apps/2018-06-29-a/</guid>
<description>Goal Use SCRATCH has base image to keep size minimum Simple HelloWorld GO web server Create associated HELM chart for Kubernetes deployment Provide deployment for both amd64 and arm32v7 Simple GO Server compilation The gohttpserver repo showcases:
How to compile a GO process How to leverage Travis to compile for amd64 and arm32v7. Branch amd64 is for normal PC and HP server. Branch arm32v7 produces software usable on Raspberry PI 3B+ Kubeplay Github repo The kubeplay repo describes:</description>
</item>
<item>
<title>Creating simple Java 10 server container</title>
<link>https://jbrette.github.io/kubernetes/apps/2018-06-28-a/</link>
<pubDate>Thu, 28 Jun 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/apps/2018-06-28-a/</guid>
<description>Goal Very often people associated Java to quite bulky and difficult to use in the microservice context, unless you have very large image containing the JRE. But since Java 9, Java did kind of catchup with golang on the subject. Where you can obtain a standalone executable when we running go build, java is now proposing jlink which always you to acheive a very similar result. The goal of this post is to build a container image as small as possible running Java.</description>
</item>
<item>
<title>Manual Update of CoreOS</title>
<link>https://jbrette.github.io/kubernetes/sdk/2018-06-27-a/</link>
<pubDate>Wed, 27 Jun 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/sdk/2018-06-27-a/</guid>
<description>Goal To create kubernetes multi nodes environments on Windows, one of the option is to create a cluster using CoreOS since the foot print is quite reduced.
Setup of the cluster TBD
Update of the cluster I found the following link
sudo bash -c 'mkdir -p /etc/systemd/system/docker.service.d/; cat &lt;&lt;EOF &gt; /etc/systemd/system/docker.service.d/50-insecure-registry.conf [Service] Environment=&quot;DOCKER_OPTS=--insecure-registry 10.0.0.0/8 --insecure-registry 172.16.0.0/12 --insecure-registry 192.168.0.0/16&quot; EOF ' sudo bash -ec 'uname -a &amp;&amp; cat /etc/lsb-release &amp;&amp; \ echo GROUP=stable &gt; /etc/coreos/update.</description>
</item>
<item>
<title>Zuul</title>
<link>https://jbrette.github.io/kubernetes/misc/2018-06-26-a/</link>
<pubDate>Tue, 26 Jun 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/misc/2018-06-26-a/</guid>
<description>Goal OpenStack project are using Zuul for CI/CD process. Zuul itself is based on Ansible to perform the tasks. This post is the collection of notes and tips used during the couple of update I did to some openstack projects.
Understanding Zuul WIP Usefull Links WIP </description>
</item>
<item>
<title>Setup github/gerrit behind a corporate http proxy</title>
<link>https://jbrette.github.io/kubernetes/devops/2018-06-25-a/</link>
<pubDate>Mon, 25 Jun 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/devops/2018-06-25-a/</guid>
<description>Goal This is a post of the small set of notes taken to setup gerrit review behind corporate proxy.
Access GitHub/Gerrit from behind a corporate http proxy TBD
Links TBD</description>
</item>
<item>
<title>docker.io versus docker-ce</title>
<link>https://jbrette.github.io/kubernetes/devops/2018-06-24-a/</link>
<pubDate>Sun, 24 Jun 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/devops/2018-06-24-a/</guid>
<description>Goal Wondering why you have a strange error such as &lsquo;from &hellip;&rsquo; when running docker build. The reason is linked to an older version of docker installed.
Remove the current docker.io You need to remove the current docker.io.
sudo apt-cache policy docker.io curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository &quot;deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&quot; sudo apt-get update sudo apt-cache policy docker-ce sudo apt-get remove docker docker-engine docker.</description>
</item>
<item>
<title>Setup multiple GitHub account on a single machine</title>
<link>https://jbrette.github.io/kubernetes/devops/2018-06-23-a/</link>
<pubDate>Sat, 23 Jun 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/devops/2018-06-23-a/</guid>
<description>Goal In orderer to manage your personal GitHub projects or an your compagny projects, it is usefull to be able to conigure your .ssh directory.
Setup multiple GitHub account TBD
Usefull Links Link1 </description>
</item>
<item>
<title>Setup your GOLANG environment</title>
<link>https://jbrette.github.io/kubernetes/devops/2018-06-22-a/</link>
<pubDate>Fri, 22 Jun 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/devops/2018-06-22-a/</guid>
<description>Goal A lot of the opensource projects evolvoving around Kubernetes are written in go. It is very usefull to be able to rebuild so projects using go get or go build.
Installing the right version of GO If you have strange errors, when running go get &hellip;., chances are that your version of GO is old. On Ubuntu, it is actually quite simple to address the issue.
If you are still running Ubuntu 16.</description>
</item>
<item>
<title>Setup SingleNode Kubernetes Cluster using kubeadm</title>
<link>https://jbrette.github.io/kubernetes/sdk/2018-06-21-a/</link>
<pubDate>Thu, 21 Jun 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/sdk/2018-06-21-a/</guid>
<description>Goal Setup simple kubernetes cluster for test purposes.
Add Kubernetes APT Repo If you are still running Ubuntu 16.04 LTS
sudo xxx sudo apt-get update sudo apt-get install kubeadm kubelet kubectl sudo docker version Client: Version: 1.13.1 API version: 1.26 Go version: go1.6.2 Git commit: 092cba3 Built: Thu Nov 2 20:40:23 2017 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Go version: go1.6.2 Git commit: 092cba3 Built: Thu Nov 2 20:40:23 2017 OS/Arch: linux/amd64 Experimental: false sudo kubeadm version kubeadm version: &amp;version.</description>
</item>
<item>
<title>Create a Rapsberry PI Rescue Dongle</title>
<link>https://jbrette.github.io/kubernetes/rpi/2018-06-20-a/</link>
<pubDate>Wed, 20 Jun 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/rpi/2018-06-20-a/</guid>
<description>Goal I encountered multiple issues trying to repartition my SD on my PI. Because the / directory is mounted, it never really worked safely for me to use fdisk. Morevoer some of the powerfull tools such as gparted need X11 installed, which I don&rsquo;t have by default.
Hopefully the new PI3 B and B+ are able to boot from USB, hence the idea of creating a Rescue Dongle
Consideration regarding USB boot.</description>
</item>
<item>
<title>Add Raspberry PI node to Kubernetes Cluster in 10 min</title>
<link>https://jbrette.github.io/kubernetes/rpi/2018-06-19-a/</link>
<pubDate>Tue, 19 Jun 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/kubernetes/rpi/2018-06-19-a/</guid>
<description>Goal During some of the manipulation of the partition table of my SD card, I ended up screwing up both my SD card and my backup Win32DiskImage backup. Moreover if your SD card is 32G, it takes around 30 minute to restore from backup. Hence the idea to come up with a way to build more resiliency in the cluster. Recreating a node from scratch should not take more than 10 mn.</description>
</item>
<item>
<title>About</title>
<link>https://jbrette.github.io/about/</link>
<pubDate>Mon, 01 Jan 2018 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/about/</guid>
<description>UIP</description>
</item>
<item>
<title>Hello_world2</title>
<link>https://jbrette.github.io/blog/hello_world2/</link>
<pubDate>Sun, 17 Dec 2017 14:00:45 +0000</pubDate>
<guid>https://jbrette.github.io/blog/hello_world2/</guid>
<description>aaaaaa
vvvv
aaa</description>
</item>
<item>
<title>Hello_world2</title>
<link>https://jbrette.github.io/entry/hello_world2/</link>
<pubDate>Sun, 17 Dec 2017 14:00:45 +0000</pubDate>
<guid>https://jbrette.github.io/entry/hello_world2/</guid>
<description>aaaaaa
vvvv
aaa</description>
</item>
<item>
<title>Hello_world1</title>
<link>https://jbrette.github.io/blog/hello_world1/</link>
<pubDate>Fri, 17 Nov 2017 14:00:45 +0000</pubDate>
<guid>https://jbrette.github.io/blog/hello_world1/</guid>
<description>aaaaaa
vvvv
aaa</description>
</item>
<item>
<title>Hello_world1</title>
<link>https://jbrette.github.io/entry/hello_world1/</link>
<pubDate>Fri, 17 Nov 2017 14:00:45 +0000</pubDate>
<guid>https://jbrette.github.io/entry/hello_world1/</guid>
<description>aaaaaa
vvvv
aaa</description>
</item>
<item>
<title>Hello_world</title>
<link>https://jbrette.github.io/blog/hello_world/</link>
<pubDate>Tue, 17 Oct 2017 14:00:45 +0000</pubDate>
<guid>https://jbrette.github.io/blog/hello_world/</guid>
<description>aaaaaa
vvvv
aaa</description>
</item>
<item>
<title>Hello_world</title>
<link>https://jbrette.github.io/entry/hello_world/</link>
<pubDate>Tue, 17 Oct 2017 14:00:45 +0000</pubDate>
<guid>https://jbrette.github.io/entry/hello_world/</guid>
<description>aaaaaa
vvvv
aaa</description>
</item>
<item>
<title>(Hu)go Template Primer</title>
<link>https://jbrette.github.io/archives/goisforlovers/</link>
<pubDate>Wed, 02 Apr 2014 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/archives/goisforlovers/</guid>
<description>Hugo uses the excellent Go html/template library for its template engine. It is an extremely lightweight engine that provides a very small amount of logic. In our experience that it is just the right amount of logic to be able to create a good static website. If you have used other template systems from different languages or frameworks you will find a lot of similarities in Go templates.
This document is a brief primer on using Go templates.</description>
</item>
<item>
<title>Getting Started with Hugo</title>
<link>https://jbrette.github.io/archives/hugoisforlovers/</link>
<pubDate>Wed, 02 Apr 2014 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/archives/hugoisforlovers/</guid>
<description>Step 1. Install Hugo Go to Hugo releases and download the appropriate version for your OS and architecture.
Save it somewhere specific as we will be using it in the next step.
More complete instructions are available at Install Hugo
Step 2. Build the Docs Hugo has its own example site which happens to also be the documentation site you are reading right now.
Follow the following steps:
Clone the Hugo repository Go into the repo Run hugo in server mode and build the docs Open your browser to http://localhost:1313 Corresponding pseudo commands:</description>
</item>
<item>
<title></title>
<link>https://jbrette.github.io/archives/migrate-from-jekyll/</link>
<pubDate>Mon, 10 Mar 2014 00:00:00 +0000</pubDate>
<guid>https://jbrette.github.io/archives/migrate-from-jekyll/</guid>
<description>Move static content to static Jekyll has a rule that any directory not starting with _ will be copied as-is to the _site output. Hugo keeps all static content under static. You should therefore move it all there. With Jekyll, something that looked like
▾ &lt;root&gt;/ ▾ images/ logo.png should become
▾ &lt;root&gt;/ ▾ static/ ▾ images/ logo.png Additionally, you&rsquo;ll want any files that should reside at the root (such as CNAME) to be moved to static.</description>
</item>
</channel>
</rss>