openebs update

This commit is contained in:
Philip Haupt
2025-11-29 00:09:40 +01:00
parent 7171b21abf
commit a2edeb876e
9 changed files with 39 additions and 42 deletions

View File

@@ -1,36 +0,0 @@
---
apiVersion: openebs.io/v1beta2
kind: DiskPool
metadata:
name: pool-0
namespace: openebs
spec:
node: work-00
disks: [aio:///dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi1]
topology:
labelled:
topology-key: topology-value
---
apiVersion: openebs.io/v1beta2
kind: DiskPool
metadata:
name: pool-1
namespace: openebs
spec:
node: work-01
disks: [aio:///dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi1]
topology:
labelled:
topology-key: topology-value
---
apiVersion: openebs.io/v1beta2
kind: DiskPool
metadata:
name: pool-2
namespace: openebs
spec:
node: work-02
disks: [aio:///dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi1]
topology:
labelled:
topology-key: topology-value

View File

@@ -1,5 +1,5 @@
--- ---
apiVersion: openebs.io/v1beta2 apiVersion: openebs.io/v1beta3
kind: DiskPool kind: DiskPool
metadata: metadata:
name: pool-0 name: pool-0

View File

@@ -0,0 +1,10 @@
---
apiVersion: openebs.io/v1beta3
kind: DiskPool
metadata:
name: pool-00
namespace: openebs
spec:
node: work-00
disks: [aio:///dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi3]
maxExpansion: 1TiB

View File

@@ -0,0 +1,10 @@
---
apiVersion: openebs.io/v1beta3
kind: DiskPool
metadata:
name: pool-01
namespace: openebs
spec:
node: work-01
disks: [aio:///dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi3]
maxExpansion: 1TiB

View File

@@ -0,0 +1,10 @@
---
apiVersion: openebs.io/v1beta3
kind: DiskPool
metadata:
name: pool-02
namespace: openebs
spec:
node: work-02
disks: [aio:///dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi3]
maxExpansion: 1TiB

View File

@@ -1,5 +1,5 @@
--- ---
apiVersion: openebs.io/v1beta2 apiVersion: openebs.io/v1beta3
kind: DiskPool kind: DiskPool
metadata: metadata:
name: pool-1 name: pool-1

View File

@@ -1,5 +1,5 @@
--- ---
apiVersion: openebs.io/v1beta2 apiVersion: openebs.io/v1beta3
kind: DiskPool kind: DiskPool
metadata: metadata:
name: pool-2 name: pool-2

View File

@@ -1721,7 +1721,7 @@ metadata:
--- ---
apiVersion: v1 apiVersion: v1
data: data:
jwt-token.pem: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS0FJQkFBS0NBZ0VBNnZhWTFMRXdpamYyWUtEdjFYYVdDaWc0eEJiRXB3aVdqMTU5VlQ3OXZZTXdXQWM2CnFWUExKVjZOeGRWeFl5M3ZVMVk4dFJHazR5ZFNMTWJkK2Q2TlpYSlI0V2cyVjg2RFRxRGxCWXRqamFNWWpnQW0KY1V0RjE2SVRsT0l1eVJFaCtvRzc1RVR5aVFwRGlGdGo5eG9RSG5YRS94RUlkWG1uV2hFdWdWc28rdzBoOGdFYwo4WThyeFE2VTducFY0cUxYYXVEY01uRVZmZTk5VFFCbVZvRHhualJkQjQ1OUFtSmJhQ1dFUXQwWmtvM3RtV3lLCkJUaUg0RDRhbWVNQWhDVWF6YzFUbXZseDR6ZTZBVGN6ZDBJY0RBODNSZ2VFMktDUHM4ZHNsMWRYc2RIZTR2ZzAKcDJDTElmWGRSQ3lla2VJWDhSK2o0bTBiK2VzUXFJeGk0RTNLOVJNRVVBWVhVSFVmRGpwSXZYcGwrWmpyTmNQUQovdXJibG5WdmdseE1tZUxodUFHdVVhaE9WTlQvTUJpSkl3MURrb0xzendxaHhQVjgrQ0daSE9hNGlFZ0hnOHpmClFhYzBOWHFUOVkyTFJoZkdqTkdDR3BidDIrV0VOY2VyZktwOW04QktIejJwRXdNV1ZBY0dlV3hidlQyRjMwOXMKd3I5WkpOaXVKMndHcVFBSXhZRGtPRmpGMlVXVmwrakFzdjNkS1lYaVBOcGxwU1ZVVFNuM2RGVDVkaHp1Y0NWRgpieHJHZEo1RVNlRk5hQ2l0OHZTcFlYWTRDeDdod1FnbmU3cENudFo0YWNmemxTUkMrZEJZSWpoQ1kwWGppV0RICjQ3VkdyQm9wbTRMQzBYQ3lDMWVCbVBmdG5reHVqN1E5ZFIzT0FDSTA4aG93eDc5VkJYbS9wK0RhMXdrQ0F3RUEKQVFLQ0FnQkFNZDZnb2NhYXhONXVHUnBkcm5nZ3owdHZHNjlmMllOVktXSkIwNk44enlaNnJvTHk5MTlWMXVjUwpLWlpBbkRDNmlxR3NjT1VsWUwxZFdYb1ZSaDVJbkxyTlJHMHdnVTR6d2RiQXRJd2ZDdlB1L0JDRXZLV1kzQUhRCm1CbGpPdWlYS2pIZEZJOVZMTFkxdjQ1bzJUaVZNZVVBTVRXbjd2UnZzYWtNazR6M1JtZkRXRldCay9YSDhZdDAKT24xVG5kMFFLTjVRYzhBRTk5VTZvQVRWMW9YdERPNXIzWnkrOVlOMnlXVkE1V3FTdFc4NGowU0lWNkViL2F2RAo1cGJpQThjMmVrWkEzYTBsZ0xpemsxTGUzdk9Od2V4K21CaE9IVlFWc01NMCtCcVFEVUNCcjRHblIwUE1KQUh2Cm1lYzdBVlE4UDBKRjN6eVpCQVc1bngxMm5ocDRZOVQ5R3U5WWk3NERrNXlSNU5kRFZiV3lzaFFYSGhmUVhSSDgKaXh5TzB0VGNwd1NtNnVPckJmcmJ6Y0diOEZxbDJZTG1tMTJBZ1Q0ckEvU05nMGxJR0FPNGlITWtJN3dMcmIvKwpPQXZoTGhnTnArak5mVnMrTmhTQXcxMW83RlUrQUdJTXVpQlRPcDFpUnRHSG5LanVpR0c5c0U2aXBuSUlVTzA5CnZEWm9IWU4vZ0g3d0NBK1NtNXJEa3hBZ1o3TUQweXFtU0N0U0xEeFZHRE1Fd1gva1UrVFFRZ0ozQTBrM1UwRysKSE9IYXRVUXRDMHZkME5NRUxOMGlMdjBEemJCVHdZUEJEdXFwTlRLbnljVklhb1JINGdCT2RDb0hLMnJnNkk2YQoxU05xUUdROURRbWRrOFlCMHFrOGliaThTWDNDa3pXbFAwS1NRVlNpWlJVcy9mMTdYd0tDQVFFQTlmVmZ2YzNvCkEyNXpseFFhbXpGeTV1ZnZFb25jQ0pqYy9WdG9CcjM4ZjVPc29pMzA5bXRkK09zLzRzdFZqUjAyRWJVcHVPMlAKQmdyeTNIcE8xRFIwb1NPU21rclJFNWRJYndGRnJka0hyWDNuWnFkbmRrT05MeTdBdnJ1THRSd0VWUFZMc29JUApFNzdGZWRrT1ZZM2RLQVNqVmVhZ0VkOGoyeDRKcmVUZ0pBVWdzYW9iRStUNlA5alF5WCtVUzNxUjFTS21vRVhVCkhlL3ZISlREOTRnb2RFUGoyalFVQ2tYcElHUndtSDFjcEh3Y1hxT2JvQ2VudVh1WjBLd3p6MlhPV3BRdXRjSlUKcHpybUlUdzljTDNxZ2tnSlo1MGhTUzA5R1djek5rU0NIbWE4QjRnWjNDN0szV3UzY1M5R0NzTi9DaHBuR2xSUgpBSmhMd3RGZlBJNXVId0tDQVFFQTlJNU9qWGNBbGw1aUNqajdoZ0pqNVdzUHZLZUlhNmEvdC9mVUQ4anZNUDlKCnZ5Vll0SkRycTRFcVhxQXd0Yi9HY25xbDkwUFNWRzZKRnRUM2xHTmpReGtYZGptV0hhd0w3RkVSOERWTnc0Q3MKYzhNWXFpVUZKQlYyK3pIeW16d0hHY2RuTjdvZGN3UzBwTWoxbnJFdGpLSU5mSVNvQTFDYU0yUXpJNlhXTnRmZgpWN2VGeG1yZHU2M245VkZNT011RzhFV0dSaHh2L2c1TTJGVjFHajVGakZkZFFDUTRmWE9JWTdzWmRwQi8yZ1hlCm9PN0NmT2JEQVBUS0Uwa0FGNVVrbFRSb3EzaHQzT08vYU9UY1dwNlEwb2YweG45cWdsRVBSc1FQY2VKb0haK0YKaWIyS0NrMHdraVZWaVFzNVpxTDJZQTAySEZZNTkvNEVsaHBzOExKRjF3S0NBUUJmaFVnRmdxNFVoeFRGRzcycApmKzdMMWs5MnQ2dUllelYzLzhQS3VvWVJWZHk1cjNkdkxBdDIzSVlYSWppN2NSaktqNzBBWU9JbXlxRy9GcEQrCndOQjZ0RUgvUWdjb3dKd1U0RDJiWXFva3FyenZsUndOUmZiUzJDbHE2Wk04WndFWHJad1VXNFpYZU1OZ3F2ZHkKS29JMVJIZmFxSktKM2tzaWtldllhUWJUZGxwWUpXUVd1ZHFtYVNITTM0dE1OUEhtQUdzTjI1Q2hmOGt4SkdWbgpBSzRWV1Rob1NjbHVvL0FCOEgvNStOVzkyNlY0NjdsSTNaMjUzMUxCUTk5ck1IS1BvdlR4Q2VPdWZxVlpTdmZoCmpTQkNNSS9XZWFPdnM2NEM2NTFyK2ZjK3IwOWU3WEI5bm42U3QzNnFxbDFkV01kQnVUZEpkbTF1K2JhU2xwV1MKQXc2cEFvSUJBQ0ZWaUdXRjlBR0xDZWdFemx2ODFXci9CZDBjSk44dmtuQmNDbjdBVDhJbytmOWc4czloOVkyaQpCSWx6WWxCVHZKUDhIY1V2YkdydnlpWGZqNE9kYkhsSDRVZlBINlFad0dKTXhwb3NXZFl0SXRTQW9rc0cwc1dSClcyOXY1bmE4WHVkbm82MFg1RTI2TlhsRW54NHJYbDhOODdLbVRsUnRWeWRzSUFCYTZYRCtTY1ltRU1qejVoZGYKNC84dlBxbDdMSUJ4cVpUQzZZMENtL3pjNFNKYm5KVTlqMHRmNUlkTkNTazI1b2lmdDUyYk1UWlVkUlFiVERkRQpKb3NzWnlQUHczWEcrQUZ2WCtJODlPa3lVTXJWVkQ0dUkvSXVpZkVMWlg2cTJNUVlMVUxrYklwUzJJOEE2SDd6Ck1jNkZSaVMwVDhyVjRpdElvWXdwQnEwREd4aFA1RzhDZ2dFQkFMTTBlbGN1VXBranNpNktEc2dGdnhIMXNQZGoKYjJNYTMxTW84NFZ5bm15Yzd4WndlNEFhR3dnMG9yUnF5MG02SVZRb2FpSkowUS9GZkoyelpvV0U2bjE4eGhzZApTcTJXc1RyY0x0WlpyUmwyQzhFUkkxU0VPOHBQT1l4SnJNOXl2dzN6OUt5YTY2T0U0YzEyOTh4azFRTWdock9XCnhBUUxVQ3M3R3NCajNMVDNFaEJYMmFycndJWGFucGhrNHNVT1BTbk81NVlHSFVDdkhjMTU3WjdnNDhWaUJiT2UKYlFJeVRoUE5vYVkyUm90aFZoMzI1b085M2NJZFZJT1dva0VBeCtkblYzUWpFQWJKRGdwUWZvWjNscFU2TlBXQwpaZzdRdlkvWVUrbHVXZjEvWmNodm53RWpiZUUvSTZlQjFMMElmb0hlY200YmsxeW0wYkZreFdOL0JtND0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K jwt-token.pem: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKSndJQkFBS0NBZ0VBeEVISkc5SXY4dVZZTS9xeXZ4TEtKQkoyVmxSNHY0dHhZd3ZuQnF2MW1BZkpnbTVkCmVHd3FaNUVLUnR1UXJ5MVlnc091bXRITkFjaWRhc1JYd2EwTDhYWkhmekIySlBvMVRtTTF5Sno1OW5YYnpXQ3cKT0huTlZIZk1HOHhVOWpBaklOU2J6d0ZBekE0THh6dFFuZWtOTWxheWYrT1IzalMyVHFSZTNxcVhGNTdSbGdERApqTG8zMkV2YURsaVluNFpseFlGUWJuZUluVzBDaHdXUzI0QUxjanVISEF5aklvWktISVdkMzRCN2J5dHVmVjBDCkdkczI3RFUyNzZRM1ZOM3V5VlA1WnNocVBWYTVESzZkelAyaHJNczJBNE1NZ1F3cm9SL2dHOG5xeExTOTRDU0QKUXpxdXc1K1V6N1NKMlVKS05JV2xqd1RIUXVlV2hPZHo3czh0U1BBK0R4dVUwSG5IQkJNdjhwMGp2aU9SZXdWUwp3Lyt4eVhTZGRUL29BS0lCWHlTdHNFa2V2ME1wcW14VGlQdXdUQzJBeCsycVNISG1OeWRyMFNvQ0ZoUUpHTGV4ClMxN0t5RDcwWWJyTGpOOTdML0x2VUE1Zml2MVV0NzV3T2RnYkpnb1dneXBHb0QwclFvL3pkcWM4OGlCdG1tZXMKbFhpelhvSXc1UGJrM1hRemJWS2hCVi9NeG9YYWZBdVRJOWc5ZUxnL2hhQktldnVvdXR5TllBcXZhUHhLc2g2eQo0NUVRT3ZMRHpKNnpic3NqNVV3VXhWd1UxbGd5QUpKcFRkdXdsK0NJSk5vRWJ2bTNHSXl0WFZjSmI1b2ttOU5JClhCdXhDR0h2WVZKaWRDQlZQZWlDZml0N3ZjdkNWd1c2NWNCZFZUeEVlSGRwRnNSdGJYanNYbk5SK1lrQ0F3RUEKQVFLQ0FnQVZsa21HcytIdVRSSng5VHRxdWxNSVpnelBoaVJ2VXBQbG1jNDVuNlNOLzhmeDFDM3RMRjM3QjZzaQpZWGhTckhiZ2tLR2VDZXhnMW9PVTFpL3ptbWlHa01TMTFYWWVyeDdrbG1rT0UxRGVBOWRxTkhQRERUTEJVeGxkCkNCRmpCYWNpTDFYMnVRNlFPTGlobTRGTWtwdmtVNVpOYkR5dWttRzkyTHFrQjJPWWg0YjAxdlNyZ0EyRnp5SVgKRXpaYjBGbFZhNFNXQWdsQmpRSUsxQVFlcDJ1YTVHS3N6OVJmTWN6cEY1Rm1uMzFKbkhTMHpyYmRIVGhpQWFCMApwT2dwS2tMZnNQV1g1cWVPUTZ4ckhBYzR5eFV1S242d2VETzNPM0xPY0VaNFhWeTR4NkN6RE9ad28xTWgxV1hLCjlaMTJ0a3laNWx3YTZuaE4xYWRxeXdLbmhwdXJzL2V3K3N0SFlwcHZ5UzJ5bTR5UUZxMXNseVdlcmhLSkdzZUsKZWgzampXWm13T3pzSkJqT1VRaHNCdFdtQS9Wbk9UQy9BNXhaVjZYWnFSKzlUdkxraUF6aFllQ3Q2WTh1TlVhTgo5WElqRFV1WGIrYkt0eVpWNmlCN2lMMUgvdUVZQldVdVZ2ZittaEFNU0VhZ0Fnb1RaQzliZXNSTlpNREpTajYrCmsvVkdYdU5ZaHB0YXRqdy8vU1E1azduS2ZEaEZOclgrV0tUVU9KTGkzcG5YQ0ZNcS8wVjhGaVNvVENWSDVtdG0KVXdDTktaMmtyUExmODFMem1zK1dtYnBYdFQ0MFhHaHFuY0xYZDJweXRhOTN6bVJBamJDWDdncGZNL0dJSUdyYwpGb29qZTcyWUl3TXVJajN6K3BrUFAyYnZSZ2t3dmxmRXRLSWtLdEYzRXpCTUFUbWIrUUtDQVFFQTk4YlFTR000CmlNYmZFbUZENzByUVJmdFdmcDBVSEx1dFlJaE1SdGxlSWFtNHZjK1ZzcWdvb29POHlNbWJBNlFVMnJwSU4yd0UKZ2xaVjFzSXZ6ZHJPTjhsWWRQUDlRRThRT2ZEYnNHVy9ycHhIMWpnTktRaWhuSGhHL2lCQ2NwNFRVd09NV1RXYwptTjZybUdTeUh4aVNVcXZJM0pPVHZJY1FidWVROWtJcGFzRXdVMXRZZ2FlZHFuQzhMODJkQW1LVWMrYUJlYW5nCkltNHViWFFvMkNxejVsRytLdzVMckVIZVpsdUhqeGFBYTFMSEcvN3ZyVjJwbnp1M1N5ZzlOK1pKeHhhODhwVVQKSEVLTXZNUVFaMStYc0wyVG82eU0veXdEaExtdTg3eStRcFllaVFDaDFaMzhVdEhuUE5va0JMcksvK3ZkZUNKSgptb0hTbWhzLzQwZytJd0tDQVFFQXlzVSt5TGhZcjNsUytHdkdZWXhJSG1jZ1JKL3ZpVlRLMlhhdVV1UStoY1FCCmh5WDl3ek1OVVNyK0hwY2lRZnQ3clI3OVVlSUtUM21zZGdzY0JUd1A5QkJCU1k1RkhUQ083VW10UHlxU2VRNm8KUVNUVStWVFdlQmlXWmhTMGRmKzBZRERUOWlGRlNvWDlaZXhHVWNIVnBrK3hPT2UxbE8vV1JBNWZEcm8vbUxENQpoa1cvTHVvYkRXaFR2RTVXbGIxTFNsRi9UM0x6dVFuWVFweDc1WjA4TzJMSHZWcGJIVnVDNzhYNU53eHBicHZpCnZmYU5McE96THJRdXF3TDhKdHY3R0pZMVI3ZTJ5dGwrSlpYcExJRzBQRG1Xem50eXZrUWxmWWJpZjhMSVltNTMKS2JHdzlaTjZrYnpVaDZ1Q3l5QXVKOTlmOWVzZ1V3aVdVMEFLN2VCbVl3S0NBUUFhQWUxVTI4MVFWZ2VPSjFWNQpKWklzOWsvQzVIdjY5QndqdU1yQTJRb1BZSUE2dERKVFdXRkNoYTlvSi9rMGJhR2V2OVRhdEdUWXhYVW5JS1RoCjU2aWpwR2U3aHV5N05sRk9zNkJycUpKeElvaEx6UUJjb1VKTmFUYVNjQkpwYzN3MXgzYVEycGJBV1FjTDdPM2gKWTdQZ0o1WGl5VDdGbUN1NmFHWUg0elB6dDZsNTVtbW8yazRyV0wvNENJNEZkUkYrQk9Ec1EwOTZiYlJEMnVCNgpxQ2pQOFI2VDZHRTdDSUx1blliaUZ3dU51RmViOGF0NHVBOFkzcXpEbjhxbE5tL2lETm55WUlGc0F2UkEwQmVrCnNoejYrVHNvLy9DZ3pCN21iSk1YbEdVb0doZkVhNk9SQjQ4M3BqNnVYWHRRWDhiMUMrM29NVGttbFova2V4MisKbnBPZkFvSUJBQkM0U3dFS0VtWUZ2dzIwOVZxOTBvU1BSRjNrUWtBMHViVk16L3NOendvQXE0K1ZWbU51Smo3MwpLSlVsS1RIL3BxY1QweGVaWi9nOXREYlhtNnZpMC8zd0NUSWpoUmR2RlpvRFpVRzhKTy9PZ1prOWpFSXkrS3hXCmVyQllMTGsrS0lWMkFVUmVZZlJQTUNIalpia0FIcm5rQUYwTTNqQTF4cGsrQmlDVXd3RzROaHNZVFRkMUhsM3cKcUZieXJya1NMczhtQVRWdjZTRHM2dVF6T3hRbjd2dUduYW5EZFpmcUg5WGRvVHNrenR6TUJkcGNKakFkQmIxbwpKaUQ3MGdieVJMWTJUSlpwVTYxT1dkU0hrLzZUZzJVajZvZUVMbVg2QUkxbFBmQURBN3I2R09GYlFaZytYUEQvCmZSYmkwWm9tUVNnUWh6MGo4anBtanQ2MmZUQTRQTGtDZ2dFQVpISDRoRGhrbjNXM3pXY3ZnYkp1K056bk82VmEKOWU5V3RjZ1hrVHlnWWZEUG9SSGg2ODl6VmYzdkNiM2NlcCt6KzVKdUc1SGpHU1V2dmlBQnNaRE5Sc0RhU2ZnWQp4UHlhUStnd3B1VzF6bmpjZEtzenBCRWNVNXBMV3RSWnMzRm9xYUYzMXphTXcrUHBrT3BXU2hhUk5tY20rcXVZCjdnN1I0UnNXOGRrTWpsemxRcU1jSzNwemFwWDgxS1F3N1lvTmNZMmxKeUIyR2pRSUNudk9xUVR1OU9xNnhZMnoKZDRMMU1RUE1yamJLdkFwZEs0M0dja1FPUzd6amlNMHhzNW44YTVFOXRiRDdWdEVJbkU3cTRSWXEwMjhnbUJSMwp0VW5aRmcrNktwaTJnRHZzMnBQdVI0WjBFYllzOUpnakJwMHdLSmVtS0psV0ovRXF5UXNpbXFGaXRRPT0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K
kind: Secret kind: Secret
metadata: metadata:
labels: labels:
@@ -2632,7 +2632,7 @@ spec:
template: template:
metadata: metadata:
annotations: annotations:
checksum/token-secret: 8d0c2fdece804f0c26f3e5d481ac76502fb7986568b109e601912baf1066ca42 checksum/token-secret: bd9d0ae68d11f2982838ff82293445e47b678e28808bd54c7cfe46a96e40ef93
labels: labels:
app: etcd app: etcd
app.kubernetes.io/instance: openebs app.kubernetes.io/instance: openebs

View File

@@ -52,7 +52,10 @@ preUpgradeHook:
# -- Node tolerations for server scheduling to nodes with taints # -- Node tolerations for server scheduling to nodes with taints
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
## ##
tolerations: [] tolerations:
- key: "node-role.kubernetes.io/control-plane"
operator: "Exists"
effect: "NoSchedule"
# -- Optional array of imagePullSecrets containing private registry credentials # -- Optional array of imagePullSecrets containing private registry credentials
## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
imagePullSecrets: [] imagePullSecrets: []