-
Notifications
You must be signed in to change notification settings - Fork 0
/
blog.html
627 lines (565 loc) · 23.4 KB
/
blog.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie10 lt-ie9 lt-ie8 lt-ie7" lang="en-us"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie10 lt-ie9 lt-ie8" lang="en-us"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie10 lt-ie9" lang="en-us"> <![endif]-->
<!--[if IE 9]> <html class="no-js lt-ie10 lt-ie9" lang="en-us"> <![endif]-->
<!--[if lt IE 10]> <html class="no-js lt-ie10" lang="en-us"> <![endif]-->
<!--[if !IE]> > <![endif]-->
<html class='no-js' lang='en'>
<!-- <![endif] -->
<head>
<title>
oVirt Blog —
oVirt
</title>
<meta charset='utf-8'>
<meta content='' name='description'>
<meta content='' name='author'>
<meta content='initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width' name='viewport'>
<link href='/images/favicon.ico' rel='shortcut icon'>
<link href='/images/apple-touch-icon-precomposed.png' rel='apple-touch-icon-precomposed'>
<link href='/images/apple-touch-icon-57x57-precomposed.png' rel='apple-touch-icon-precomposed' sizes='57x57'>
<link href='/images/apple-touch-icon-72x72-precomposed.png' rel='apple-touch-icon-precomposed' sizes='72x72'>
<link href='/images/apple-touch-icon-114x114-precomposed.png' rel='apple-touch-icon-precomposed' sizes='114x114'>
<link href='https://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet'>
<link href="/stylesheets/application.css?1560777611" rel="stylesheet" type="text/css" />
<link href="/stylesheets/print.css?1560777612" rel="stylesheet" type="text/css" media="print" />
</head>
<body class=' source-haml'>
<header class='masthead hidden-print' id='branding' role='banner'>
<section class='hgroup'></section>
<div id='access'>
<nav id="mainNav" class="navbar-fixed-top affix-top navForMobileHack" style="font-family: 'Open Sans', sans-serif; display: flex; justify-content: center;">
<a href="/"><img id="logo" style="float: left; margin-right: 70px; height: 40px; padding: 0; margin-top: 12px;" alt="oVirt" src="/images/logo.svg"></a>
<div>
<div class="navbar-header page-scroll" style="min-width: 170px">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menu_id0980fddf">
<span class="sr-only">Toggle navigation</span> Menu <i class="fa fa-bars"></i>
</button>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="menu_id0980fddf">
<ul class="nav navbar-nav">
<li class="hidden active">
<a href="#page-top"></a>
</li>
<li role='menuitem'>
<a href='/'>Home</a>
</li>
<li role='menuitem'>
<a href='/download/'>Download</a>
</li>
<li role='menuitem'>
<a href='/documentation/'>Documentation</a>
</li>
<li role='menuitem'>
<a href='/develop/'>Developers</a>
</li>
<li role='menuitem'>
<a href='/community/'>Community</a>
</li>
<li role='menuitem'>
<a href='//lists.ovirt.org/archives/'>Forum</a>
</li>
<li role='menuitem'>
<a href='/blog/'>Blog</a>
</li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container-fluid -->
</nav>
</div>
</header>
<section class='page-wrap' id='page-wrap'>
<section class='page' id='page'>
<section class='container content' id='content'>
<!--[if lt IE 7]>
<p class="chromeframe">You are using an outdated browser.
<a href="http://browsehappy.com/">Upgrade your browser today</a> or
<a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to better experience this site.</p>
<![endif]-->
<section class='blog-post-page row'>
<div class='col-md-10 col-md-offset-1'>
<section class='blog-archive'>
<h2>oVirt Blog</h2>
<section class='articles'>
<article class='post hentry'>
<header class='post-header'>
<h2 class='post-title entry-title'>
<a href="/blog/2019/05/ovn-security-groups.html">Security group support in OVN external networks</a>
</h2>
<header class='post-meta'>
<div class='blogger_avatar'>
<img src='/blogger_avatars/mdbarroso.png'>
</div>
<span class='byline'>
by
<span class='author vcard'>
<a href="/blog/author/mdbarroso/">mdbarroso</a>
</span>
–
</span>
<time class='published' datetime='2019-05-27T15:35:00Z'>
Monday 27 May
</time>
</header>
</header>
<section class='post-content entry-content'>
<p>In this post I will introduce and showcase how security groups can be used to
enable certain scenarios.</p>
<p><a href="https://developer.openstack.org/api-ref/network/v2/#security-groups-security-groups">Security groups</a>
allow fine-grained access control to - and from - the oVirt VMs attached to
external OVN networks.</p>
<p>The Networking API v2 defines security groups as a white list of rules - the
user specifies in it which traffic is allowed. That means, that when the rule
list is empty, neither incoming nor outgoing traffic is allowed (from the VMs
perspective).</p>
<p>A demo recording of the security group feature can be found below.</p>
<p><a href="http://www.youtube.com/watch?v=RCdV6W_tFWw"><img alt="here" src="http://img.youtube.com/vi/RCdV6W_tFWw/0.jpg" /></a>.</p>
<p>
<a class="more-link read-more" href="/blog/2019/05/ovn-security-groups.html">Read More »</a>
</section>
<footer class='post-meta'>
<div class='tags'>
Tags:
<ul class='taglist'></ul>
<li><a href="blog/tag/acess-control.html">Acess Control</a></li>
<li><a href="blog/tag/ansible.html">ansible</a></li>
<li><a href="blog/tag/open-vswitch.html">Open vSwitch</a></li>
<li><a href="blog/tag/ovn.html">OVN</a></li>
</div>
</footer>
</article>
<article class='post hentry'>
<header class='post-header'>
<h2 class='post-title entry-title'>
<a href="/blog/2019/01/sso-keycloak-ovirt-openidc-389ds.html">Federate oVirt engine authentication to OpenID Connect infrastructure</a>
</h2>
<header class='post-meta'>
<div class='blogger_avatar'>
<img src='/blogger_avatars/rnori.png'>
</div>
<span class='byline'>
by
<span class='author vcard'>
<a href="/blog/author/rnori/">Ravi Nori</a>
</span>
–
</span>
<time class='published' datetime='2019-01-22T17:32:00Z'>
Tuesday 22 January
</time>
</header>
</header>
<section class='post-content entry-content'>
<p>In this post I will introduce how to integrate OIDC with oVirt engine using <a href="https://www.keycloak.org/">Keycloak</a> and LDAP user federation.</p>
<p>Prerequisites: I assume you have already setup the <code>389ds</code> directory server, but the solution is very similar for any other LDAP provider.
As OIDC is not integrated into oVirt directly, we use Apache to do the OIDC authentication for us. The <a href="https://github.com/zmartzone/mod_auth_openidc">mod_auth_openidc</a> module nicely covers all needed functionality.</p>
<p>Overview</p>
<p>Integrate with external OpenID Connect Identity Provider (IDP) to provide Single Sign-On (SSO) across products that use the IDP for authenticating users. We currently have oVirt SSO for providing unified authentication across Administrator and VM portals. The oVirt engine SSO also provides tokens for REST API clients and supports bearer authentication to reuse tokens to access oVirt engine RESTAPI. With external IDP integration the internal oVirt SSO is disabled and browser users will be redirected to the external IDP for authentication. After successful authentication users can access both Admin and VM portals as they normally do. REST API clients don't have to change, they can still obtain a token from engine SSO and use the token for bearer authentication to access oVirt engine RESTAPI. Engine SSO acts as a proxy obtaining the token from external IDP on behalf of the RESTAPI client.</p>
<p>To access Administrator portal users need to belong to LDAP group named “ovirt-administrator” or an LDAP group that has been manually granted permissions to access Admin portal.</p>
<p>Note</p>
<p>In the examples and configuration below we use keycloak.example.com as the Keycloak server FQDN and engineopenid.example.com as the oVirt engine server FQDN. Please note that these should be replaced with real FQDNs from your setup.</p>
<p>
<a class="more-link read-more" href="/blog/2019/01/sso-keycloak-ovirt-openidc-389ds.html">Read More »</a>
</section>
<footer class='post-meta'>
<div class='tags'>
Tags:
<ul class='taglist'></ul>
<li><a href="blog/tag/aaa.html">AAA</a></li>
<li><a href="blog/tag/ldap.html">LDAP</a></li>
<li><a href="blog/tag/oidc.html">OIDC</a></li>
<li><a href="blog/tag/sso.html">SSO</a></li>
</div>
</footer>
</article>
<article class='post hentry'>
<header class='post-header'>
<h2 class='post-title entry-title'>
<a href="/blog/2019/01/ovirt-openshift-part-1.html">oVirt and OKD</a>
</h2>
<header class='post-meta'>
<div class='blogger_avatar'>
<img src='/blogger_avatars/rgolan.png'>
</div>
<span class='byline'>
by
<span class='author vcard'>
<a href="/blog/author/rgolan/">rgolan</a>
</span>
–
</span>
<time class='published' datetime='2019-01-06T09:01:00Z'>
Sunday 6 January
</time>
</header>
</header>
<section class='post-content entry-content'>
<p>This is a series of posts to demonstrate how to install OKD 3.11 on oVirt and what you can do with it.
<strong>Part I</strong> - How to install OKD 3.11 on oVirt</p>
<p>
<a class="more-link read-more" href="/blog/2019/01/ovirt-openshift-part-1.html">Read More »</a>
</section>
<footer class='post-meta'>
<div class='tags'>
Tags:
<ul class='taglist'></ul>
<li><a href="blog/tag/external-storage.html">external-storage</a></li>
<li><a href="blog/tag/flexdriver.html">flexdriver</a></li>
<li><a href="blog/tag/kubernetes.html">kubernetes</a></li>
<li><a href="blog/tag/open-source-virtualization.html">open source virtualization</a></li>
<li><a href="blog/tag/openshift.html">openshift</a></li>
<li><a href="blog/tag/ovirt.html">oVirt</a></li>
<li><a href="blog/tag/ovirt-4-2.html">oVirt 4.2</a></li>
<li><a href="blog/tag/provisioner.html">provisioner</a></li>
</div>
</footer>
</article>
<article class='post hentry'>
<header class='post-header'>
<h2 class='post-title entry-title'>
<a href="/blog/2018/08/sso-keycloak-ovirt-saml-389ds.html">oVirt SAML with keyloak using 389ds user federation</a>
</h2>
<header class='post-meta'>
<div class='blogger_avatar'>
<img src='/blogger_avatars/omachace.png'>
</div>
<span class='byline'>
by
<span class='author vcard'>
<a href="/blog/author/omachace/">omachace</a>
</span>
–
</span>
<time class='published' datetime='2018-08-03T15:00:00Z'>
Friday 3 August 2018
</time>
</header>
</header>
<section class='post-content entry-content'>
<p>In this post I will introduce how simple it is to integrate SAML with oVirt using <a href="https://www.keycloak.org/">Keycloak</a> and LDAP user federation.</p>
<p>Prerequisites: I assume you have already setup the <code>389ds</code> directory server, but the solution is very similar for any other LDAP provider.
As SAML is not integrated into oVirt directly, we use Apache to do the SAML authentication for us. The <a href="https://github.com/Uninett/mod_auth_mellon">mod_auth_mellon</a> module nicely covers all needed functionality.</p>
<p>
<a class="more-link read-more" href="/blog/2018/08/sso-keycloak-ovirt-saml-389ds.html">Read More »</a>
</section>
<footer class='post-meta'>
<div class='tags'>
Tags:
<ul class='taglist'></ul>
<li><a href="blog/tag/aaa.html">AAA</a></li>
<li><a href="blog/tag/ldap.html">LDAP</a></li>
<li><a href="blog/tag/saml.html">SAML</a></li>
<li><a href="blog/tag/sso.html">SSO</a></li>
</div>
</footer>
</article>
<article class='post hentry'>
<header class='post-header'>
<h2 class='post-title entry-title'>
<a href="/blog/2018/08/Skydive-With-oVirt.html">Skydive With oVirt</a>
</h2>
<header class='post-meta'>
<div class='blogger_avatar'>
<img src='/blogger_avatars/mburman.png'>
</div>
<span class='byline'>
by
<span class='author vcard'>
<a href="/blog/author/mburman/">Michael Burman</a>
</span>
–
</span>
<time class='published' datetime='2018-08-02T09:01:00Z'>
Thursday 2 August 2018
</time>
</header>
</header>
<section class='post-content entry-content'>
<p><a href="http://skydive.network/">Skydive network</a> is an open source real-time network topology and protocols analyzer providing a comprehensive way of understanding what is happening in your network infrastructure.
The common use cases will be, troubleshooting, monitoring, SDN integration and much more.
It has features such as:</p>
<ul>
<li>Topology capturing - Captures network topology, interface, bridge and more</li>
<li>Flow capture - Distributed probe, L2-L4 classifier, GRE, VXLAN, GENEVE, MPLS/GRE, MPLS/UDP tunnelling support</li>
<li>Extendable - Support for external SDN Controllers or container based infrastructure, OpenStack. Supports extensions through API</li>
</ul>
<h2 id="benefit-to-ovirt-users">Benefit to oVirt users</h2>
<p>Skydive allows oVirt administrators to see the network configuration and topology of their oVirt cluster.
Administrators can capture traffic from VM1 to VM2 or monitor the traffic between VMs or hosts.
Skydive can generate traffic between 2 running VMs on different hosts and then analyze.
Administrators can create alerts in Skydive UI to notify when traffic is disconnected or down.</p>
<p>
<a class="more-link read-more" href="/blog/2018/08/Skydive-With-oVirt.html">Read More »</a>
</section>
<footer class='post-meta'>
<div class='tags'>
Tags:
<ul class='taglist'></ul>
<li><a href="blog/tag/network.html">network</a></li>
<li><a href="blog/tag/open-source-virtualization.html">open source virtualization</a></li>
<li><a href="blog/tag/ovirt.html">oVirt</a></li>
<li><a href="blog/tag/ovirt-4-2.html">oVirt 4.2</a></li>
</div>
</footer>
</article>
<article class='post hentry'>
<header class='post-header'>
<h2 class='post-title entry-title'>
<a href="/blog/2018/07/ovn-dpdk.html">Upgraded DPDK support in oVirt</a>
</h2>
<header class='post-meta'>
<div class='blogger_avatar'>
<img src='/blogger_avatars/lgoldber.png'>
</div>
<span class='byline'>
by
<span class='author vcard'>
<a href="/blog/author/lgoldber/">lgoldber</a>
</span>
–
</span>
<time class='published' datetime='2018-07-29T10:00:00Z'>
Sunday 29 July 2018
</time>
</header>
</header>
<section class='post-content entry-content'>
<p><a href="http://dpdk.org/">DPDK (Data Plane Development Kit)</a> is a set of open-source high-performance packet processing libraries and user space drivers.</p>
<p>oVirt <a href="https://www.ovirt.org/blog/2017/09/ovs-dpdk/">support for DPDK</a> was introduced in 2017, and is now enhanced in terms of deployment via <a href="https://github.com/ovirt/ovirt-ansible-dpdk-setup/">Ansible</a> and usage via <a href="http://www.ovn.org/">Open Virtual Network</a>.</p>
<p>While still experimental, OVN-DPDK in oVirt is now available in version 4.2.</p>
<p>
<a class="more-link read-more" href="/blog/2018/07/ovn-dpdk.html">Read More »</a>
</section>
<footer class='post-meta'>
<div class='tags'>
Tags:
<ul class='taglist'></ul>
<li><a href="blog/tag/ansible.html">ansible</a></li>
<li><a href="blog/tag/open-vswitch.html">Open vSwitch</a></li>
<li><a href="blog/tag/ovn.html">OVN</a></li>
<li><a href="blog/tag/ovs-dpdk.html">OVS-DPDK</a></li>
</div>
</footer>
</article>
<article class='post hentry'>
<header class='post-header'>
<h2 class='post-title entry-title'>
<a href="/blog/2018/06/ovirt-report-using-grafana.html">Build oVirt Reports Using Grafana</a>
</h2>
<header class='post-meta'>
<div class='blogger_avatar'>
<img src='/blogger_avatars/sradco,.png'>
</div>
<span class='byline'>
by
<span class='author vcard'>
<a href="/blog/author/sradco/">sradco,</a>
</span>
–
</span>
<time class='published' datetime='2018-06-24T09:00:00Z'>
Sunday 24 June 2018
</time>
</header>
</header>
<section class='post-content entry-content'>
<p><a href="https://grafana.com/">Grafana</a>, The open platform for beautiful analytics and monitoring,
recently added support for <a href="http://docs.grafana.org/features/datasources/postgres/">PostgreSQL</a>.</p>
<p>It in now possible to connect Grafana to <a href="https://www.ovirt.org/documentation/how-to/reports/dwh/">oVirt DWH</a>,
in order to visualize and monitor the oVirt environment.</p>
<p><strong>Grafana dashboard example</strong>
<img alt="" width="1920" height="877" src="/images/grafana_dashboard_example.png?1560777613" /></p>
<p>
<a class="more-link read-more" href="/blog/2018/06/ovirt-report-using-grafana.html">Read More »</a>
</section>
<footer class='post-meta'>
<div class='tags'>
Tags:
<ul class='taglist'></ul>
<li><a href="blog/tag/dwh.html">dwh</a></li>
<li><a href="blog/tag/open-source-virtualization.html">open source virtualization</a></li>
<li><a href="blog/tag/ovirt.html">oVirt</a></li>
<li><a href="blog/tag/ovirt-4-2.html">oVirt 4.2</a></li>
<li><a href="blog/tag/report.html">report</a></li>
</div>
</footer>
</article>
<article class='post hentry'>
<header class='post-header'>
<h2 class='post-title entry-title'>
<a href="/blog/2018/02/your-container-volumes-served-by-ovirt.html">Your Container Volumes Served By oVirt</a>
</h2>
<header class='post-meta'>
<div class='blogger_avatar'>
<img src='/blogger_avatars/rgolan.png'>
</div>
<span class='byline'>
by
<span class='author vcard'>
<a href="/blog/author/rgolan/">rgolan</a>
</span>
–
</span>
<time class='published' datetime='2018-02-20T09:01:00Z'>
Tuesday 20 February 2018
</time>
</header>
</header>
<section class='post-content entry-content'>
<blockquote>
<p>Note: <em>< 5 minutes read</em></p>
</blockquote>
<p>When running a virtualization workload on oVirt, a VM disk is 'natively' a disk somewhere on your network-storage.<br />
Entering containers world, on Kubernetes(k8s) or OpenShift, there are many options specifically because the workload can be totally stateless, i.e
they are stored on a host supplied disk and can be removed when the container is terminated. The more interesting case is <em>stateful workloads</em> i.e apps that persist data (think DBs, web servers/services, etc). k8s/OpenShift designed an API to dynamically provision the container storage (volume in k8s terminology).</p>
<p>See the <a href="#resources">resources</a> section for more details.</p>
<p>In this post I want to cover how oVirt can provide volumes for containers running on k8s/OpenShift cluster.</p>
<p>
<a class="more-link read-more" href="/blog/2018/02/your-container-volumes-served-by-ovirt.html">Read More »</a>
</section>
<footer class='post-meta'>
<div class='tags'>
Tags:
<ul class='taglist'></ul>
<li><a href="blog/tag/external-storage.html">external-storage</a></li>
<li><a href="blog/tag/flexdriver.html">flexdriver</a></li>
<li><a href="blog/tag/kubernetes.html">kubernetes</a></li>
<li><a href="blog/tag/open-source-virtualization.html">open source virtualization</a></li>
<li><a href="blog/tag/openshift.html">openshift</a></li>
<li><a href="blog/tag/ovirt.html">oVirt</a></li>
<li><a href="blog/tag/ovirt-4-2.html">oVirt 4.2</a></li>
<li><a href="blog/tag/provisioner.html">provisioner</a></li>
</div>
</footer>
</article>
<article class='post hentry'>
<header class='post-header'>
<h2 class='post-title entry-title'>
<a href="/blog/2018/02/up-and-running-with-ovirt-4-2-and-gluster-storage.html">Up and Running with oVirt 4.2 and Gluster Storage</a>
</h2>
<header class='post-meta'>
<div class='blogger_avatar'>
<img src='/blogger_avatars/jbrooks.png'>
</div>
<span class='byline'>
by
<span class='author vcard'>
<a href="/blog/author/jbrooks/">Jason Brooks</a>
</span>
–
</span>
<time class='published' datetime='2018-02-02T20:45:55Z'>
Friday 2 February 2018
</time>
</header>
</header>
<section class='post-content entry-content'>
<p>In December, the oVirt Project <a href="https://ovirt.org/blog/2017/12/ovirt-4.2.0-now-ga/">shipped version 4.2</a> of its open source virtualization management system. With a new release comes an update to this howto for running oVirt together with Gluster storage using a trio of servers to provide for the system's virtualization and storage needs, in a configuration that allows you to take one of the three hosts down at a time without disrupting your running VMs.</p>
<p>If you're looking instead for a simpler, single-machine option for trying out oVirt, your best bet is the <a href="/download/ovirt-live">oVirt Live ISO</a> page. This is a LiveCD image that you can burn onto a blank CD or copy onto a USB stick to boot from and run oVirt. This is probably the fastest way to get up and running, but once you're up, this is definitely a low-performance option, and not suitable for extended use or expansion.</p>
<p>Read on to learn about my favorite way of running oVirt.</p>
<p>
<a class="more-link read-more" href="/blog/2018/02/up-and-running-with-ovirt-4-2-and-gluster-storage.html">Read More »</a>
</section>
<footer class='post-meta'>
</footer>
</article>
<article class='post hentry'>
<header class='post-header'>
<h2 class='post-title entry-title'>
<a href="/blog/2018/01/ovirt-admin-bookmarks.html">oVirt 4.2.2 web admin UI browser bookmarks</a>
</h2>
<header class='post-meta'>
<div class='blogger_avatar'>
<img src='/blogger_avatars/awels,.png'>
</div>
<span class='byline'>
by
<span class='author vcard'>
<a href="/blog/author/awels/">awels,</a>
</span>
–
</span>
<time class='published' datetime='2018-01-18T12:00:00Z'>
Thursday 18 January 2018
</time>
</header>
</header>
<section class='post-content entry-content'>
<p>oVirt web admin UI now allows the user to bookmark all entities and searches using their browser.</p>
<p>
<a class="more-link read-more" href="/blog/2018/01/ovirt-admin-bookmarks.html">Read More »</a>
</section>
<footer class='post-meta'>
<div class='tags'>
Tags:
<ul class='taglist'></ul>
<li><a href="blog/tag/ovirt.html">oVirt</a></li>
</div>
</footer>
</article>
<ul class='pagination'>
<li class='active'>
<span>1</span>
</li>
<li>
<a href="blog/page=2.html">2</a>
</li>
<li>
<a href="blog/page=3.html">3</a>
</li>
<li>
<a href="blog/page=4.html">4</a>
</li>
<li>
<a href="blog/page=5.html">5</a>
</li>
<li>
<a href="blog/page=2.html">Older</a>
</li>
</ul>
</section>
</section>
</div>
</section>
</section>
</section>
</section>
<footer class='text-center' id='footer'>
<hr class='visible-print'>
<ul class='footer-nav-list'>
<li><a target="_blank" href="site/privacy-policy.html">Privacy policy</a></li>
<li><a target="_blank" href="community/about.html">About</a></li>
<li><a target="_blank" href="site/general-disclaimer.html">Disclaimers</a></li>
</ul>
© 2013–2019 oVirt
<div class='edit-this-page'>
<a target="_blank" href="https://github.com/oVirt/ovirt-site/issues/new?labels=content&title=Issue:%20/source/blog.html.haml&template="><i class="icon fa fa-github"></i>Report an issue with this page</a>
</div>
<div class='edit-this-page'>
<a target="_blank" href="https://github.com/oVirt/ovirt-site/edit/master/source/blog.html.haml"><i class="icon fa fa-github"></i>Edit this page</a>
</div>
<div class='last-modified'>
Page last modified
Thu 30 Mar 2017 09:03 UTC
</div>
<script type="text/javascript">
var _paq = _paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u=(("https:" == document.location.protocol) ? "https" : "http") + "://stats.phx.ovirt.org/";
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['setSiteId', 1]);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript';
g.defer=true; g.async=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<noscript><p><img src="https://stats.phx.ovirt.org/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript>
</footer>
<script src="/javascripts/application.js?1560777657" type="text/javascript"></script>
</body>
</html>