You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/architecture.rst
+28-2Lines changed: 28 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,16 +7,42 @@ Architecture
7
7
:local:
8
8
9
9
10
-
Kopia Repository Server Controller
11
-
==================================
10
+
Kopia Repository Server Workflow
11
+
=======================
12
12
13
+
Introducting Kopia
14
+
------------------
15
+
16
+
Kopia is a powerful, cross-platform tool for managing encrypted backups in the cloud.
17
+
It provides fast and secure backups, using compression, data deduplication, and client-side end-to-end encryption.
18
+
It supports a variety of backup storage targets, including object stores, which allows users to choose the storage provider that better addresses their needs.
19
+
In Kopia, these storage locations are called repositories. It is a lock-free system that allows concurrent multi-client operations including garbage collection.
20
+
To explore other features of Kopia, see its `documentation<https://kopia.io/docs/features/>`_
13
21
14
22
Kopia Repository Server
15
23
-----------------------
16
24
25
+
A Kopia Repository Server allows Kopia clients proxy access to the backend storage location through it.
26
+
Kopia Repository. At any time, a repository server can only connect to a single repository. Due to this a separate instance of the server will be used for each repository.
27
+
28
+
In Kanister, the server will comprise a Kubernetes Pod, Service. The pod runs the kopia repository
29
+
server process that will be used by kopia clients to perform backup and restore. Kopia clients would
30
+
only need a username/password and service name to connect to server without the need to know
31
+
the backend storage location. This provides enhanced security since only authorized users will be allowed
32
+
to access the kopia repository server. These authorized users need to be added to the server
33
+
before starting the server
34
+
17
35
Kopia Repository
18
36
----------------
19
37
38
+
The backup storage location is called a "Repository" in Kopia.
39
+
Only a single repository can exist at a particular path in the backend storage location. Users opting to use separate repositories are recommended to use unique path prefixes for each repository.
40
+
For example, a repository for a namespace called monitoring on S3 storage bucket called test-bucket could be created at the location ``s3://test-bucket/<UUID of monitoring namespace>/repo/``
41
+
Accessing the repository requires the storage location and credential information similar to a Kanister Profile CR and a unique password used by Kopia during encryption, along with a unique
42
+
path prefix mentioned above.
43
+
44
+
To know more about the design of kopia repository server controller refer its `design documentation<https://github.com/kanisterio/kanister/blob/master/design/kanister-kopia-integration.md>
45
+
20
46
The design of Kanister follows the operator pattern. This means
21
47
Kanister defines its own resources and interacts with those resources
0 commit comments