service account / x509 certificate and kubeconfig. Deep dive into the common technics to authenticate someone / something on kubernetes
Kubernetes make a distinction between authentication and authorisation. This post focus on the authentication mechanism, authorisation which is done via Role, RoleBinding, ClusterRole and ClusterRoleBinding is a topic for another day. Kubectl is a convenience layer that speak to the API server. You can see those query being made with a verbose flag in kubectl. For instance: # kubectl get namespaces -v=6 -n default I0624 17:26:18.599399 39157 loader.go:375] Config loaded from file: /home/mickael/.kube/config I0624 17:26:19.575659 39157 round_trippers.go:443] GET https://116.203.202.210:6443/api/v1/namespaces?limit=500 200 OK in 966 milliseconds NAME STATUS AGE cert-manager Active 18d default Active 18d ... As you can see, kubectl use our kubeconfig file securely authenticate us to the API server. Without authentication, the api server refuse to do anything: # curl -I --insecure https://116.203.202.210:6443/api/v1/namespaces?limit=500 HTTP/2 403 cache-control: no-cache, private content-type: application/json x-content-type-options: nosniff content-length: 320 date: Wed, 24 Jun 2020 07:29:48 GMT Our query comes back with a 403 HTTP...
From nothing all the way up to an application running in your cluster with SSL and all
Showcasing a few web clients I just shipped to be use with FTP and AWS S3
users pulled from LDAP on an SSH machine
IRC is still cool, so let’s build a bot
Setup an application on your server
Setting up our server correctly
Creating your own cloud, look at the infrastructure
Beginning of our journey to self host applications on your own cloud
Side to side syntax of pacman compared to ubuntu
A desktop app to integrate all your web apps together
We’ll cover the implementation, query and reporting aspect
Deep dive into emacs: let’s unleash the power
Look at a few interesting features that comes by default
Emacs builtin features
Emacs builtin features
Getting started with org mode
Getting started with emacs: the basics
The learning path
4 great cli tools you should know about: tmux, tig, htop, emacs
Because not everyone know how to do it
A HTML/CSS skeleton to quickly get started with your project
Getting started with Core.Async, Var, Atom, Agents & Refs
Install once and don’t ever think about updating your ssl certificate. A step by step guide
Maintenance process for gitlab/mattermost
Quick dive in geospatial data and the technologiies around
Basic cheat sheet for mongo
How to get a guess on where your visitor come from using his IP address
walk through the semantic web using a snorkel Snorql and Triplestore technologies
The idea behing an async model
A list of usefull commands
Ressources to prepare for the exam
This post will simply give some lessons I learned along the way by working with Angular2.
Introducing subscribe, from, of, flatMap, map, filter, mergeAll in a few short example
Step by step guide to install an open source alternative to Slack
Build webpack: guide, doc
Let’s setup a proper environment allowing testing against real browser in a real server without graphical interface
Manage the lifecycle or your containers and images using docker
Let’s make things easier to find on ubuntu
generate keys, create and configure a tunnel
An application to store your password securely using Keepass
This post was not upto date and a new version was made available here
Up and running in a sec
Mysql, Postgres reminder