Skip to content

Commit 40643b6

Browse files
committed
Add infrastructure slides
1 parent 5f312d8 commit 40643b6

File tree

4 files changed

+254
-0
lines changed

4 files changed

+254
-0
lines changed

arch-infra/css/style.css

+95
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
/***************************************************************
2+
* Title slide
3+
***************************************************************/
4+
.remark-slides-area .remark-slide-container:first-child .remark-slide-content {
5+
background-color: white;
6+
padding: 200px 55px 0;
7+
}
8+
.remark-slides-area .remark-slide-container:first-child .remark-slide-content h4 {
9+
margin-bottom: 0;
10+
}
11+
12+
/***************************************************************
13+
* normal slide
14+
***************************************************************/
15+
.remark-slides-area .remark-slide-container:nth-child(1n+2) .remark-slide-content {
16+
background-color: white;
17+
padding: 100px 35px 0;
18+
19+
}
20+
.remark-slides-area .remark-slide-container:nth-child(1n+2) .remark-slide-content > *:not(h1):not(.remark-slide-number){
21+
font-size: 2rem;
22+
}
23+
.remark-slides-area .remark-slide-container:nth-child(1n+2) .remark-slide-content h1{
24+
font-size: 3rem;
25+
}
26+
27+
.remark-slide-container:nth-child(1n+2) .remark-slide-content {
28+
background-image: url('../img/logo.png');
29+
background-position: 99% 0%;
30+
background-size: 210px 70px;
31+
}
32+
33+
/***************************************************************
34+
* General styling
35+
***************************************************************/
36+
37+
body {
38+
font-family: 'Liberation Sans', arial, helvetica, sans-serif;
39+
}
40+
41+
h1 {
42+
color: #1794D1;
43+
}
44+
45+
h1, h2, h3, h4, h5, h6 {
46+
margin-top: 0;
47+
}
48+
49+
a {
50+
color: #1794D1;
51+
text-decoration: none;
52+
}
53+
54+
li {
55+
padding-bottom: 0.5rem;
56+
}
57+
58+
/***************************************************************
59+
* Code example styling
60+
***************************************************************/
61+
62+
table {
63+
border-collapse: collapse;
64+
}
65+
66+
th, td {
67+
padding: 5px;
68+
border: 1px solid black;
69+
}
70+
71+
table tr {
72+
font-size: 24px;
73+
}
74+
75+
.remark-code {
76+
width: 81%;
77+
}
78+
79+
/***************************************************************
80+
* Print slides in 4:3 format
81+
***************************************************************/
82+
@page {
83+
size: 908px 681px;.
84+
margin: 0;
85+
}
86+
87+
@media print {
88+
.remark-slide-scaler {
89+
width: 100% !important;
90+
height: 100% !important;
91+
transform: scale(1) !important;
92+
top: 0 !important;
93+
left: 0 !important;
94+
}
95+
}

arch-infra/img/logo.png

10.9 KB
Loading

arch-infra/index.html

+141
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>Arch Linux Infrastructure overview</title>
5+
<meta charset="utf-8">
6+
<link rel="stylesheet" href="css/style.css" type="text/css" media="all" />
7+
</head>
8+
<body>
9+
<textarea id="source">
10+
11+
# Arch Linux Infrastructure overview
12+
13+
How Arch keep's rolling
14+
15+
#### Jelle van der Waa [&lt;[email protected]&gt;](mailto:[email protected])
16+
17+
---
18+
19+
# Overview
20+
21+
1. About me
22+
2. Infrastructure overview
23+
3. Management
24+
25+
---
26+
27+
# $ whoami
28+
29+
* Joined Arch Linux in 2010
30+
* Developer @ Arch Linux (since 2017)
31+
* Involved in the security/devops team
32+
33+
---
34+
35+
# Managment
36+
37+
* Ansible is used to manage most of the servers
38+
* Managed by a small devops team
39+
40+
Mailing list
41+
https://lists.archlinux.org/listinfo/arch-devops
42+
43+
Ansible code
44+
https://git.archlinux.org/infrastructure.git/
45+
46+
---
47+
48+
# Server overview
49+
50+
* Six hetzner boxes (~ 8 core, 32-64 GB ram)
51+
* One donated dedicated server
52+
* Eight servers donated by PIA
53+
54+
---
55+
56+
# Services overview
57+
58+
59+
---
60+
61+
# Archweb
62+
63+
* Provides the main website
64+
* Build using Django (Python framework)
65+
* Provides several services
66+
* To do lists for rebuilds
67+
* Developer dashboard
68+
69+
---
70+
71+
# Archweb mirror monitoring
72+
73+
* Periodically fetches lastsync to determine mirrors status
74+
* Pings mirrors from several locations
75+
76+
https://www.archlinux.org/mirrors/kernel.org/212/
77+
78+
---
79+
80+
# Archweb package updates
81+
82+
* A django managment command imports packages into the website
83+
* Shows the RSS feed
84+
* Used for Developer dashboard
85+
* Todo lists
86+
* Imports PGP keys for displaying on the website
87+
88+
---
89+
90+
# Build server
91+
92+
* 8 core, 64 GB dedicated server
93+
* Provides a buildserver for Developer/Trusted Users
94+
* Ability to provide hosting for public_html for Dev's/TU's
95+
* Second buildserver located in Sinagpore
96+
97+
---
98+
99+
# AUR
100+
101+
* The Arch User Repository
102+
* Written in PHP/Python
103+
* Hosted on one dedicated server
104+
105+
???
106+
107+
cgit / performance issues
108+
109+
---
110+
111+
# DBscripts
112+
113+
* Repository managament
114+
* Handles addition/removal/moving of packages to the repository
115+
116+
---
117+
118+
# Monitoring
119+
120+
* Zabbix
121+
* Grafana dasbhoard
122+
* systemd monitoring thing FIXME
123+
124+
# Extra mirrors
125+
126+
Provides mirrors underrepresented countries hosted on the PIA boxes
127+
128+
---
129+
130+
# Questions
131+
132+
---
133+
134+
</textarea>
135+
<script src="js/remark-latest.min.js">
136+
</script>
137+
<script>
138+
const slideshow = remark.create();
139+
</script>
140+
</body>
141+
</html>

arch-infra/js/remark-latest.min.js

+18
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)