-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
15 lines (15 loc) · 14.7 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!doctype html><html lang=en dir=auto><head><meta name=generator content="Hugo 0.100.1"><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>danielfbm</title><meta name=description content="Kubernetes, DevOps, coding, Continuous Integration, Continuous Delivery, and other interesting topics in this personal blog"><meta name=author content="danielfbm"><link rel=canonical href=https://danielfbm.github.io/><meta name=google-site-verification content="RHUvSBGq8ujuqfs1jUHWNrxoQxeRuW5mQ8zz0dmNUEg"><link crossorigin=anonymous href=/assets/css/stylesheet.1740750342264a4e69b84ddf6899fb02cc95465080d85c57c08bb1d110900bf6.css integrity="sha256-F0B1A0ImSk5puE3faJn7AsyVRlCA2FxXwIux0RCQC/Y=" rel="preload stylesheet" as=style><link rel=icon href=https://danielfbm.github.io/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://danielfbm.github.io/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://danielfbm.github.io/favicon-32x32.png><link rel=apple-touch-icon href=https://danielfbm.github.io/apple-icon.png><link rel=mask-icon href=https://danielfbm.github.io/apple-icon-precomposed.png><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><link rel=alternate type=application/rss+xml href=https://danielfbm.github.io/index.xml><link rel=alternate type=application/json href=https://danielfbm.github.io/index.json><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><script async src="https://www.googletagmanager.com/gtag/js?id=G-BQW87J5ZX9"></script>
<script>var doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag('js',new Date),gtag('config','G-BQW87J5ZX9',{anonymize_ip:!1})}</script><meta property="og:title" content="danielfbm"><meta property="og:description" content="Kubernetes, DevOps, coding, Continuous Integration, Continuous Delivery, and other interesting topics in this personal blog"><meta property="og:type" content="website"><meta property="og:url" content="https://danielfbm.github.io/"><meta property="og:site_name" content="danielfbm"><meta name=twitter:card content="summary"><meta name=twitter:title content="danielfbm"><meta name=twitter:description content="Kubernetes, DevOps, coding, Continuous Integration, Continuous Delivery, and other interesting topics in this personal blog"><script type=application/ld+json>{"@context":"https://schema.org","@type":"Organization","name":"danielfbm","url":"https://danielfbm.github.io","description":"Kubernetes, DevOps, coding, Continuous Integration, Continuous Delivery, and other interesting topics in this personal blog","thumbnailUrl":"https://danielfbm.github.io/favicon.ico","sameAs":["https://twitter.com/danielfbm","https://stackoverflow.com/users/2412494/danielfbm","https://github.com/danielfbm"]}</script></head><body class=list id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add('dark'):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove('dark'):window.matchMedia('(prefers-color-scheme: dark)').matches&&document.body.classList.add('dark')</script><header class=header><nav class=nav><div class=logo><a href=https://danielfbm.github.io accesskey=h title="blog (Alt + H)"><img src=https://danielfbm.github.io/apple-icon.png alt=logo aria-label=logo height=35>blog</a><div class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></div></div><ul id=menu><li><a href=https://danielfbm.github.io/search/ title="Search (Alt + /)" accesskey=/><span>Search</span></a></li><li><a href=https://danielfbm.github.io/tags/ title=Tags><span>Tags</span></a></li></ul></nav></header><main class=main><article class="first-entry home-info"><header class=entry-header><h1>danielfbm ☕</h1></header><div class=entry-content>Kubernetes, 🐳 Containers, 🧰 DevOps, 💻 Coding, 🛠️ Continuous Integration, 📦 Continuous Delivery, and other interesting topics</div><footer class=entry-footer><div class=social-icons><a href=https://twitter.com/danielfbm target=_blank rel="noopener noreferrer me" title=Twitter><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M23 3a10.9 10.9.0 01-3.14 1.53 4.48 4.48.0 00-7.86 3v1A10.66 10.66.0 013 4s-4 9 5 13a11.64 11.64.0 01-7 2c9 5 20 0 20-11.5a4.5 4.5.0 00-.08-.83A7.72 7.72.0 0023 3z"/></svg></a><a href=https://stackoverflow.com/users/2412494/danielfbm target=_blank rel="noopener noreferrer me" title=Stackoverflow><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2.913 16.041v6.848h17.599v-6.848M7.16 18.696h8.925M7.65 13.937l8.675 1.8M9.214 9.124l8.058 3.758M12.086 4.65l6.849 5.66M15.774 1.111l5.313 7.162"/></svg></a><a href=https://github.com/danielfbm target=_blank rel="noopener noreferrer me" title=Github><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37.0 00-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44.0 0020 4.77 5.07 5.07.0 0019.91 1S18.73.65 16 2.48a13.38 13.38.0 00-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07.0 005 4.77 5.44 5.44.0 003.5 8.55c0 5.42 3.3 6.61 6.44 7A3.37 3.37.0 009 18.13V22"/></svg></a></div></footer></article><article class=post-entry><figure class=entry-cover><img loading=lazy src=https://danielfbm.github.io/images/kustomize-tekton-task/tekton-kustomize.png alt></figure><header class=entry-header><h2>How to reuse steps in Tekton tasks with kustomize</h2></header><div class=entry-content><p>Creating Tekton tasks is real fun! Its similarities to pod containers, and how it works make developing and testing super easy. Still, sometimes it is necessary to reuse steps in multiple tasks, like when using reviewdog.
In this post, we will learn how to do this very easily using kustomize, and the repo danielfbm/tekton-tasks-kustomize has a ready-to-use example.
Let’s say we want two different tasks golang-test and golangci-lint need to add a reviewdog-report step as seen below:...</p></div><footer class=entry-footer><span title='2022-05-22 11:34:00 +0800 +0800'>May 22, 2022</span> · 4 min · danielfbm</footer><a class=entry-link aria-label="post link to How to reuse steps in Tekton tasks with kustomize" href=https://danielfbm.github.io/post/kustomize-tekton-task/></a></article><article class=post-entry><header class=entry-header><h2>My First Sonobuoy Contribution</h2></header><div class=entry-content><p>While using Sonobuoy as our main test runner engine at Alauda we noticed a small issue and decided to contribute the patch:
Sonobuoy will create Kubernetes RBAC ClusterRole and ClusterRoleBinding but will also destroy together with all the test data. This is ideal, but in the current implementation it will delete it globally affecting other parallel tests permissions, resulting in lots of permission failures. This Pull-request solves this issue by adding a test run namespace label to all Cluster resources, and make these resource names unique according to the namespace....</p></div><footer class=entry-footer><span title='2019-12-29 15:52:19 +0800 +0800'>December 29, 2019</span> · 1 min · danielfbm</footer><a class=entry-link aria-label="post link to My First Sonobuoy Contribution" href=https://danielfbm.github.io/post/sonobuoy-contribution/></a></article><article class=post-entry><header class=entry-header><h2>Sonobuoy v0.16.3</h2></header><div class=entry-content><p>Here is the Official website link and the GitHub repo.
Update: version v0.17.0 is available
What is Sonobuoy? According to the website:
Sonobuoy is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set of plugins (including Kubernetes conformance tests) in an accessible and non-destructive manner. It is a customizable, extendable, and cluster-agnostic way to generate clear, informative reports about your cluster....</p></div><footer class=entry-footer><span title='2019-12-14 11:59:59 +0800 +0800'>December 14, 2019</span> · 2 min · danielfbm</footer><a class=entry-link aria-label="post link to Sonobuoy v0.16.3" href=https://danielfbm.github.io/post/sonobuoy-0.16.3/></a></article><article class=post-entry><header class=entry-header><h2>Golang introduction</h2></header><div class=entry-content><p>This is for those interested in the go programming language. This is my take as an introduction on this amazing language
Honestly there is plenty of resources on the web about golang to fill a lot of content. This post is merely a summary of the things I find most useful and what attracts me the most while programming in go
TL; DR To install simply download the package for your OS in the golang official download page...</p></div><footer class=entry-footer><span title='2017-01-31 23:00:00 +0800 +0800'>January 31, 2017</span> · 8 min · map[description:danielfbm email:[email protected] github:https://github.com/danielfbm image:/images/avatar-64x64.png name:danielfbm twitter:https://twitter.com/danielfbm website:http://danielfbm.github.io/]</footer><a class=entry-link aria-label="post link to Golang introduction" href=https://danielfbm.github.io/post/golang-intro/></a></article><article class=post-entry><header class=entry-header><h2>Tasks app and microservices architecture</h2></header><div class=entry-content><p>In this post we will explore some basic concepts while working with a microservices architecture in a distributed application. If you are not very familiar with microservices and the motivation behind it, you should take a look at this series of posts from NGINX that gives a great introduction on the subject.
All the concepts are quite simple and although the autor had sugested a few things to get started I will take you through the construction of a simple microservices app that you could deploy anywhere....</p></div><footer class=entry-footer><span title='2016-08-21 20:51:42 +0800 +0800'>August 21, 2016</span> · 10 min · map[description:danielfbm email:[email protected] github:https://github.com/danielfbm image:/images/avatar-64x64.png name:danielfbm twitter:https://twitter.com/danielfbm website:http://danielfbm.github.io/]</footer><a class=entry-link aria-label="post link to Tasks app and microservices architecture" href=https://danielfbm.github.io/post/post-task-manager/></a></article><article class=post-entry><header class=entry-header><h2>How I setup this blog</h2></header><div class=entry-content><p>Introduction Well, let me first introduce myself. My name is Daniel, I am rather happy Brazilian currently living in Beijing, China.
I am technology fan, and from childhood I started to become very interested in computers and other eletronic gadgets. My working experience is mostly in Software Development. In the beginning it was mostly focused on the .NET platform (from 2004 until 2011) on the Windows environment, later on I started to learn Unix systems, software testing....</p></div><footer class=entry-footer><span title='2016-06-19 18:00:00 +0800 +0800'>June 19, 2016</span> · 11 min · map[description:coffee + code = awesomeness email:[email protected] github:https://github.com/danielfbm image:/images/avatar-64x64.png name:danielfbm twitter:https://twitter.com/danielfbm website:https://danielfbm.github.io]</footer><a class=entry-link aria-label="post link to How I setup this blog" href=https://danielfbm.github.io/post/new-start/></a></article></main><footer class=footer><span>© 2022 <a href=https://danielfbm.github.io>danielfbm</a></span>
<span>Powered by
<a href=https://gohugo.io/ rel="noopener noreferrer" target=_blank>Hugo</a> &
<a href=https://github.com/adityatelange/hugo-PaperMod/ rel=noopener target=_blank>PaperMod</a></span></footer><a href=#top aria-label="go to top" title="Go to Top (Alt + G)" class=top-link id=top-link accesskey=g><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentcolor"><path d="M12 6H0l6-6z"/></svg></a><script>let menu=document.getElementById('menu');menu&&(menu.scrollLeft=localStorage.getItem("menu-scroll-position"),menu.onscroll=function(){localStorage.setItem("menu-scroll-position",menu.scrollLeft)}),document.querySelectorAll('a[href^="#"]').forEach(e=>{e.addEventListener("click",function(t){t.preventDefault();var e=this.getAttribute("href").substr(1);window.matchMedia('(prefers-reduced-motion: reduce)').matches?document.querySelector(`[id='${decodeURIComponent(e)}']`).scrollIntoView():document.querySelector(`[id='${decodeURIComponent(e)}']`).scrollIntoView({behavior:"smooth"}),e==="top"?history.replaceState(null,null," "):history.pushState(null,null,`#${e}`)})})</script><script>var mybutton=document.getElementById("top-link");window.onscroll=function(){document.body.scrollTop>800||document.documentElement.scrollTop>800?(mybutton.style.visibility="visible",mybutton.style.opacity="1"):(mybutton.style.visibility="hidden",mybutton.style.opacity="0")}</script><script>document.getElementById("theme-toggle").addEventListener("click",()=>{document.body.className.includes("dark")?(document.body.classList.remove('dark'),localStorage.setItem("pref-theme",'light')):(document.body.classList.add('dark'),localStorage.setItem("pref-theme",'dark'))})</script></body></html>