<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://noname.com.ua/mediawiki/index.php?action=history&amp;feed=atom&amp;title=OpenStack_S3_Swift_Backup_bucket</id>
	<title>OpenStack S3 Swift Backup bucket - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://noname.com.ua/mediawiki/index.php?action=history&amp;feed=atom&amp;title=OpenStack_S3_Swift_Backup_bucket"/>
	<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=OpenStack_S3_Swift_Backup_bucket&amp;action=history"/>
	<updated>2026-06-03T19:19:41Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=OpenStack_S3_Swift_Backup_bucket&amp;diff=15311&amp;oldid=prev</id>
		<title>Sirmax в 13:31, 22 мая 2026</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=OpenStack_S3_Swift_Backup_bucket&amp;diff=15311&amp;oldid=prev"/>
		<updated>2026-05-22T13:31:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 13:31, 22 мая 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:S3]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:S3]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:OpenStack]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Заметка про создание зашифрованного bucket=&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Заметка про создание зашифрованного bucket=&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=OpenStack_S3_Swift_Backup_bucket&amp;diff=15310&amp;oldid=prev</id>
		<title>Sirmax в 13:31, 22 мая 2026</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=OpenStack_S3_Swift_Backup_bucket&amp;diff=15310&amp;oldid=prev"/>
		<updated>2026-05-22T13:31:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 13:31, 22 мая 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:S3]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Заметка про создание зашифрованного bucket=&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Заметка про создание зашифрованного bucket=&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=OpenStack_S3_Swift_Backup_bucket&amp;diff=15309&amp;oldid=prev</id>
		<title>Sirmax: Новая страница: «=Заметка про создание зашифрованного bucket=  {{caution|text= Зашифрованный это не значит что нуже...»</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=OpenStack_S3_Swift_Backup_bucket&amp;diff=15309&amp;oldid=prev"/>
		<updated>2026-05-22T08:49:05Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «=Заметка про создание зашифрованного bucket=  {{caution|text= Зашифрованный это не значит что нуже...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Заметка про создание зашифрованного bucket=&lt;br /&gt;
&lt;br /&gt;
{{caution|text=&lt;br /&gt;
Зашифрованный это не значит что нужен ключ локально, шифрование идет на стороне сервера, прозрачно. Но добраться до данных имея доступ только к &amp;lt;code&amp;gt;ceph&amp;lt;/code&amp;gt; но не к &amp;lt;code&amp;gt;Barbican&amp;lt;/code&amp;gt; не выйдет&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Endpoints=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack endpoint list&lt;br /&gt;
+----------------------------------+-----------+----------------+----------------+---------+-----------+---------------------------------------------------------------------------------------+&lt;br /&gt;
| ID                               | Region    | Service Name   | Service Type   | Enabled | Interface | URL                                                                                   |&lt;br /&gt;
+----------------------------------+-----------+----------------+----------------+---------+-----------+---------------------------------------------------------------------------------------+&lt;br /&gt;
| 0592463cc2234adfb59b55aa9f1461f8 | RegionOne | tungstenfabric | sdn            | True    | public    | https://tf-config-api.os.home                                                         |&lt;br /&gt;
| 5c60fbe89a7f47a59b00ed6d99a04b00 | RegionOne | barbican       | key-manager    | True    | public    | https://barbican.os.home/                                                             |&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
export TARGET_BARBICAN_ENDPOINT=&amp;quot;https://barbican.&amp;lt;REGION&amp;gt;.prod.com&amp;quot;&lt;br /&gt;
export TARGET_RGW_ENDPOINT=&amp;quot;https://rgw-store.&amp;lt;REGION&amp;gt;.prod.com&amp;quot;&lt;br /&gt;
export KUBECONFIG=&amp;lt;MOSK kubeconfig&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Log into Keystone client pod&lt;br /&gt;
&lt;br /&gt;
kubectl exec -it -n openstack deploy/keystone-client -c keystone-client -it -- bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create KMS secret in Barbican and record the UUID:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack secret order create --name ceph_rgw_lon_stg_ostack_backup_key --algorithm aes --mode ctr --bit-length 256 --payload-content-type=application/octet-stream key&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Verify the command&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack secret order get https://${TARGET_BARBICAN_ENDPOINT}/v1/orders/&amp;lt;UUID&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Record the ID of ceph-rgw service user&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack user list --domain service  | grep ceph-rgw&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Pick user which is added to ceph.conf on rgw pod&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
kubectl -n rook-ceph exec -ti rook-ceph-rgw-rgw-store-a-66b9d96b4f-2mn7l -- grep rgw_keystone_admin_user /etc/ceph/ceph.conf&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Assign created secret on RGW service user:&lt;br /&gt;
&lt;br /&gt;
openstack acl user add --user &amp;lt;ID&amp;gt; https://${TARGET_BARBICAN_ENDPOINT}/v1/secrets/&amp;lt;UUID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verify project of &amp;lt;ceph_user_id&amp;gt;&lt;br /&gt;
openstack user show &amp;lt;ceph_user_id&amp;gt; -c default_project_id&lt;br /&gt;
&lt;br /&gt;
Create EC2 credentials&lt;br /&gt;
openstack ec2 credentials create --user &amp;lt;ceph_user_id&amp;gt; --project &amp;lt;project_id_from_above&amp;gt;&lt;br /&gt;
Obtain EC2 credentials for the required user and record the IDs/UUIDs:&lt;br /&gt;
&lt;br /&gt;
openstack ec2 credentials list --user &amp;lt;ceph_user_id&amp;gt; --user-domain service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MOSK Source cloud configuration=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
export KUBECONFIG=&amp;lt;MOSK kubeconfig&amp;gt;&lt;br /&gt;
export OSDPL_NAME=&amp;lt;CLOUD&amp;gt;-openstack&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Edit OSDPL&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
spec:&lt;br /&gt;
  features:&lt;br /&gt;
    database:                                           &lt;br /&gt;
      backup:                                           &lt;br /&gt;
        enabled: true                                   &lt;br /&gt;
        schedule_time: &amp;quot;0 0 * * *&amp;quot;                      &lt;br /&gt;
        sync_remote:                                    &lt;br /&gt;
          enabled: true                                 &lt;br /&gt;
          remotes:                                      &lt;br /&gt;
            ceph_mariadb:                               &lt;br /&gt;
              path: &amp;quot;custom-openstack-db-encrypted-remote-backups/lon-dev1&amp;quot;                &lt;br /&gt;
              conf:                                     &lt;br /&gt;
                type: s3                                &lt;br /&gt;
                provider: Ceph&lt;br /&gt;
                acl: private                          &lt;br /&gt;
                endpoint: https://rgw-store.eu-ams-pc2.ams30.prod.booking.com      &lt;br /&gt;
                access_key_id: &amp;quot;&amp;lt;access_key_id&amp;gt;&amp;quot;           &lt;br /&gt;
                secret_access_key: &amp;quot;secret_access_key&amp;quot;&lt;br /&gt;
                server_side_encryption: aws:kms&lt;br /&gt;
                sse_kms_key_id: &amp;lt;barbican_secret_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
kubectl -n openstack create job --from cronjob/mariadb-phy-backup mariadb-backup-manual01&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
</feed>