<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Posts on Olivier Benz</title>
        <link>https://benz0li.b-data.io/de/posts/</link>
        <description>Recent content in Posts on Olivier Benz</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>de</language>
        <copyright>&lt;a href=&#34;https://creativecommons.org/licenses/by/4.0/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CC BY 4.0&lt;/a&gt;</copyright>
        <lastBuildDate>Mon, 29 Mar 2021 14:00:00 +0200</lastBuildDate>
        <atom:link href="https://benz0li.b-data.io/de/posts/index.xml" rel="self" type="application/rss+xml" />
        
        <item>
            <title>Hoste linux/arm64 GitLab Runners auf deinem Mac mini M1</title>
            <link>https://benz0li.b-data.io/de/posts/2021/03/hoste-linux/arm64-gitlab-runners-auf-deinem-mac-mini-m1/</link>
            <pubDate>Mon, 29 Mar 2021 14:00:00 +0200</pubDate>
            
            <guid>https://benz0li.b-data.io/de/posts/2021/03/hoste-linux/arm64-gitlab-runners-auf-deinem-mac-mini-m1/</guid>
            <description>&lt;p&gt;Dies ist meine erste Investition in neue Apple-Hardware seit 10 Jahren. Die
Hauptgründe dafür sind der Übergang zu Apple Prozessoren und die Verwendung von
APFS-Snapshots für macOS-Dienste.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://www.apple.com/chde/newsroom/2020/06/apple-announces-mac-transition-to-apple-silicon/&#34;&gt;Übergang auf Apple Prozessoren&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://support.apple.com/guide/security/signed-system-volume-security-secd698747c9/web&#34;&gt;Signed system volume security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://support.apple.com/de-ch/guide/mac-help/mh15139/11.0/mac/11.0&#34;&gt;APFS für Time Machine Backups&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ich habe mich für 16 GB gemeinsamer Arbeitsspeicher und 256 GB SSD Speicher
entschieden, da dieser Mac hauptsächlich zum Erstellen von &lt;code&gt;linux/arm64&lt;/code&gt; Docker
Images verwendet wird.&lt;br&gt;
&amp;#x2139;&amp;#xfe0f; Das ist in etwa der Preis für eine reservierte AWS
EC2-Instanz vom Typ &lt;a href=&#34;https://aws.amazon.com/ec2/instance-types/t4/&#34;&gt;t4g.xlarge&lt;/a&gt;
(12 Monate, alles vorausbezahlt).&lt;/p&gt;</description>
            <content type="html"><![CDATA[<p>Dies ist meine erste Investition in neue Apple-Hardware seit 10 Jahren. Die
Hauptgründe dafür sind der Übergang zu Apple Prozessoren und die Verwendung von
APFS-Snapshots für macOS-Dienste.</p>
<ol>
<li><a href="https://www.apple.com/chde/newsroom/2020/06/apple-announces-mac-transition-to-apple-silicon/">Übergang auf Apple Prozessoren</a></li>
<li><a href="https://support.apple.com/guide/security/signed-system-volume-security-secd698747c9/web">Signed system volume security</a></li>
<li><a href="https://support.apple.com/de-ch/guide/mac-help/mh15139/11.0/mac/11.0">APFS für Time Machine Backups</a></li>
</ol>
<p>Ich habe mich für 16 GB gemeinsamer Arbeitsspeicher und 256 GB SSD Speicher
entschieden, da dieser Mac hauptsächlich zum Erstellen von <code>linux/arm64</code> Docker
Images verwendet wird.<br>
&#x2139;&#xfe0f; Das ist in etwa der Preis für eine reservierte AWS
EC2-Instanz vom Typ <a href="https://aws.amazon.com/ec2/instance-types/t4/">t4g.xlarge</a>
(12 Monate, alles vorausbezahlt).</p>
<h2 id="docker-desktop-für-apple-silicon">Docker Desktop für Apple Silicon</h2>
<p>Obwohl es sich immer noch um ein «tech preview» handelt, Rosetta 2 erfordert
und angeblich viele bekannte Probleme auftreten*, laufen meine
<a href="https://hub.docker.com/r/gitlab/gitlab-runner">GitLab Runners</a> einwandfrei und
erledigen ihre Arbeit.</p>
<p>*Für weitere Informationen siehe
<a href="https://docs.docker.com/docker-for-mac/apple-m1/">https://docs.docker.com/docker-for-mac/apple-m1/</a>.</p>
<h3 id="docker-einstellungen">Docker Einstellungen</h3>
<p><img src="/img/blog/docker-preferences-resources.png" alt="Docker &gt; Preferences &gt; Resources"></p>
<p>Änderungen gegenüber den Standardeinstellungen:</p>
<ol>
<li><strong>Memory</strong>: Auf 16 GB einstellen</li>
<li><strong>Swap</strong>: Auf 4 GB einstellen</li>
</ol>
<p>&#x1f449; <strong>CPUs</strong> auf 4 belassen, da der Mac mini M1 über vier
«performance cores» verfügt.</p>
<h2 id="als-headless-server-betreiben">Als «headless server» betreiben</h2>
<p>Ich habe immer schon <a href="https://apps.apple.com/us/app/apple-remote-desktop/id409907375?mt=12">Apple Remote Desktop</a>
verwendet, um meine Macs zu verwalten. Die folgenden Einstellungen sind
erforderlich, um den Zugriff zu ermöglichen:</p>
<ol>
<li><strong>System Preferences &gt; Security &amp; Privacy</strong>: FileVault ausgeschaltet lassen<br>
<img src="/img/blog/systempreferences-securityprivacy.png" alt="System Preferences &gt; Security &amp; Privacy"></li>
<li><strong>System Preferences &gt; Sharing</strong>: Dienst «Remote Management» einschalten<br>
<img src="/img/blog/systempreferences-sharing.png" alt="System Preferences &gt; Sharing"></li>
</ol>
<p>&#x2757; Wenn FileVault aktiviert ist, stellt der Mac beim
Anmeldebildschirm keine Netzwerkverbindung her.</p>
<h3 id="docker-desktop-starten">Docker Desktop starten</h3>
<p>Um Docker Desktop zu starten, muss man sich über den Anmeldebildschirm von
macOS anmelden. Zudem ist folgende Einstellung anzupassen, damit der Mac nicht
in den Ruhezustand wechselt:</p>
<ul>
<li><strong>System Preferences &gt; Energy Saver</strong>: «Prevent computer from sleeping
automatically when the display is off» aktivieren<br>
<img src="/img/blog/systempreferences-energysaver.png" alt="System Preferences &gt; Energy Saver"></li>
</ul>
<h2 id="gitlab-runners-aufsetzen">GitLab Runners aufsetzen</h2>
<p>Für eitere Informationen zum Einrichten von GitLab Community Edition (CE) und
GitLab Runners siehe <a href="https://gitlab.b-data.ch/docker/deployments/gitlab-ce">b-data GitLab &gt; Docker &gt; Deployments &gt; GitLab CE</a>.</p>
<h2 id="leistung">Leistung</h2>
<p>Der Mac mini M1 ist leistungsstärker als eine AWS EC2-Instanz vom Typ
t4g.xlarge.<br>
&#x1f632; Wenn man bedenkt, dass Docker Desktop für Apple Silicon in einer
virtuellen Maschine ausgeführt wird, welche das neue <a href="https://developer.apple.com/documentation/virtualization">Virtualization Framework</a>
verwendet, ist die Leistung herausragend.</p>
]]></content>
        </item>
        
    </channel>
</rss>
