<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ubuntu on Thalamus</title><link>https://blog.thalamus.am/tag/ubuntu/</link><description>Recent content in Ubuntu on Thalamus</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>Thalamus TM</copyright><lastBuildDate>Sat, 29 Apr 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.thalamus.am/tag/ubuntu/index.xml" rel="self" type="application/rss+xml"/><item><title>Set up a Kubernetes cluster with MetalLB</title><link>https://blog.thalamus.am/posts/setup-kubernetes-cluster-with-metallb/</link><pubDate>Sat, 29 Apr 2023 00:00:00 +0000</pubDate><guid>https://blog.thalamus.am/posts/setup-kubernetes-cluster-with-metallb/</guid><description>&lt;img src="https://blog.thalamus.am/posts/setup-kubernetes-cluster-with-metallb/editorial-cover.png" alt="Featured image of post Set up a Kubernetes cluster with MetalLB" /&gt;&lt;p&gt;A Kubernetes cluster on your own VMs needs a way to give services an address that other machines can reach. This lab uses kubeadm to build the cluster, Calico for pod networking, and MetalLB for &lt;code&gt;LoadBalancer&lt;/code&gt; services.&lt;/p&gt;
&lt;p&gt;The setup had three Ubuntu VMs: one control plane node and two workers. These notes keep the 2023 versions, including Kubernetes &lt;code&gt;1.26.4&lt;/code&gt; and Calico &lt;code&gt;3.25.1&lt;/code&gt;. Some steps were missing from the first version, especially the MetalLB network configuration. I explain those gaps below, but the complete setup still needs a fresh test.&lt;/p&gt;</description></item><item><title>CI/CD for a Java project: manual installation</title><link>https://blog.thalamus.am/posts/ci-cd-for-java-project-manual-installation/</link><pubDate>Sun, 12 Apr 2020 00:00:00 +0000</pubDate><guid>https://blog.thalamus.am/posts/ci-cd-for-java-project-manual-installation/</guid><description>&lt;img src="https://blog.thalamus.am/posts/ci-cd-for-java-project-manual-installation/editorial-cover.png" alt="Featured image of post CI/CD for a Java project: manual installation" /&gt;&lt;p&gt;In this Java CI/CD lab, Jenkins runs the build jobs, Docker builds container images, and Nexus stores them. Nginx gives Jenkins and Nexus their own HTTPS addresses. Before connecting the pipeline, each service needs to work on its own.&lt;/p&gt;
&lt;p&gt;I split the original project into two parts: install the components by hand first, then automate the setup with Terraform and Ansible. This page covers the manual installation recorded in 2020. It stops before the Java build job and Kubernetes deployment.&lt;/p&gt;</description></item><item><title>Multi-touch gestures configuration</title><link>https://blog.thalamus.am/posts/multi-touch-gestures-configuration/</link><pubDate>Fri, 27 Mar 2020 00:00:00 +0000</pubDate><guid>https://blog.thalamus.am/posts/multi-touch-gestures-configuration/</guid><description>&lt;img src="https://blog.thalamus.am/posts/multi-touch-gestures-configuration/editorial-cover.png" alt="Featured image of post Multi-touch gestures configuration" /&gt;&lt;p&gt;A swipe can switch workspaces by triggering the same shortcut you would press on the keyboard. This note records two setups from 2020: &lt;code&gt;libinput-gestures&lt;/code&gt; for a touchpad, and an older Touchégg configuration for a touchscreen.&lt;/p&gt;
&lt;p&gt;The original Ubuntu/Linux Mint release and tool versions were not recorded. The examples below explain the setup, but they still need testing on a specified desktop and release.&lt;/p&gt;
&lt;h2 id="check-your-desktops-own-gestures-first"&gt;Check your desktop&amp;rsquo;s own gestures first
&lt;/h2&gt;&lt;p&gt;GNOME documents &lt;a class="link" href="https://help.gnome.org/gnome-help/touchscreen-gestures.html" target="_blank" rel="noopener"
 &gt;built-in touchpad and touchscreen gestures&lt;/a&gt;. Try the actions you need before adding another gesture service.&lt;/p&gt;</description></item></channel></rss>