├── .gitignore ├── LICENSE ├── README.md ├── casts ├── 1-csi-driver.cast ├── 10-ephemeral-local-volumes.cast ├── 11-generic-ephemeral.cast ├── 2-provisioning.cast ├── 3-statefulset.cast ├── 4-volumesnapshots.cast ├── 5-clone-from-snapshots.cast ├── 6-clone-from-pvcs.cast ├── 7-restore-from-snapshots.cast ├── 8-raw-block-storage.cast ├── 9-ceph-cluster.cast └── README.md ├── configs ├── ceph-cluster.yaml ├── ioping.yaml ├── my-block-pvc.yaml ├── my-ephemeral.yaml ├── my-inline.yaml ├── my-pvc-expand.yaml ├── my-pvc.yaml ├── my-pvcs-from-pvcs.yaml ├── my-pvcs-from-snapshots.yaml ├── my-pvcs.yaml ├── my-storageclass.yaml ├── my-volumesnapshotclass.yaml ├── my-volumesnapshots.yaml ├── mysql.yaml ├── redis.yaml └── secret.yaml-dist └── slides ├── KubeCon_NA_Virtual_2020-revY.pdf └── KubeCon_NA_Virtual_2020-revY.pptx /.gitignore: -------------------------------------------------------------------------------- 1 | configs/secret.yaml 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Michael Mattsson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # KubeCon 2020 CSI Tutorial 2 | 3 | This repo contains all the files used for the CSI tutorial at KubeCon North America 2020 Virtual Event. 4 | 5 | [![Introduction to CSI Primitives](https://repository-images.githubusercontent.com/304162862/2bace080-3a40-11eb-85e0-caf11400f993)](http://www.youtube.com/watch?v=AnfAd6goq-o "Introduction to CSI Primitives") 6 | Watch on [YouTube](http://www.youtube.com/watch?v=AnfAd6goq-o)! 7 | 8 | ## Contents 9 | 10 | * [Slides](https://github.com/datamattsson/kcna2020/blob/main/slides) (.pptx and .pdf) 11 | * [Source object files](https://github.com/datamattsson/kcna2020/blob/main/configs) (YAML) 12 | * [Source cast files](https://github.com/datamattsson/kcna2020/blob/main/casts) for [asciinema](https://asciinema.org/) 13 | 14 | **Note:** Examples that references a CSI driver uses `csi.hpe.com`, it may be replaced with a driver of choice with feature parity of the [HPE CSI Driver for Kubernetes](https://scod.hpedev.io/csi_driver/index.html). 15 | 16 | ## License 17 | 18 | See [LICENSE](https://github.com/datamattsson/kcna2020/blob/main/LICENSE) 19 | -------------------------------------------------------------------------------- /casts/1-csi-driver.cast: -------------------------------------------------------------------------------- 1 | {"version": 2, "width": 80, "height": 25, "timestamp": 1602787831, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} 2 | [0.015251, "o", "\u001b[?1034hbash-3.2$ "] 3 | [0.579152, "o", "h"] 4 | [0.659333, "o", "e"] 5 | [0.805436, "o", "l"] 6 | [0.973389, "o", "m"] 7 | [1.081173, "o", " "] 8 | [1.185181, "o", "r"] 9 | [1.233118, "o", "e"] 10 | [1.337008, "o", "p"] 11 | [1.858734, "o", "o"] 12 | [2.296237, "o", " "] 13 | [2.548151, "o", "a"] 14 | [2.607148, "o", "d"] 15 | [2.785121, "o", "d"] 16 | [2.85757, "o", " "] 17 | [3.35104, "o", "v"] 18 | [3.546985, "o", "e"] 19 | [3.635561, "o", "n"] 20 | [3.711811, "o", "d"] 21 | [3.875735, "o", "o"] 22 | [3.948287, "o", "r"] 23 | [4.051888, "o", " "] 24 | [4.42295, "o", "https://h"] 25 | [4.423003, "o", "pe-stora"] 26 | [4.42315, "o", "ge.github.io/co-dep"] 27 | [4.423244, "o", "loyments/"] 28 | [5.030914, "o", "\r\n"] 29 | [5.336144, "o", "\"vendor\" has been added to your repositories\r\n"] 30 | [5.339277, "o", "bash-3.2$ "] 31 | [6.290609, "o", "h"] 32 | [6.367167, "o", "e"] 33 | [6.518975, "o", "l"] 34 | [6.715673, "o", "m"] 35 | [6.811897, "o", " "] 36 | [6.904052, "o", "r"] 37 | [6.963821, "o", "e"] 38 | [7.056269, "o", "p"] 39 | [7.221186, "o", "o"] 40 | [7.316835, "o", " "] 41 | [7.538285, "o", "u"] 42 | [7.734256, "o", "p"] 43 | [7.782254, "o", "d"] 44 | [7.865867, "o", "a"] 45 | [8.023975, "o", "t"] 46 | [8.103649, "o", "e"] 47 | [8.251663, "o", "\r\n"] 48 | [8.297071, "o", "Hang tight while we grab the latest from your chart repositories...\r\n"] 49 | [8.529508, "o", "...Successfully got an update from the \"vendor\" chart repository\r\n"] 50 | [10.190058, "o", "...Successfully got an update from the \"stable\" chart repository\r\n"] 51 | [11.158908, "o", "...Successfully got an update from the \"bitnami\" chart repository\r\nUpdate Complete. ⎈ Happy Helming!⎈ \r\n"] 52 | [11.184177, "o", "bash-3.2$ "] 53 | [12.078749, "o", "h"] 54 | [12.198464, "o", "e"] 55 | [12.314347, "o", "l"] 56 | [12.503358, "o", "m"] 57 | [12.644989, "o", " "] 58 | [12.940242, "o", "\b\u001b[K"] 59 | [13.096592, "o", "\b\u001b[K"] 60 | [13.265347, "o", "\b\u001b[K"] 61 | [13.409419, "o", "\b\u001b[K"] 62 | [13.542008, "o", "\b\u001b[K"] 63 | [13.690244, "o", "k"] 64 | [13.874519, "o", "u"] 65 | [13.930142, "o", "b"] 66 | [14.107427, "o", "e"] 67 | [14.327243, "o", "c"] 68 | [14.552402, "o", "t"] 69 | [14.613685, "o", "l"] 70 | [14.704359, "o", " "] 71 | [14.845342, "o", "c"] 72 | [15.025781, "o", "r"] 73 | [15.07752, "o", "e"] 74 | [15.182215, "o", "a"] 75 | [15.298504, "o", "t"] 76 | [15.350293, "o", "e"] 77 | [15.462195, "o", " "] 78 | [16.020894, "o", "n"] 79 | [16.076426, "o", "s"] 80 | [16.204493, "o", " "] 81 | [16.782365, "o", "v"] 82 | [17.279425, "o", "e"] 83 | [17.4085, "o", "n"] 84 | [17.941167, "o", "d"] 85 | [18.065518, "o", "o"] 86 | [18.151012, "o", "r"] 87 | [18.506301, "o", "\r\n"] 88 | [18.783355, "o", "namespace/vendor created\r\n"] 89 | [18.786615, "o", "bash-3.2$ "] 90 | [19.938684, "o", "k"] 91 | [20.123323, "o", "u"] 92 | [20.195527, "o", "b"] 93 | [20.436616, "o", "\b\u001b[K"] 94 | [20.60056, "o", "\b\u001b[K"] 95 | [20.740341, "o", "\b\u001b[K"] 96 | [20.841395, "o", "h"] 97 | [21.406685, "o", "l"] 98 | [21.67938, "o", "\b\u001b[K"] 99 | [21.77167, "o", "e"] 100 | [21.883623, "o", "l"] 101 | [22.076423, "o", "m"] 102 | [22.192965, "o", " "] 103 | [22.308498, "o", "i"] 104 | [22.477333, "o", "n"] 105 | [22.51737, "o", "s"] 106 | [22.569691, "o", "t"] 107 | [22.661557, "o", "a"] 108 | [22.738311, "o", "l"] 109 | [23.219608, "o", "l"] 110 | [23.56456, "o", " "] 111 | [24.526334, "o", "-"] 112 | [24.799401, "o", "n"] 113 | [24.967429, "o", " "] 114 | [25.866441, "o", "e"] 115 | [26.159746, "o", "\b\u001b[K"] 116 | [26.227569, "o", "v"] 117 | [26.383111, "o", "e"] 118 | [26.479365, "o", "n"] 119 | [26.568445, "o", "d"] 120 | [26.724424, "o", "o"] 121 | [26.80048, "o", "r"] 122 | [26.973599, "o", " "] 123 | [27.101753, "o", "v"] 124 | [27.426588, "o", "e"] 125 | [27.614074, "o", "n"] 126 | [27.727367, "o", "d"] 127 | [27.875256, "o", "o"] 128 | [27.975562, "o", "r"] 129 | [28.281014, "o", "/"] 130 | [28.541614, "o", "h"] 131 | [28.75357, "o", "p"] 132 | [28.83919, "o", "e"] 133 | [29.408114, "o", "-"] 134 | [29.572403, "o", "c"] 135 | [29.688833, "o", "s"] 136 | [29.829287, "o", "i"] 137 | [30.578424, "o", "-"] 138 | [30.76362, "o", "d"] 139 | [30.923467, "o", "r"] 140 | [31.007427, "o", "i"] 141 | [31.132344, "o", "v"] 142 | [31.300537, "o", "e"] 143 | [31.356672, "o", "r"] 144 | [31.946459, "o", "\r\n"] 145 | [31.997218, "o", "Error: must either provide a name or specify --generate-name\r\n"] 146 | [31.999213, "o", "bash-3.2$ "] 147 | [33.294442, "o", "helm install -n vendor vendor/hpe-csi-driver"] 148 | [33.77058, "o", "\b\b\b\b\b\b"] 149 | [34.270962, "o", "\b\b\b\b"] 150 | [34.35419, "o", "\b\b\b\b"] 151 | [34.764959, "o", "\b\b\b\b\b\b\b"] 152 | [36.033555, "o", "cvendor/hpe-csi-driver\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] 153 | [36.097416, "o", "svendor/hpe-csi-driver\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] 154 | [36.141396, "o", "ivendor/hpe-csi-driver\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] 155 | [36.253698, "o", " vendor/hpe-csi-driver\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] 156 | [36.598737, "o", "\r\n"] 157 | [39.90824, "o", "NAME: csi\r\nLAST DEPLOYED: Thu Oct 15 11:51:09 2020\r\nNAMESPACE: vendor\r\nSTATUS: deployed\r\nREVISION: 1\r\nTEST SUITE: None\r\n"] 158 | [39.914716, "o", "bash-3.2$ "] 159 | [43.224553, "o", "k"] 160 | [43.420669, "o", "u"] 161 | [43.498046, "o", "\u0007bectl"] 162 | [43.874265, "o", " "] 163 | [44.202556, "o", "g"] 164 | [44.342693, "o", "e"] 165 | [44.419574, "o", "t"] 166 | [44.519715, "o", " "] 167 | [46.219774, "o", "c"] 168 | [46.296575, "o", "s"] 169 | [46.396398, "o", "i"] 170 | [47.03058, "o", "d"] 171 | [47.202617, "o", "r"] 172 | [47.30659, "o", "i"] 173 | [47.370638, "o", "v"] 174 | [47.555483, "o", "e"] 175 | [47.631776, "o", "r"] 176 | [47.872748, "o", "s"] 177 | [48.389791, "o", "\r\n"] 178 | [48.542549, "o", "NAME ATTACHREQUIRED PODINFOONMOUNT MODES AGE\r\ncsi.hpe.com true true Persistent,Ephemeral 8s\r\n"] 179 | [48.545552, "o", "bash-3.2$ "] 180 | [50.326788, "o", "k"] 181 | [50.555626, "o", "u"] 182 | [50.72063, "o", "\u0007bectl"] 183 | [51.241928, "o", " "] 184 | [51.389746, "o", "c"] 185 | [52.055742, "o", "\b\u001b[K"] 186 | [52.127755, "o", "g"] 187 | [52.248179, "o", "e"] 188 | [52.332891, "o", "t"] 189 | [52.392352, "o", " "] 190 | [53.065911, "o", "c"] 191 | [53.138781, "o", "s"] 192 | [53.218728, "o", "i"] 193 | [53.547795, "o", "n"] 194 | [53.631834, "o", "o"] 195 | [53.68394, "o", "d"] 196 | [53.751691, "o", "e"] 197 | [53.96497, "o", "s"] 198 | [54.622522, "o", "\r\n"] 199 | [54.75911, "o", "NAME DRIVERS AGE\r\ntme-lnx1-torta-cpe 0 100d\r\ntme-lnx2-torta-cpe 0 100d\r\ntme-lnx3-torta-cpe 0 100d\r\ntme-lnx5-torta-wrk1 1 100d\r\ntme-lnx5-torta-wrk2 1 "] 200 | [54.759287, "o", " 100d\r\ntme-lnx7-torta-wrk1 1 100d\r\ntme-lnx7-torta-wrk2 1 100d\r\n"] 201 | [54.762166, "o", "bash-3.2$ "] 202 | [57.662272, "o", "c"] 203 | [57.774718, "o", "a"] 204 | [57.926929, "o", "t"] 205 | [58.032015, "o", " "] 206 | [58.307822, "o", "s"] 207 | [58.496545, "o", "e"] 208 | [58.556801, "o", "c"] 209 | [58.752987, "o", "ret.yaml "] 210 | [59.117656, "o", "\r\n"] 211 | [59.122193, "o", "apiVersion: v1\r\nkind: Secret\r\nmetadata:\r\n name: csi\r\n namespace: vendor\r\nstringData:\r\n serviceName: nimble-csp-svc\r\n servicePort: \"8080\"\r\n backend: 10.18.118.163\r\n username: admin\r\n password: admin\r\n"] 212 | [59.122619, "o", "bash-3.2$ "] 213 | [60.309863, "o", "k"] 214 | [60.513985, "o", "u"] 215 | [60.601782, "o", "\u0007bectl"] 216 | [61.127482, "o", " "] 217 | [61.149624, "o", "c"] 218 | [61.524723, "o", "\b\u001b[K"] 219 | [62.052578, "o", "c"] 220 | [62.250733, "o", "r"] 221 | [62.322612, "o", "e"] 222 | [62.399554, "o", "a"] 223 | [62.510855, "o", "t"] 224 | [62.562874, "o", "e"] 225 | [62.651635, "o", " "] 226 | [62.927659, "o", "-"] 227 | [62.984629, "o", "f"] 228 | [63.088641, "o", " "] 229 | [63.353627, "o", "s"] 230 | [63.513609, "o", "e"] 231 | [63.573588, "o", "c"] 232 | [63.767046, "o", "ret.yaml "] 233 | [64.780945, "o", "\r\n"] 234 | [65.082663, "o", "secret/csi created\r\n"] 235 | [65.088349, "o", "bash-3.2$ "] 236 | [72.867446, "o", "exit\r\n"] 237 | -------------------------------------------------------------------------------- /casts/10-ephemeral-local-volumes.cast: -------------------------------------------------------------------------------- 1 | {"version": 2, "width": 160, "height": 30, "timestamp": 1602877746, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} 2 | [0.021586, "o", "\u001b[?1034hbash-3.2$ "] 3 | [1.921285, "o", "v"] 4 | [1.980677, "o", "i"] 5 | [2.056606, "o", " "] 6 | [2.502209, "o", "m"] 7 | [2.644003, "o", "y"] 8 | [2.867287, "o", "-"] 9 | [3.609364, "o", "i"] 10 | [3.789983, "o", "n"] 11 | [3.858089, "o", "line.yaml "] 12 | [4.190978, "o", "\r\n"] 13 | [4.271558, "o", "\u001b[?1049h\u001b[?1h\u001b=\u001b[2;1H▽\u001b[6n\u001b[2;1H \u001b[1;1H"] 14 | [4.27471, "o", "\u001b[1;30r\u001b[?12;25h\u001b[?12l\u001b[?25h\u001b[27m\u001b[23m\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[H\u001b[2J\u001b[?25l\u001b[30;1H\"my-inline.yaml\""] 15 | [4.275083, "o", " 21L, 456C"] 16 | [4.295909, "o", "\u001b[>c"] 17 | [4.299955, "o", "\u001b[1;1H\u001b[38;5;197m---\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n\u001b[38;5;81mapiVersion\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m v1\r\n\u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m Pod\r\n\u001b[38;5;81mmetadata\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-pod\r\n\u001b[38;5;81mspec\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mcontainers\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m myfrontend\u001b[9;7H\u001b[38;5;81mimage\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m nginx\u001b[10;7H\u001b[38;5;81mvolumeMounts\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[11;7H\u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81mmountPath\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[38;5;186m\"/usr/share/nginx/html\"\u001b[m\u001b["] 18 | [4.300064, "o", "38;5;231m\u001b[48;5;235m\u001b[12;9H\u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-mount\r\n \u001b[38;5;81mvolumes\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-mount\r\n \u001b[38;5;81mcsi\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[16;7H\u001b[38;5;81mdriver\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m csi.hpe.com\u001b[17;7H\u001b[38;5;81mvolumeAttributes\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[18;9H\u001b[38;5;81mcsi.storage.k8s.io/ephemeral\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[38;5;186m\"true\"\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[19;9H\u001b[38;5;81minline-volume-secret-name\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m csi\u001b[20;9H\u001b[38;5;81minline-volume-secret-namespace\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m vendor\u001b[21;9H\u001b[38;5;81msize\u001b[m\u001b[38;5;231m"] 19 | [4.300505, "o", "\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m 64Gi\r\n\u001b[38;5;59m\u001b[48;5;236m~ \u001b[23;1H~ \u001b[24;1H~ \u001b[25;1H~ \u001b[26;1H~ \u001b[27;1H~ "] 20 | [4.300854, "o", " \u001b[28;1H~ \u001b[29;1H~ \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H1,1\u001b[11CAll\u001b[1;1H\u001b[?12l\u001b[?25h"] 21 | [5.602984, "o", "\u001b[?25l\u001b[30;143H2\u001b[2;1H\u001b[?12l\u001b[?25h"] 22 | [6.102893, "o", "\u001b[?25l\u001b[30;143H3\u001b[3;1H\u001b[?12l\u001b[?25h"] 23 | [6.187105, "o", "\u001b[?25l\u001b[30;143H4\u001b[4;1H\u001b[?12l\u001b[?25h"] 24 | [6.271653, "o", "\u001b[?25l\u001b[30;143H5\u001b[5;1H\u001b[?12l\u001b[?25h"] 25 | [6.35505, "o", "\u001b[?25l\u001b[30;143H6\u001b[6;1H\u001b[?12l\u001b[?25h"] 26 | [6.438608, "o", "\u001b[?25l\u001b[30;143H7\u001b[7;1H\u001b[?12l\u001b[?25h"] 27 | [6.522697, "o", "\u001b[?25l\u001b[30;143H8\u001b[8;1H\u001b[?12l\u001b[?25h"] 28 | [6.60612, "o", "\u001b[?25l\u001b[30;143H9\u001b[9;1H\u001b[?12l\u001b[?25h"] 29 | [6.689626, "o", "\u001b[?25l\u001b[30;143H10,1\u001b[10;1H\u001b[?12l\u001b[?25h"] 30 | [6.772889, "o", "\u001b[?25l\u001b[30;144H1\u001b[11;1H\u001b[?12l\u001b[?25h"] 31 | [6.857137, "o", "\u001b[?25l\u001b[30;144H2\u001b[12;1H\u001b[?12l\u001b[?25h"] 32 | [7.303197, "o", "\u001b[?25l \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m my-mount "] 33 | [7.303247, "o", "\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;18H\u001b[K\u001b[30;143H12,1\u001b[10CAll\u001b[12;1H\u001b[?12l\u001b[?25h"] 34 | [8.578178, "o", "\u001b[?25l \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-mount\u001b[12;23H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H12,1\u001b[10CAll\u001b[12;1H\u001b[?12l\u001b[?25h"] 35 | [8.762535, "o", "\u0007\u001b[?25l\u001b[30;144H3\u001b[13;1H\u001b[?12l\u001b[?25h"] 36 | [8.966997, "o", "\u001b[?25l\u001b[30;144H4\u001b[14;1H\u001b[?12l\u001b[?25h"] 37 | [9.304335, "o", "\u001b[?25l \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;186m\u001b[48;5;59m- \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m my-mount "] 38 | [9.304385, "o", "\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H\u001b[K\u001b[30;143H14,1\u001b[10CAll\u001b[14;1H\u001b[?12l\u001b[?25h"] 39 | [10.17943, "o", "\u001b[?25l \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-mount\u001b[14;19H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H14,1\u001b[10CAll\u001b[14;1H\u001b[?12l\u001b[?25h"] 40 | [10.547708, "o", "\u0007\u001b[?25l\u001b[30;144H5\u001b[15;1H\u001b[?12l\u001b[?25h"] 41 | [10.860633, "o", "\u001b[?25l \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mcsi\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m "] 42 | [10.860684, "o", "\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H\u001b[K\u001b[30;143H15,1\u001b[10CAll\u001b[15;1H\u001b[?12l\u001b[?25h"] 43 | [11.077313, "o", "\u001b[?25l\u001b[48;5;59m \r\n\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mdriver\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m csi.hpe.com \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;144H6\u001b[16;1H\u001b[?12l\u001b[?25h"] 44 | [11.577113, "o", "\u001b[?25l\u001b[48;5;59m \r\n\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mvolumeAttributes\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;144H7\u001b[17;1H\u001b[?12l\u001b[?25h"] 45 | [11.661226, "o", "\u001b[?25l\u001b[48;5;59m \r\n\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mcsi.storage.k8s.io/ephemeral\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;186m\u001b[48;5;59m\"true\"\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;144H8\u001b[18;1H\u001b[?12l\u001b[?25h"] 46 | [11.745665, "o", "\u001b[?25l\u001b[48;5;59m \r\n\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59minline-volume-secret-name\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m csi \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;144H9\u001b[19;1H\u001b[?12l\u001b[?25h"] 47 | [11.828642, "o", "\u001b[?25l\u001b[48;5;59m \r\n\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59minline-volume-secret-namespace\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m vendor \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H20\u001b[20;1H\u001b[?12l\u001b[?25h"] 48 | [11.912608, "o", "\u001b[?25l\u001b[48;5;59m \r\n\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59msize\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m 64Gi \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;144H1\u001b[21;1H\u001b[?12l\u001b[?25h"] 49 | [11.995573, "o", "\u0007\u001b[?25l\u001b[?12l\u001b[?25h"] 50 | [18.084492, "o", "\u001b[?25l\u001b[15;1H \u001b[38;5;81mcsi\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[15;9H\u001b[K\u001b[16;1H \u001b[38;5;81mdriver\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m csi.hpe.com\u001b[16;26H\u001b[K\u001b[17;1H \u001b[38;5;81mvolumeAttributes\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[17;24H\u001b[K\u001b[18;1H \u001b[38;5;81mcsi.storage.k8s.io/ephemeral\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[38;5;186m\"true\"\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[18;45H\u001b[K\u001b[19;1H \u001b[38;5;81minline-volume-secret-name\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m csi\u001b[19;39H\u001b[K\u001b[20;1H \u001b[38;5;81minline-volume-secret-namespace\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m vendor\u001b[20;47H\u001b[K\u001b[21;2H \u001b[38;5;81msize\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m 64Gi\u001b[21;19H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H21,1\u001b[10CAll\u001b[21;1H\u001b[?12l\u001b[?25h"] 51 | [19.087858, "o", "\u0007"] 52 | [19.299716, "o", "\u001b[?25l\u001b[30;143H\u001b[K\u001b[30;1H:\u001b[?12l\u001b[?25h"] 53 | [19.651977, "o", "q\u001b[?25l\u001b[?12l\u001b[?25h"] 54 | [19.739865, "o", "\r"] 55 | [19.740023, "o", "\u001b[?25l\u001b[30;1H\u001b[K\u001b[30;1H\u001b[?1l\u001b>\u001b[?12l\u001b[?25h\u001b[?1049l"] 56 | [19.742313, "o", "bash-3.2$ "] 57 | [20.189117, "o", "k"] 58 | [20.414575, "o", "u"] 59 | [20.485909, "o", "\u0007bectl"] 60 | [20.730296, "o", " "] 61 | [20.827196, "o", "c"] 62 | [21.031694, "o", "r"] 63 | [21.083096, "o", "e"] 64 | [21.172023, "o", "a"] 65 | [21.292584, "o", "t"] 66 | [21.339858, "o", "e"] 67 | [21.404207, "o", " "] 68 | [21.509582, "o", "-"] 69 | [21.604868, "o", "f"] 70 | [21.689146, "o", " "] 71 | [21.898054, "o", "m"] 72 | [22.106115, "o", "y"] 73 | [22.591532, "o", "-"] 74 | [22.852028, "o", "i"] 75 | [23.073068, "o", "n"] 76 | [23.149183, "o", "line.yaml "] 77 | [24.271837, "o", "\r\n"] 78 | [24.796847, "o", "pod/my-pod created\r\n"] 79 | [24.802835, "o", "bash-3.2$ "] 80 | [25.744534, "o", "k"] 81 | [25.960066, "o", "u"] 82 | [26.069271, "o", "\u0007bectl"] 83 | [26.490651, "o", " "] 84 | [26.622147, "o", "g"] 85 | [26.770594, "o", "e"] 86 | [26.887161, "o", "t"] 87 | [27.758312, "o", " "] 88 | [27.885696, "o", "-"] 89 | [27.983237, "o", "f"] 90 | [28.079239, "o", " "] 91 | [28.301869, "o", "m"] 92 | [28.495724, "o", "y"] 93 | [28.671549, "o", "-"] 94 | [29.205226, "o", "i"] 95 | [29.425559, "o", "n"] 96 | [29.506044, "o", "line.yaml "] 97 | [29.813918, "o", "-"] 98 | [29.976128, "o", "w"] 99 | [30.188106, "o", "\r\n"] 100 | [30.412436, "o", "NAME READY STATUS RESTARTS AGE\r\nmy-pod 0/1 ContainerCreating 0 6s\r\n"] 101 | [35.392532, "o", "my-pod 1/1 Running 0 11s\r\n"] 102 | [37.174485, "o", "^C"] 103 | [37.178159, "o", "bash-3.2$ "] 104 | [37.446417, "o", "k"] 105 | [37.66331, "o", "u"] 106 | [37.728527, "o", "\u0007bectl"] 107 | [38.16062, "o", " "] 108 | [38.30155, "o", "c"] 109 | [38.762439, "o", "\b\u001b[K"] 110 | [38.918409, "o", "e"] 111 | [39.119859, "o", "x"] 112 | [39.267491, "o", "e"] 113 | [39.942187, "o", "c"] 114 | [40.069877, "o", " "] 115 | [40.170534, "o", "-"] 116 | [40.40646, "o", "i"] 117 | [40.527327, "o", "t"] 118 | [40.663539, "o", " "] 119 | [43.029386, "o", "p"] 120 | [43.191033, "o", "o"] 121 | [43.266204, "o", "d"] 122 | [43.482185, "o", "/"] 123 | [43.699451, "o", "m"] 124 | [43.871383, "o", "y"] 125 | [44.244959, "o", "-"] 126 | [44.441615, "o", "p"] 127 | [44.609177, "o", "o"] 128 | [44.746415, "o", "d"] 129 | [45.480447, "o", " "] 130 | [45.641221, "o", "-"] 131 | [45.812653, "o", "-"] 132 | [45.898013, "o", " "] 133 | [46.037375, "o", "b"] 134 | [46.266227, "o", "a"] 135 | [46.338389, "o", "s"] 136 | [46.414243, "o", "h"] 137 | [46.727225, "o", "\r\n"] 138 | [47.455558, "o", "root@my-pod:/# "] 139 | [48.166477, "o", "d"] 140 | [48.237199, "o", "f"] 141 | [48.339509, "o", " "] 142 | [48.560405, "o", "-"] 143 | [48.874839, "o", "h"] 144 | [49.183847, "o", "\r\nFilesystem Size Used Avail Use% Mounted on\r\noverlay 22G 9.5G 11G 48% /\r\ntmpfs 64M 0 64M 0% /dev\r\ntmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup\r\n/dev/vda2 22G 9.5G 11G 48% /etc/hosts\r\nshm 64M 0 64M 0% /dev/shm\r\n/dev/mapper/mpathaa 64G 33M 64G 1% /usr/share/nginx/html\r\ntmpfs 3.9G 12K 3.9G 1% /run/secrets/kubernetes.io/serviceaccount\r\ntmpfs 3.9G 0 3.9G 0% /proc/acpi\r\ntmpfs 3.9G 0 3.9G 0% /proc/scsi\r\ntmpfs 3.9G 0 3.9G 0% /sys/firmware\r\n"] 145 | [49.185355, "o", "root@my-pod:/# "] 146 | [52.260039, "o", "c"] 147 | [52.308872, "o", "d"] 148 | [52.383672, "o", " "] 149 | [52.509401, "o", "/"] 150 | [52.778838, "o", "u"] 151 | [52.92106, "o", "sr/"] 152 | [53.251285, "o", "s"] 153 | [53.343954, "o", "h"] 154 | [53.42384, "o", "are/"] 155 | [53.821909, "o", "n"] 156 | [54.059633, "o", "ginx/"] 157 | [54.892077, "o", "h"] 158 | [54.997159, "o", "tml/"] 159 | [55.372165, "o", "\r\nroot@my-pod:/usr/share/nginx/html# "] 160 | [56.043622, "o", "e"] 161 | [56.112061, "o", "c"] 162 | [56.159164, "o", "h"] 163 | [56.380963, "o", "o"] 164 | [56.531947, "o", " "] 165 | [56.711377, "o", "\""] 166 | [56.966084, "o", "K"] 167 | [57.183354, "o", "u"] 168 | [57.255629, "o", "b"] 169 | [57.464057, "o", "e"] 170 | [57.849963, "o", "C"] 171 | [58.054474, "o", "o"] 172 | [58.272877, "o", "n"] 173 | [58.39876, "o", " "] 174 | [58.571984, "o", "R"] 175 | [58.687209, "o", "o"] 176 | [58.806297, "o", "c"] 177 | [58.926254, "o", "k"] 178 | [59.031739, "o", "s"] 179 | [59.55114, "o", "\""] 180 | [59.816716, "o", " "] 181 | [60.015834, "o", ">"] 182 | [60.102686, "o", " "] 183 | [62.284754, "o", "i"] 184 | [62.481474, "o", "n"] 185 | [62.547897, "o", "d"] 186 | [62.595585, "o", "e"] 187 | [62.819606, "o", "x"] 188 | [62.905849, "o", "."] 189 | [63.742144, "o", "h"] 190 | [63.879361, "o", "t"] 191 | [64.004697, "o", "m"] 192 | [64.073456, "o", "l"] 193 | [64.500733, "o", "\r\nroot@my-pod:/usr/share/nginx/html# "] 194 | [65.788542, "o", "p"] 195 | [65.871161, "o", "w"] 196 | [65.929593, "o", "d"] 197 | [66.089695, "o", "\r\n/usr/share/nginx/html\r\nroot@my-pod:/usr/share/nginx/html# "] 198 | [66.620737, "o", "c"] 199 | [66.762397, "o", "a"] 200 | [66.852917, "o", "t"] 201 | [66.973104, "o", " "] 202 | [67.374624, "o", "i"] 203 | [67.586483, "o", "n"] 204 | [67.659112, "o", "dex.html "] 205 | [67.995348, "o", "\r\n"] 206 | [67.996459, "o", "KubeCon Rocks\r\nroot@my-pod:/usr/share/nginx/html# "] 207 | [71.426926, "o", "exit\r\n"] 208 | [71.536541, "o", "bash-3.2$ "] 209 | [72.459247, "o", "k"] 210 | [72.672249, "o", "u"] 211 | [72.751531, "o", "\u0007bectl"] 212 | [73.474368, "o", " "] 213 | [73.602793, "o", "r"] 214 | [73.659284, "o", "e"] 215 | [73.739719, "o", "p"] 216 | [73.910788, "o", "l"] 217 | [74.003572, "o", "a"] 218 | [74.676778, "o", "c"] 219 | [74.74217, "o", "e"] 220 | [74.817746, "o", " "] 221 | [74.949719, "o", "-"] 222 | [75.082306, "o", "-"] 223 | [75.512337, "o", "f"] 224 | [75.612486, "o", "o"] 225 | [75.731565, "o", "r"] 226 | [76.491964, "o", "c"] 227 | [76.557723, "o", "e"] 228 | [76.650626, "o", " "] 229 | [77.291562, "o", "i"] 230 | [78.001552, "o", "\b\u001b[K"] 231 | [78.246362, "o", "m"] 232 | [78.338707, "o", "y"] 233 | [78.683653, "o", "-"] 234 | [79.016479, "o", "i"] 235 | [79.221537, "o", "n"] 236 | [79.293632, "o", "line.yaml "] 237 | [79.858508, "o", "\b\b\b\b\b"] 238 | [80.203106, "o", "\b\b\b\b\b\b\b"] 239 | [80.768627, "o", "\b\b\b"] 240 | [81.394604, "o", "\u001b[1@-"] 241 | [81.48704, "o", "\u001b[1@f"] 242 | [81.579769, "o", "\u001b[1@ "] 243 | [81.977253, "o", "\r\n"] 244 | [82.390128, "o", "pod \"my-pod\" deleted\r\n"] 245 | [93.621351, "o", "pod/my-pod replaced\r\n"] 246 | [93.627333, "o", "bash-3.2$ "] 247 | [95.580471, "o", "\r\u001b[12@(reverse-i-search)`':\u001b[C"] 248 | [96.122468, "o", "\b\b\b\u001b[43@-': kubectl replace --force -f my-inline.yaml\b\b\b\b\b\b\b\b\b\b\b\b"] 249 | [96.198217, "o", "\r\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[9Pw': kubectl get -f my-inline.yaml -w\b\b"] 250 | [97.991599, "o", "\r\u001b[14Pbash-3.2$\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\r\n"] 251 | [98.225264, "o", "NAME READY STATUS RESTARTS AGE\r\nmy-pod 0/1 ContainerCreating 0 5s\r\n"] 252 | [104.257861, "o", "my-pod 1/1 Running 0 11s\r\n"] 253 | [106.9392, "o", "^C"] 254 | [106.942316, "o", "bash-3.2$ "] 255 | [107.872657, "o", "\r\u001b[12@(reverse-i-search)`':\u001b[C"] 256 | [108.73088, "o", "\b\b\be': kubectl get -f my-inline.yaml -w\b\b\b\b\b\b\b\b\b"] 257 | [108.968351, "o", "\r\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[Cx': kubectl exec -it pod/my-pod -- bash\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] 258 | [109.095995, "o", "\b\b\b\b\b\b\b\b\b\b\b\u001b[1@e\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C"] 259 | [109.220505, "o", "\b\b\b\b\b\b\b\b\b\b\b\u001b[1@c\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C"] 260 | [111.190592, "o", "\r\u001b[16Pbash-3.2$\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\r\n"] 261 | [111.877341, "o", "root@my-pod:/# \r\u001b[Kroot@my-pod:/# "] 262 | [113.943075, "o", "c"] 263 | [113.996366, "o", "d"] 264 | [114.035799, "o", " "] 265 | [114.285814, "o", "u"] 266 | [114.387537, "o", "sr/"] 267 | [115.781432, "o", "s"] 268 | [115.875289, "o", "h"] 269 | [115.97074, "o", "are/"] 270 | [116.302501, "o", "n"] 271 | [116.377466, "o", "g"] 272 | [116.569544, "o", "inx/"] 273 | [116.990883, "o", "h"] 274 | [117.056802, "o", "tml/"] 275 | [117.517779, "o", "\r\nroot@my-pod:/usr/share/nginx/html# "] 276 | [117.938834, "o", "l"] 277 | [118.008961, "o", "s"] 278 | [118.141464, "o", "\r\n"] 279 | [118.148486, "o", "root@my-pod:/usr/share/nginx/html# "] 280 | [118.632556, "o", "p"] 281 | [118.709151, "o", "w"] 282 | [118.765678, "o", "d"] 283 | [118.860113, "o", "\r\n/usr/share/nginx/html\r\nroot@my-pod:/usr/share/nginx/html# "] 284 | [120.29866, "o", "c"] 285 | [120.378254, "o", "a"] 286 | [120.52048, "o", "t"] 287 | [120.586402, "o", " "] 288 | [120.69029, "o", "i"] 289 | [120.86285, "o", "n"] 290 | [120.901741, "o", "d"] 291 | [120.970345, "o", "e"] 292 | [121.174903, "o", "x"] 293 | [121.278014, "o", "."] 294 | [121.540712, "o", "h"] 295 | [122.339656, "o", "t"] 296 | [122.405322, "o", "m"] 297 | [122.483637, "o", "l"] 298 | [122.847882, "o", "\r\n"] 299 | [122.852092, "o", "cat: index.html: No such file or directory\r\nroot@my-pod:/usr/share/nginx/html# "] 300 | [129.257018, "o", "exit\r\n"] 301 | [129.348304, "o", "command terminated with exit code 1\r\n"] 302 | [129.351431, "o", "bash-3.2$ "] 303 | [134.351371, "o", "exit\r\n"] 304 | -------------------------------------------------------------------------------- /casts/11-generic-ephemeral.cast: -------------------------------------------------------------------------------- 1 | {"version": 2, "width": 176, "height": 35, "timestamp": 1602879295, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} 2 | [0.012592, "o", "bash-3.2$ "] 3 | [4.592176, "o", "v"] 4 | [4.633662, "o", "i"] 5 | [4.720959, "o", " "] 6 | [5.467358, "o", "m"] 7 | [5.662594, "o", "y"] 8 | [6.056183, "o", "-"] 9 | [6.569475, "o", "e"] 10 | [6.645663, "o", "p"] 11 | [6.778888, "o", "hemeral.yaml "] 12 | [7.206309, "o", "\r\n"] 13 | [7.226906, "o", "\u001b[?1049h\u001b[22;0;0t\u001b[>4;2m\u001b[?1h\u001b=\u001b[?2004h"] 14 | [7.227272, "o", "\u001b[1;35r\u001b[?12h\u001b[?12l\u001b[22;2t"] 15 | [7.227873, "o", "\u001b[22;1t"] 16 | [7.242119, "o", "\u001b[27m\u001b[23m\u001b[29m\u001b[m\u001b[H\u001b[2J\u001b[?25l\u001b[35;1H\"my-ephemeral.yaml\""] 17 | [7.244365, "o", " 24L, 466C"] 18 | [7.249364, "o", "\u001b[2;1H▽\u001b[6n\u001b[2;1H \u001b[1;1H"] 19 | [7.249807, "o", "\u001b[>c\u001b]10;?\u0007\u001b]11;?\u0007"] 20 | [7.259397, "o", "\u001b[1;1H\u001b[35m---\u001b[m\r\n\u001b[36mapiVersion\u001b[m\u001b[35m:\u001b[m v1\r\n\u001b[36mkind\u001b[m\u001b[35m:\u001b[m Pod\r\n\u001b[36mmetadata\u001b[m\u001b[35m:\u001b[m\r\n \u001b[36mname\u001b[m\u001b[35m:\u001b[m my-pod\r\n\u001b[36mspec\u001b[m\u001b[35m:\u001b[m\r\n \u001b[36mcontainers\u001b[m\u001b[35m:\u001b[m\r\n \u001b[38;5;130m- \u001b[m\u001b[36mname\u001b[m\u001b[35m:\u001b[m myfrontend\u001b[9;7H\u001b[36mimage\u001b[m\u001b[35m:\u001b[m nginx\u001b[10;7H\u001b[36mvolumeMounts\u001b[m\u001b[35m:\u001b[m\u001b[11;7H\u001b[38;5;130m- \u001b[m\u001b[36mmountPath\u001b[m\u001b[35m:\u001b[m \u001b[31m\"/usr/share/nginx/html\"\u001b[m\u001b[12;9H\u001b[36mname\u001b[m\u001b[35m:\u001b[m my-mount\r\n \u001b[36mvolumes\u001b[m\u001b[35m:\u001b[m\r\n \u001b[38;5;130m- \u001b[m\u001b[36mname\u001b[m\u001b[35m:\u001b[m my-mount\r\n \u001b[36mephemeral\u001b[m\u001b[35m:\u001b[m\u001b[16;7H\u001b[36mvolumeClaimTemplate\u001b[m\u001b[35m:\u001b[m\u001b[17;9H\u001b[36mmetadata\u001b[m\u001b[35m:\u001b[m\u001b[18;11H\u001b[36mlabels\u001b[m\u001b[35m:\u001b[m\u001b[19;13H\u001b[36mapp\u001b[m\u001b[35m:\u001b[m myfrontend\u001b[20;9H\u001b[36mspec\u001b[m\u001b[35m:\u001b[m\u001b[21;11H\u001b[36maccessModes\u001b[m\u001b[35m:\u001b[m \u001b[35m[\u001b[m \u001b[31m\"ReadWriteOnce\"\u001b[m \u001b[35m]\u001b[m\u001b[22;11H\u001b[36mresources\u001b[m\u001b[35m:\u001b[m\u001b[23;13H\u001b[36mrequests\u001b[m\u001b[35m:\u001b[m\u001b[24;15H\u001b[36mstorage\u001b[m\u001b[35m:\u001b[m 64Gi\r\n\u001b[94m~ "] 21 | [7.259668, "o", " \u001b[26;1H~ \u001b[27;1H~ \u001b[28;1H~ \u001b[29;1H~ \u001b[30;1H~ \u001b[31;1H~ "] 22 | [7.259727, "o", " \u001b[32;1H~ \u001b[33;1H~ \u001b[34;1H~ \u001b[m\u001b[35;159H1,3\u001b[11CAll\u001b[1;3H\u001b[?25h"] 23 | [7.31004, "o", "\u001b[?12$p"] 24 | [7.319912, "o", "\u001b[27m\u001b[23m\u001b[29m\u001b[m\u001b[H\u001b[2J\u001b[?25l\u001b[1;1H\u001b[38;5;81m---\u001b[m\r\n\u001b[1m\u001b[96mapiVersion\u001b[m\u001b[38;5;224m:\u001b[m v1\r\n\u001b[1m\u001b[96mkind\u001b[m\u001b[38;5;224m:\u001b[m Pod\r\n\u001b[1m\u001b[96mmetadata\u001b[m\u001b[38;5;224m:\u001b[m\r\n \u001b[1m\u001b[96mname\u001b[m\u001b[38;5;224m:\u001b[m my-pod\r\n\u001b[1m\u001b[96mspec\u001b[m\u001b[38;5;224m:\u001b[m\r\n \u001b[1m\u001b[96mcontainers\u001b[m\u001b[38;5;224m:\u001b[m\r\n \u001b[93m- \u001b[m\u001b[1m\u001b[96mname\u001b[m\u001b[38;5;224m:\u001b[m myfrontend\u001b[9;7H\u001b[1m\u001b[96mimage\u001b[m\u001b[38;5;224m:\u001b[m nginx\u001b[10;7H\u001b[1m\u001b[96mvolumeMounts\u001b[m\u001b[38;5;224m:\u001b[m\u001b[11;7H\u001b[93m- \u001b[m\u001b[1m\u001b[96mmountPath\u001b[m\u001b[38;5;224m:\u001b[m \u001b[95m\"/usr/share/nginx/html\"\u001b[m\u001b[12;9H\u001b[1m\u001b[96mname\u001b[m\u001b[38;5;224m:\u001b[m my-mount\r\n \u001b[1m\u001b[96mvolumes\u001b[m\u001b[38;5;224m:\u001b[m\r\n \u001b[93m- \u001b[m\u001b[1m\u001b[96mname\u001b[m\u001b[38;5;224m:\u001b[m my-mount\r\n \u001b[1m\u001b[96mephemeral\u001b[m\u001b[38;5;224m:\u001b[m\u001b[16;7H\u001b[1m\u001b[96mvolumeClaimTemplate\u001b[m\u001b[38;5;224m:\u001b[m\u001b[17;9H\u001b[1m\u001b[96mmetadata\u001b[m\u001b[38;5;224m:\u001b[m\u001b[18;11H\u001b[1m\u001b[96mlabels\u001b[m\u001b[38;5;224m:\u001b[m\u001b[19;13H\u001b[1m\u001b[96mapp\u001b[m\u001b[38;5;224m:\u001b[m myfrontend\u001b[20;9H\u001b[1m\u001b[96mspec\u001b[m\u001b[38;5;224m:\u001b[m\u001b[21;11H\u001b[1m\u001b[96maccessModes\u001b[m\u001b[38;5;224m:\u001b[m \u001b[38;5;224m[\u001b[m \u001b[95m\"ReadWriteOnce\"\u001b[m \u001b[38;5;224m]\u001b[m"] 25 | [7.320396, "o", "\u001b[22;11H\u001b[1m\u001b[96mresources\u001b[m\u001b[38;5;224m:\u001b[m\u001b[23;13H\u001b[1m\u001b[96mrequests\u001b[m\u001b[38;5;224m:\u001b[m\u001b[24;15H\u001b[1m\u001b[96mstorage\u001b[m\u001b[38;5;224m:\u001b[m 64Gi\r\n\u001b[94m~ \u001b[26;1H~ \u001b[27;1H~ \u001b[28;1H~ \u001b[29;1H~ "] 26 | [7.32048, "o", " \u001b[30;1H~ \u001b[31;1H~ \u001b[32;1H~ \u001b[33;1H~ \u001b[34;1H~ \u001b[m\u001b[35;159H1,3\u001b[11CAll\r\"my-ephemeral.yaml\" 24L, 466C\u001b[1;3H\u001b[?25h"] 27 | [10.442056, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[1;3H\u001b[35;149H \u001b[2;3H\u001b[35;159H2\u001b[2;3H\u001b[?25h"] 28 | [10.942154, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[2;3H\u001b[35;149H \u001b[3;3H\u001b[35;159H3\u001b[3;3H\u001b[?25h"] 29 | [11.025182, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[3;3H"] 30 | [11.025694, "o", "\u001b[35;149H \u001b[4;3H\u001b[35;159H4\u001b[4;3H\u001b[?25h"] 31 | [11.108897, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[4;3H"] 32 | [11.109199, "o", "\u001b[35;149H \u001b[5;3H\u001b[35;159H5\u001b[5;3H\u001b[?25h"] 33 | [11.1923, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[5;3H\u001b[35;149H \u001b[6;3H\u001b[35;159H6\u001b[6;3H\u001b[?25h"] 34 | [11.275938, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[6;3H\u001b[35;149H \u001b[7;3H\u001b[35;159H7\u001b[7;3H\u001b[?25h"] 35 | [11.358757, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[7;3H\u001b[35;149H \u001b[8;3H\u001b[35;159H8\u001b[8;3H\u001b[?25h"] 36 | [11.442583, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[8;3H\u001b[35;149H \u001b[9;3H\u001b[35;159H9\u001b[9;3H\u001b[?25h"] 37 | [11.526, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[9;3H\u001b[35;149H \u001b[10;3H\u001b[35;159H10,3\u001b[10;3H\u001b[?25h"] 38 | [11.609065, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[10;3H\u001b[35;149H \u001b[11;3H\u001b[35;160H1\u001b[11;3H\u001b[?25h"] 39 | [11.69306, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[11;3H\u001b[35;149H \u001b[12;3H\u001b[35;160H2\u001b[12;3H\u001b[?25h"] 40 | [11.776129, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[12;3H\u001b[35;149H \u001b[13;3H\u001b[35;160H3\u001b[13;3H\u001b[?25h"] 41 | [11.859424, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[13;3H\u001b[35;149H \u001b[14;3H\u001b[35;160H4\u001b[14;3H\u001b[?25h"] 42 | [11.943318, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[14;3H\u001b[35;149H \u001b[15;3H\u001b[35;160H5\u001b[15;3H\u001b[?25h"] 43 | [12.851376, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[15;3H"] 44 | [12.851439, "o", "\u001b[35;149H \u001b[16;3H\u001b[35;160H6\u001b[16;3H\u001b[?25h"] 45 | [13.064413, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[16;3H\u001b[35;149H \u001b[17;3H\u001b[35;160H7\u001b[17;3H\u001b[?25h"] 46 | [13.296741, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[17;3H\u001b[35;149H \u001b[18;3H\u001b[35;160H8\u001b[18;3H\u001b[?25h"] 47 | [13.538324, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[18;3H\u001b[35;149H \u001b[19;3H\u001b[35;160H9\u001b[19;3H\u001b[?25h"] 48 | [15.85473, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[19;3H"] 49 | [15.855021, "o", "\u001b[35;149H \u001b[20;3H\u001b[35;159H20\u001b[20;3H\u001b[?25h"] 50 | [16.95846, "o", "\u001b[?25l\u001b[35;149HV\u001b[20;3H"] 51 | [16.95914, "o", "\u001b[35;149H1\u001b[20;3H\r\u001b[48;5;242m \u001b[m \u001b[48;5;242m \u001b[m\u001b[1m\u001b[96m\u001b[48;5;242mspec\u001b[m\u001b[38;5;224m\u001b[48;5;242m:\u001b[m\u001b[48;5;242m \u001b[m\u001b[35;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[35;18H\u001b[K\u001b[35;149H1\u001b[20;3H\u001b[35;159H20,3\u001b[10CAll\u001b[20;3H\u001b[?25h"] 52 | [17.366861, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[20;3H"] 53 | [17.368088, "o", "\u001b[35;149H2 \u001b[21;3H\u001b[20;3H\u001b[48;5;242m \r\n \u001b[m \u001b[48;5;242m \u001b[m\u001b[1m\u001b[96m\u001b[48;5;242maccessModes\u001b[m\u001b[38;5;224m\u001b[48;5;242m:\u001b[m\u001b[48;5;242m \u001b[m\u001b[38;5;224m\u001b[48;5;242m[\u001b[m\u001b[48;5;242m \u001b[m\u001b[95m\u001b[48;5;242m\"ReadWriteOnce\"\u001b[m\u001b[48;5;242m \u001b[m\u001b[38;5;224m\u001b[48;5;242m]\u001b[m\u001b[48;5;242m \u001b[m\u001b[35;160H1\u001b[21;3H\u001b[?25h"] 54 | [17.558919, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[21;3H"] 55 | [17.560116, "o", "\u001b[35;149H3 \u001b[22;3H\u001b[21;3H\u001b[48;5;242m \r\n \u001b[m \u001b[48;5;242m \u001b[m\u001b[1m\u001b[96m\u001b[48;5;242mresources\u001b[m\u001b[38;5;224m\u001b[48;5;242m:\u001b[m\u001b[48;5;242m \u001b[m\u001b[35;160H2\u001b[22;3H\u001b[?25h"] 56 | [17.739729, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[22;3H"] 57 | [17.740584, "o", "\u001b[35;149H4 \u001b[23;3H\u001b[22;3H\u001b[48;5;242m \r\n \u001b[m \u001b[48;5;242m \u001b[m\u001b[1m\u001b[96m\u001b[48;5;242mrequests\u001b[m\u001b[38;5;224m\u001b[48;5;242m:\u001b[m\u001b[48;5;242m \u001b[m\u001b[35;160H3\u001b[23;3H\u001b[?25h"] 58 | [18.129077, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[23;3H"] 59 | [18.130361, "o", "\u001b[35;149H5 \u001b[24;3H\u001b[23;3H\u001b[48;5;242m \r\n \u001b[m \u001b[48;5;242m \u001b[m\u001b[1m\u001b[96m\u001b[48;5;242mstorage\u001b[m\u001b[38;5;224m\u001b[48;5;242m:\u001b[m\u001b[48;5;242m 64Gi \u001b[m\u001b[35;160H4\u001b[24;3H\u001b[?25h"] 60 | [19.854391, "o", "\u001b[?25l\u001b[35;149H^[\u001b[24;3H"] 61 | [19.955081, "o", "\u001b[35;149H5 \u001b[24;3H\u001b[35;150H^[\u001b[24;3H"] 62 | [19.957211, "o", "\u001b[35;149H \u001b[24;3H\u001b[20;1H \u001b[1m\u001b[96mspec\u001b[m\u001b[38;5;224m:\u001b[m\u001b[20;14H\u001b[K\u001b[21;1H \u001b[1m\u001b[96maccessModes\u001b[m\u001b[38;5;224m:\u001b[m \u001b[38;5;224m[\u001b[m \u001b[95m\"ReadWriteOnce\"\u001b[m \u001b[38;5;224m]\u001b[m\u001b[21;43H\u001b[K\u001b[22;1H \u001b[1m\u001b[96mresources\u001b[m\u001b[38;5;224m:\u001b[m\u001b[22;21H\u001b[K\u001b[23;1H \u001b[1m\u001b[96mrequests\u001b[m\u001b[38;5;224m:\u001b[m\u001b[23;22H\u001b[K\u001b[24;1H \u001b[1m\u001b[96mstorage\u001b[m\u001b[38;5;224m:\u001b[m 64Gi\u001b[24;28H\u001b[K\u001b[35;1H\u001b[K\u001b[35;159H24,3\u001b[10CAll\u001b[24;3H\u001b[?25h"] 63 | [20.061718, "o", "\u001b[?25l\u001b[35;149H^[\u001b[24;3H"] 64 | [20.162309, "o", "\u001b[35;149H \u001b[24;3H\u001b[35;149H^[\u001b[24;3H\u0007\u001b[35;149H \u001b[24;3H\u001b[?25h"] 65 | [20.366397, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[24;3H"] 66 | [20.367201, "o", "\u001b[35;149H \u001b[23;3H\u001b[35;160H3\u001b[23;3H\u001b[?25h"] 67 | [20.549926, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[23;3H"] 68 | [20.550061, "o", "\u001b[35;149H \u001b[22;3H\u001b[35;160H2\u001b[22;3H\u001b[?25h"] 69 | [20.846957, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[22;3H"] 70 | [20.847575, "o", "\u001b[35;149H \u001b[21;3H\u001b[35;160H1\u001b[21;3H\u001b[?25h"] 71 | [21.007686, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[21;3H"] 72 | [21.008201, "o", "\u001b[35;149H \u001b[20;3H\u001b[35;160H0\u001b[20;3H\u001b[?25h"] 73 | [21.176034, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[20;3H"] 74 | [21.176248, "o", "\u001b[35;149H \u001b[19;3H\u001b[35;159H19\u001b[19;3H\u001b[?25h"] 75 | [21.339994, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[19;3H"] 76 | [21.340155, "o", "\u001b[35;149H \u001b[18;3H\u001b[35;160H8\u001b[18;3H\u001b[?25h"] 77 | [21.729316, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[18;3H"] 78 | [21.729491, "o", "\u001b[35;149H \u001b[19;3H\u001b[35;160H9\u001b[19;3H\u001b[?25h"] 79 | [22.038341, "o", "\u001b[?25l\u001b[35;149HV\u001b[19;3H"] 80 | [22.038829, "o", "\u001b[35;149H1\u001b[19;3H\r\u001b[48;5;242m \u001b[m \u001b[48;5;242m \u001b[m\u001b[1m\u001b[96m\u001b[48;5;242mapp\u001b[m\u001b[38;5;224m\u001b[48;5;242m:\u001b[m\u001b[48;5;242m myfrontend \u001b[m\u001b[35;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[35;149H\u001b[K\u001b[35;149H1\u001b[19;3H\u001b[35;159H19,3\u001b[10CAll\u001b[19;3H\u001b[?25h"] 81 | [22.231473, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[19;3H\u001b[35;149H2 \u001b[18;3H\r\u001b[48;5;242m \u001b[m \u001b[48;5;242m \u001b[m\u001b[1m\u001b[96m\u001b[48;5;242mlabels\u001b[m\u001b[38;5;224m\u001b[48;5;242m:\u001b[m\u001b[48;5;242m \r\n \u001b[m\u001b[35;160H8\u001b[18;3H\u001b[?25h"] 82 | [22.395018, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[18;3H\u001b[35;149H3 \u001b[17;3H\r\u001b[48;5;242m \u001b[m \u001b[48;5;242m \u001b[m\u001b[1m\u001b[96m\u001b[48;5;242mmetadata\u001b[m\u001b[38;5;224m\u001b[48;5;242m:\u001b[m\u001b[48;5;242m \r\n \u001b[m\u001b[35;160H7\u001b[17;3H\u001b[?25h"] 83 | [22.568614, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[17;3H\u001b[35;149H4 \u001b[16;3H\r\u001b[48;5;242m \u001b[m \u001b[48;5;242m \u001b[m\u001b[1m\u001b[96m\u001b[48;5;242mvolumeClaimTemplate\u001b[m\u001b[38;5;224m\u001b[48;5;242m:\u001b[m\u001b[48;5;242m \r\n \u001b[m\u001b[35;160H6\u001b[16;3H\u001b[?25h"] 84 | [24.457194, "o", "\u001b[?25l\u001b[35;149H~@k\u001b[16;3H\u001b[35;149H5 \u001b[15;3H\r\u001b[48;5;242m \u001b[m \u001b[48;5;242m \u001b[m\u001b[1m\u001b[96m\u001b[48;5;242mephemeral\u001b[m\u001b[38;5;224m\u001b[48;5;242m:\u001b[m\u001b[48;5;242m \r\n \u001b[m\u001b[35;160H5\u001b[15;3H\u001b[?25h"] 85 | [27.972911, "o", "\u001b[?25l\u001b[35;149H^[\u001b[15;3H"] 86 | [28.073743, "o", "\u001b[35;149H5 \u001b[15;3H\u001b[35;150H^[\u001b[15;3H"] 87 | [28.075337, "o", "\u001b[35;149H \u001b[15;3H\r \u001b[1m\u001b[96mephemeral\u001b[m\u001b[38;5;224m:\u001b[m\u001b[15;15H\u001b[K\u001b[16;1H \u001b[1m\u001b[96mvolumeClaimTemplate\u001b[m\u001b[38;5;224m:\u001b[m\u001b[16;27H\u001b[K\u001b[17;1H \u001b[1m\u001b[96mmetadata\u001b[m\u001b[38;5;224m:\u001b[m\u001b[17;18H\u001b[K\u001b[18;1H \u001b[1m\u001b[96mlabels\u001b[m\u001b[38;5;224m:\u001b[m\u001b[18;18H\u001b[K\u001b[19;1H \u001b[1m\u001b[96mapp\u001b[m\u001b[38;5;224m:\u001b[m myfrontend\u001b[19;28H\u001b[K\u001b[35;1H\u001b[K\u001b[35;159H15,3\u001b[10CAll\u001b[15;3H\u001b[?25h"] 88 | [28.190058, "o", "\u001b[?25l\u001b[35;149H^[\u001b[15;3H"] 89 | [28.29057, "o", "\u001b[35;149H \u001b[15;3H\u001b[35;149H^[\u001b[15;3H\u0007\u001b[35;149H \u001b[15;3H\u001b[?25h"] 90 | [28.759315, "o", "\u001b[?25l\u001b[35;149H:\u001b[15;3H\u001b[35;149H\u001b[K\u001b[35;1H:\u001b[?2004h\u001b[?25h"] 91 | [29.048095, "o", "q"] 92 | [29.191832, "o", "\r"] 93 | [29.192744, "o", "\u001b[?25l\u001b[?2004l\u001b[23;2t\u001b[23;1t\u001b[35;1H\u001b[K\u001b[35;1H\u001b[?2004l\u001b[?1l\u001b>\u001b[?25h\u001b[>4;m\u001b[?1049l\u001b[23;0;0t"] 94 | [29.194727, "o", "bash-3.2$ "] 95 | [29.813391, "o", "k"] 96 | [30.029306, "o", "u"] 97 | [30.037814, "o", "i"] 98 | [30.125697, "o", "\u0007"] 99 | [30.702366, "o", "\b\u001b[K"] 100 | [30.99196, "o", "b"] 101 | [31.192218, "o", "e"] 102 | [31.806158, "o", "c"] 103 | [32.389724, "o", "tl "] 104 | [33.378085, "o", "c"] 105 | [33.595541, "o", "r"] 106 | [33.643155, "o", "e"] 107 | [33.735634, "o", "a"] 108 | [33.87174, "o", "t"] 109 | [33.896056, "o", "e"] 110 | [34.020079, "o", " "] 111 | [34.17977, "o", "-"] 112 | [34.76678, "o", "f"] 113 | [34.901584, "o", " "] 114 | [35.171181, "o", "m"] 115 | [35.251486, "o", "y"] 116 | [35.961264, "o", "-"] 117 | [36.153164, "o", "e"] 118 | [36.457467, "o", "p"] 119 | [36.539334, "o", "hemeral.yaml "] 120 | [36.90671, "o", "\r\n"] 121 | [37.198057, "o", "pod/my-pod created\r\n"] 122 | [37.204186, "o", "bash-3.2$ "] 123 | [38.531011, "o", "k"] 124 | [38.726983, "o", "u"] 125 | [38.825068, "o", "\u0007be"] 126 | [39.434135, "o", "c"] 127 | [39.666823, "o", "t"] 128 | [39.791517, "o", "l "] 129 | [40.034323, "o", "g"] 130 | [40.130496, "o", "e"] 131 | [40.226588, "o", "t"] 132 | [40.302693, "o", " "] 133 | [41.217254, "o", "-"] 134 | [41.302012, "o", "f"] 135 | [41.425216, "o", " "] 136 | [41.999869, "o", "m"] 137 | [42.103649, "o", "y"] 138 | [42.645096, "o", "-"] 139 | [42.955754, "o", "ephemeral.yaml "] 140 | [43.823195, "o", "-"] 141 | [43.883677, "o", "w"] 142 | [44.067996, "o", "\r\n"] 143 | [44.150672, "o", "NAME READY STATUS RESTARTS AGE\r\nmy-pod 0/1 ContainerCreating 0 7s\r\n"] 144 | [47.119384, "o", "my-pod 0/1 ContainerCreating 0 10s\r\n"] 145 | [54.116291, "o", "my-pod 1/1 Running 0 17s\r\n"] 146 | [56.393175, "o", "^C"] 147 | [56.395461, "o", "bash-3.2$ "] 148 | [57.437075, "o", "k"] 149 | [57.636911, "o", "u"] 150 | [57.710754, "o", "\u0007be"] 151 | [58.142308, "o", "c"] 152 | [58.33471, "o", "t"] 153 | [58.476629, "o", "l "] 154 | [59.064501, "o", "g"] 155 | [59.164236, "o", "e"] 156 | [59.280576, "o", "t"] 157 | [59.35367, "o", " "] 158 | [59.481515, "o", "p"] 159 | [59.589276, "o", "v"] 160 | [59.750476, "o", "c"] 161 | [59.830511, "o", " "] 162 | [59.934535, "o", "-"] 163 | [60.135568, "o", "l"] 164 | [60.203591, "o", " "] 165 | [61.619278, "o", "a"] 166 | [61.686968, "o", "p"] 167 | [61.819791, "o", "p"] 168 | [62.05592, "o", "="] 169 | [62.331789, "o", "m"] 170 | [62.448602, "o", "y"] 171 | [62.856412, "o", "f"] 172 | [63.02536, "o", "r"] 173 | [63.081334, "o", "o"] 174 | [63.278279, "o", "n"] 175 | [63.37061, "o", "t"] 176 | [63.920152, "o", "e"] 177 | [64.004431, "o", "n"] 178 | [64.112381, "o", "d"] 179 | [64.409983, "o", "\r\n"] 180 | [64.493424, "o", "NAME"] 181 | [64.494559, "o", " "] 182 | [64.495326, "o", " "] 183 | [64.495875, "o", "STATUS"] 184 | [64.496376, "o", " "] 185 | [64.496784, "o", "VOLUME"] 186 | [64.497189, "o", " "] 187 | [64.497648, "o", " "] 188 | [64.498082, "o", " "] 189 | [64.498507, "o", " "] 190 | [64.499074, "o", " "] 191 | [64.499547, "o", "CAPACITY"] 192 | [64.499976, "o", " "] 193 | [64.500371, "o", "ACCESS MODES"] 194 | [64.500792, "o", " "] 195 | [64.501168, "o", "STORAGECLASS"] 196 | [64.501539, "o", " "] 197 | [64.501916, "o", "AGE"] 198 | [64.502333, "o", "\r\n"] 199 | [64.502721, "o", "my-pod-my-mount"] 200 | [64.503142, "o", " "] 201 | [64.50352, "o", "Bound"] 202 | [64.50389, "o", " "] 203 | [64.504254, "o", "pvc-2559ce78-932f-4008-a61d-e6c292872792"] 204 | [64.504635, "o", " "] 205 | [64.505018, "o", "64Gi"] 206 | [64.505382, "o", " "] 207 | [64.505806, "o", "RWO"] 208 | [64.506179, "o", " "] 209 | [64.50658, "o", " "] 210 | [64.506996, "o", "my-storageclass"] 211 | [64.507414, "o", " "] 212 | [64.50781, "o", "27s"] 213 | [64.508177, "o", "\r\n"] 214 | [64.509954, "o", "bash-3.2$ "] 215 | [77.076181, "o", "k"] 216 | [77.281015, "o", "u"] 217 | [77.378741, "o", "\u0007be"] 218 | [77.999173, "o", "c"] 219 | [78.158653, "o", "t"] 220 | [78.313286, "o", "l "] 221 | [78.567482, "o", "e"] 222 | [78.744617, "o", "x"] 223 | [78.876121, "o", "e"] 224 | [79.0081, "o", "c"] 225 | [79.141442, "o", " "] 226 | [79.226025, "o", "-"] 227 | [79.4412, "o", "i"] 228 | [79.506168, "o", "t"] 229 | [79.618142, "o", " "] 230 | [83.644067, "o", "m"] 231 | [83.98804, "o", "\b\u001b[K"] 232 | [84.117123, "o", "p"] 233 | [84.313313, "o", "o"] 234 | [84.42959, "o", "d"] 235 | [84.665777, "o", "/"] 236 | [85.002897, "o", "m"] 237 | [85.183738, "o", "y"] 238 | [85.379736, "o", "-"] 239 | [85.576992, "o", "p"] 240 | [85.740544, "o", "o"] 241 | [85.872746, "o", "d"] 242 | [86.338884, "o", " "] 243 | [86.663603, "o", "-"] 244 | [86.803582, "o", "-"] 245 | [86.903883, "o", " "] 246 | [87.048563, "o", "b"] 247 | [87.264874, "o", "a"] 248 | [87.328221, "o", "s"] 249 | [87.429312, "o", "h"] 250 | [87.665251, "o", "\r\n"] 251 | [87.852706, "o", "root@my-pod:/# "] 252 | [87.85488, "o", "\r\u001b[Kroot@my-pod:/# "] 253 | [89.439519, "o", "d"] 254 | [89.487399, "o", "f"] 255 | [89.591564, "o", "\r\n"] 256 | [89.594774, "o", "Filesystem 1K-blocks Used Available Use% Mounted on\r\noverlay 64284292 11072956 49916104 19% /\r\ntmpfs 65536 0 65536 0% /dev\r\ntmpfs 2015304 0 2015304 0% /sys/fs/cgroup\r\n/dev/mapper/vgvagrant-root 64284292 11072956 49916104 19% /etc/hosts\r\nshm 65536 0 65536 0% /dev/shm\r\n/dev/mapper/mpathu 67076096 500724 66575372 1% /usr/share/nginx/html"] 257 | [89.596002, "o", "\r\ntmpfs 2015304 12 2015292 1% /run/secrets/kubernetes.io/serviceaccount\r\ntmpfs 2015304 0 2015304 0% /proc/acpi\r\ntmpfs 2015304 0 2015304 0% /proc/scsi\r\ntmpfs 2015304 0 2015304 0% /sys/firmware\r\n"] 258 | [89.596628, "o", "root@my-pod:/# "] 259 | [97.662865, "o", "c"] 260 | [97.730154, "o", "d"] 261 | [97.772763, "o", " "] 262 | [97.875971, "o", "/"] 263 | [98.135785, "o", "u"] 264 | [98.196156, "o", "sr/"] 265 | [98.64133, "o", "s"] 266 | [98.724768, "o", "h"] 267 | [98.818731, "o", "are/"] 268 | [99.134507, "o", "n"] 269 | [99.234971, "o", "g"] 270 | [99.436338, "o", "inx/"] 271 | [99.79622, "o", "h"] 272 | [99.9127, "o", "tml/"] 273 | [100.35385, "o", "\r\n"] 274 | [100.356674, "o", "root@my-pod:/usr/share/nginx/html# "] 275 | [100.958824, "o", "e"] 276 | [101.079507, "o", "c"] 277 | [101.177088, "o", "h"] 278 | [101.411957, "o", "o"] 279 | [101.54504, "o", " "] 280 | [102.185734, "o", "\""] 281 | [102.378588, "o", "k"] 282 | [102.574251, "o", "u"] 283 | [102.650837, "o", "b"] 284 | [102.875183, "o", "e"] 285 | [103.084291, "o", "\b \b"] 286 | [103.256244, "o", "\b \b"] 287 | [103.394169, "o", "\b \b"] 288 | [103.530011, "o", "\b \b"] 289 | [103.685302, "o", "K"] 290 | [103.878835, "o", "u"] 291 | [104.010206, "o", "b"] 292 | [104.415529, "o", "e"] 293 | [104.695924, "o", "C"] 294 | [104.792322, "o", "o"] 295 | [104.993255, "o", "n"] 296 | [105.434347, "o", " "] 297 | [105.682944, "o", "R"] 298 | [105.798725, "o", "o"] 299 | [105.930975, "o", "c"] 300 | [106.011932, "o", "k"] 301 | [106.592654, "o", "s"] 302 | [106.886228, "o", "!"] 303 | [107.326869, "o", "\""] 304 | [107.875376, "o", " "] 305 | [108.084343, "o", ">"] 306 | [108.20008, "o", " "] 307 | [108.550103, "o", "i"] 308 | [108.722138, "o", "n"] 309 | [108.770129, "o", "d"] 310 | [108.846234, "o", "e"] 311 | [109.046043, "o", "x"] 312 | [109.53335, "o", "."] 313 | [109.852869, "o", "h"] 314 | [109.968666, "o", "t"] 315 | [110.161183, "o", "m"] 316 | [110.270372, "o", "l"] 317 | [110.943136, "o", "\r\n"] 318 | [110.944258, "o", "root@my-pod:/usr/share/nginx/html# "] 319 | [113.957872, "o", "c"] 320 | [114.094964, "o", "a"] 321 | [114.203451, "o", "t"] 322 | [114.271762, "o", " "] 323 | [114.35533, "o", "i"] 324 | [114.540287, "o", "n"] 325 | [114.560025, "o", "d"] 326 | [114.675924, "o", "ex.html "] 327 | [115.033395, "o", "\r\n"] 328 | [115.034548, "o", "KubeCon Rocks!\r\n"] 329 | [115.035471, "o", "root@my-pod:/usr/share/nginx/html# "] 330 | [117.158175, "o", "exit\r\n"] 331 | [117.198442, "o", "bash-3.2$ "] 332 | [117.726408, "o", "k"] 333 | [117.926856, "o", "u"] 334 | [117.979608, "o", "b"] 335 | [118.199851, "o", "e"] 336 | [118.356312, "o", "c"] 337 | [118.486234, "o", "tl "] 338 | [119.67479, "o", "r"] 339 | [119.731561, "o", "e"] 340 | [120.168515, "o", "p"] 341 | [120.369161, "o", "l"] 342 | [120.413356, "o", "a"] 343 | [120.518163, "o", "c"] 344 | [120.586097, "o", "e"] 345 | [120.697681, "o", " "] 346 | [122.009397, "o", "-"] 347 | [122.161364, "o", "-"] 348 | [122.41028, "o", "f"] 349 | [122.51402, "o", "o"] 350 | [122.609812, "o", "r"] 351 | [122.847886, "o", "c"] 352 | [122.902985, "o", "e"] 353 | [123.05928, "o", " "] 354 | [123.505939, "o", "-"] 355 | [123.597473, "o", "f"] 356 | [123.713423, "o", " "] 357 | [124.129828, "o", "m"] 358 | [124.244024, "o", "y"] 359 | [124.419065, "o", "-"] 360 | [124.624355, "o", "e"] 361 | [124.704377, "o", "p"] 362 | [124.848236, "o", "hemeral.yaml "] 363 | [126.144412, "o", "\r\n"] 364 | [126.310773, "o", "pod \"my-pod\" deleted"] 365 | [126.311389, "o", "\r\n"] 366 | [139.355923, "o", "pod/my-pod replaced\r\n"] 367 | [139.358845, "o", "bash-3.2$ "] 368 | [142.466997, "o", "\r\u001b[12@(reverse-i-search)`':\u001b[C"] 369 | [142.731236, "o", "\b\b\b\u001b[46@-': kubectl replace --force -f my-ephemeral.yaml\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] 370 | [142.82319, "o", "\r\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[9Pw': kubectl get -f my-ephemeral.yaml -w\b\b"] 371 | [144.03997, "o", "\r\u001b[14Pbash-3.2$\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\r\n"] 372 | [144.122061, "o", "NAME READY STATUS RESTARTS AGE\r\nmy-pod 0/1 ContainerCreating 0 5s\r\n"] 373 | [146.968096, "o", "my-pod 0/1 ContainerCreating 0 8s\r\n"] 374 | [160.030527, "o", "my-pod 1/1 Running 0 21s\r\n"] 375 | [161.315619, "o", "^C"] 376 | [161.318288, "o", "bash-3.2$ "] 377 | [161.969033, "o", "\r\u001b[12@(reverse-i-search)`':\u001b[C"] 378 | [162.251133, "o", "\b\b\be': kubectl get -f my-ephemeral.yaml -w\b\b\b\b\b\b\b\b\b\b\b\b"] 379 | [162.490844, "o", "\r\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[Cx': kubectl exec -it pod/my-pod -- bash\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] 380 | [162.835464, "o", "\b\b\b\b\b\b\b\b\b\b\b\u001b[1@e\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C"] 381 | [163.538327, "o", "\r\u001b[15Pbash-3.2$\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\r\n"] 382 | [163.729007, "o", "root@my-pod:/# "] 383 | [163.732735, "o", "\r\u001b[Kroot@my-pod:/# "] 384 | [164.975622, "o", "c"] 385 | [165.022679, "o", "d"] 386 | [165.083673, "o", " "] 387 | [165.198485, "o", "/"] 388 | [165.443592, "o", "u"] 389 | [165.491444, "o", "sr/"] 390 | [165.732217, "o", "s"] 391 | [165.796171, "o", "h"] 392 | [165.872848, "o", "are/"] 393 | [166.618046, "o", "n"] 394 | [166.73978, "o", "g"] 395 | [166.980201, "o", "inx/"] 396 | [167.308657, "o", "html/"] 397 | [168.002529, "o", "\r\n"] 398 | [168.002898, "o", "root@my-pod:/usr/share/nginx/html# "] 399 | [168.233948, "o", "l"] 400 | [168.34245, "o", "s"] 401 | [168.382817, "o", "\r\n"] 402 | [168.385329, "o", "root@my-pod:/usr/share/nginx/html# "] 403 | [169.633357, "o", "c"] 404 | [169.745721, "o", "a"] 405 | [169.879296, "o", "t"] 406 | [169.946822, "o", " "] 407 | [170.054698, "o", "i"] 408 | [170.227612, "o", "n"] 409 | [170.27141, "o", "d"] 410 | [170.327332, "o", "e"] 411 | [170.531667, "o", "x"] 412 | [170.627855, "o", "."] 413 | [171.665552, "o", "h"] 414 | [171.784059, "o", "t"] 415 | [171.894413, "o", "m"] 416 | [171.962814, "o", "l"] 417 | [172.255875, "o", "\r\n"] 418 | [172.257761, "o", "cat: index.html: No such file or directory\r\n"] 419 | [172.25837, "o", "root@my-pod:/usr/share/nginx/html# "] 420 | [176.994363, "o", "exit\r\n"] 421 | [177.058917, "o", "command terminated with exit code 1\r\nbash-3.2$ "] 422 | [178.996161, "o", "\r\u001b[12@(reverse-i-search)`':\u001b[C"] 423 | [179.855141, "o", "\b\b\b-': kubectl exec -it pod/my-pod -- bash\b\b\b\b\b\b"] 424 | [180.1123, "o", "\r\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[1Pl': kubectl get pvc -l app=myfrontend\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"] 425 | [182.178022, "o", "\r\u001b[14Pbash-3.2$\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\r\n"] 426 | [182.265127, "o", "NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE\r\nmy-pod-my-mount Bound"] 427 | [182.265221, "o", " pvc-473a4104-67bf-4485-a02e-53c5a84f625e 64Gi RWO my-storageclass 43s\r\n"] 428 | [182.267326, "o", "bash-3.2$ "] 429 | [194.545637, "o", "exit\r\n"] 430 | -------------------------------------------------------------------------------- /casts/3-statefulset.cast: -------------------------------------------------------------------------------- 1 | {"version": 2, "width": 160, "height": 30, "timestamp": 1602817440, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} 2 | [0.019615, "o", "\u001b[?1034hbash-3.2$ "] 3 | [3.16365, "o", "c"] 4 | [3.255778, "o", "a"] 5 | [3.40463, "o", "t"] 6 | [3.49652, "o", " "] 7 | [3.620554, "o", "r"] 8 | [4.230776, "o", "e"] 9 | [4.366337, "o", "d"] 10 | [4.532553, "o", "i"] 11 | [4.663918, "o", "s.yaml "] 12 | [5.232967, "o", "\r\n"] 13 | [5.236362, "o", "usePassword: false\r\n"] 14 | [5.236718, "o", "bash-3.2$ "] 15 | [7.932087, "o", "w"] 16 | [8.016036, "o", "a"] 17 | [8.133068, "o", "t"] 18 | [8.313097, "o", "c"] 19 | [8.369315, "o", "h"] 20 | [8.473226, "o", " "] 21 | [8.630351, "o", "k"] 22 | [8.714009, "o", "e"] 23 | [8.937881, "o", "b"] 24 | [9.12693, "o", "e"] 25 | [9.368758, "o", "\b\u001b[K"] 26 | [9.520996, "o", "\b\u001b[K"] 27 | [9.628514, "o", "\b\u001b[K"] 28 | [9.769461, "o", "u"] 29 | [9.821396, "o", "b"] 30 | [9.977038, "o", "e"] 31 | [10.587295, "o", "c"] 32 | [10.767443, "o", "t"] 33 | [10.81514, "o", "l"] 34 | [10.892265, "o", " "] 35 | [12.476499, "o", "g"] 36 | [12.592502, "o", "e"] 37 | [12.668403, "o", "t"] 38 | [12.724341, "o", " "] 39 | [13.334263, "o", "s"] 40 | [13.783414, "o", "t"] 41 | [13.975967, "o", "s"] 42 | [14.216063, "o", ","] 43 | [15.379489, "o", "p"] 44 | [15.572776, "o", "o"] 45 | [15.63289, "o", "d"] 46 | [15.913528, "o", ","] 47 | [16.21035, "o", "p"] 48 | [16.31448, "o", "v"] 49 | [16.49886, "o", "c"] 50 | [17.365665, "o", " "] 51 | [17.513654, "o", "-"] 52 | [18.050544, "o", "l"] 53 | [18.135612, "o", " "] 54 | [18.371515, "o", "r"] 55 | [18.419703, "o", "e"] 56 | [18.540526, "o", "l"] 57 | [19.141432, "o", "e"] 58 | [19.358541, "o", "a"] 59 | [19.398781, "o", "s"] 60 | [19.570587, "o", "e"] 61 | [20.100806, "o", "="] 62 | [20.401475, "o", "m"] 63 | [20.510032, "o", "y"] 64 | [20.934727, "o", "-"] 65 | [21.047239, "o", "r"] 66 | [21.123554, "o", "e"] 67 | [21.303718, "o", "d"] 68 | [21.399432, "o", "i"] 69 | [21.512597, "o", "s"] 70 | [21.848692, "o", "\r\n"] 71 | [21.854654, "o", "\u001b[?1049h\u001b[1;30r\u001b(B\u001b[m\u001b[4l\u001b[?7h"] 72 | [22.330048, "o", "\u001b[H\u001b[2JEvery 2.0s: kubectl get sts,pod,pvc -l release=my-redis\u001b[1;123Hquorra.local: Thu Oct 15 20:04:22 2020\u001b[3;1HNo resources found in default namespace.\u001b[30;160H"] 73 | [24.6848, "o", "\u001b[1;155H5\u001b[30;160H"] 74 | [27.0065, "o", "\u001b[1;155H7\u001b[30;160H"] 75 | [27.110312, "o", "\u001b[30;1H\u001b[?1049l\r\u001b[?1l\u001b>"] 76 | [27.110878, "o", "bash-3.2$ "] 77 | [28.578765, "o", "h"] 78 | [28.706756, "o", "e"] 79 | [28.811588, "o", "l"] 80 | [29.011381, "o", "m"] 81 | [29.137099, "o", " "] 82 | [29.264558, "o", "i"] 83 | [29.44085, "o", "n"] 84 | [29.481615, "o", "s"] 85 | [29.525582, "o", "t"] 86 | [29.609721, "o", "a"] 87 | [29.685605, "o", "l"] 88 | [29.830116, "o", "l"] 89 | [29.92679, "o", " "] 90 | [30.415745, "o", "m"] 91 | [30.483792, "o", "y"] 92 | [30.768842, "o", "-"] 93 | [30.948707, "o", "r"] 94 | [31.037634, "o", "e"] 95 | [31.1899, "o", "d"] 96 | [31.289713, "o", "i"] 97 | [31.386638, "o", "s"] 98 | [31.502925, "o", " "] 99 | [31.650956, "o", "-"] 100 | [32.23273, "o", "f"] 101 | [32.344964, "o", " "] 102 | [32.773729, "o", "r"] 103 | [32.821542, "o", "e"] 104 | [32.990826, "o", "d"] 105 | [33.118777, "o", "is.yaml "] 106 | [34.578885, "o", "b"] 107 | [34.663197, "o", "i"] 108 | [34.780198, "o", "t"] 109 | [35.103664, "o", "n"] 110 | [35.216941, "o", "a"] 111 | [35.352625, "o", "m"] 112 | [35.412751, "o", "i"] 113 | [36.800946, "o", "/"] 114 | [37.506933, "o", "r"] 115 | [37.582885, "o", "e"] 116 | [38.252909, "o", "d"] 117 | [38.349018, "o", "i"] 118 | [38.420854, "o", "s"] 119 | [39.250956, "o", "\r\n"] 120 | [43.656159, "o", "NAME: my-redis\r\nLAST DEPLOYED: Thu Oct 15 20:04:42 2020\r\nNAMESPACE: default\r\nSTATUS: deployed\r\nREVISION: 1\r\nTEST SUITE: None\r\nNOTES:\r\n** Please be patient while the chart is being deployed **\r\nRedis can be accessed via port 6379 on the following DNS names from within your cluster:\r\n\r\nmy-redis-master.default.svc.cluster.local for read/write operations\r\nmy-redis-slave.default.svc.cluster.local for read-only operations\r\n\r\n\r\n\r\nTo connect to your Redis server:\r\n\r\n1. Run a Redis pod that you can use as a client:\r\n kubectl run --namespace default my-redis-client --rm --tty -i --restart='Never' \\\r\n \r\n --image docker.io/bitnami/redis:6.0.8-debian-10-r35 -- bash\r\n\r\n2. Connect using the Redis CLI:\r\n redis-cli -h my-redis-master\r\n redis-cli -h my-redis-slave\r\n\r\nTo connect to your database from outside the cluster execute the following commands:\r\n\r\n kubectl port-forward --namespace default svc/my-redis-master 6379:6379 &\r\n redis-cli -h 127.0.0.1 -p 6379\r\n"] 121 | [43.670091, "o", "bash-3.2$ "] 122 | [44.504426, "o", "helm install my-redis -f redis.yaml bitnami/redis"] 123 | [44.717026, "o", "\r\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[Cwatch kubectl get sts,pod,pvc -l release=my-redis"] 124 | [45.459916, "o", "\r\n"] 125 | [45.464806, "o", "\u001b[?1049h\u001b[1;30r\u001b(B\u001b[m\u001b[4l\u001b[?7h"] 126 | [45.794342, "o", "\u001b[H\u001b[2JEvery 2.0s: kubectl get sts,pod,pvc -l release=my-redis\u001b[1;123Hquorra.local: Thu Oct 15 20:04:46 2020\u001b[3;1HNAME\u001b[3;36HREADY AGE\r\u001b[4dstatefulset.apps/my-redis-master 0/1 3s\r\u001b[5dstatefulset.apps/my-redis-slave 0/2 3s\r\u001b[7dNAME\u001b[7;25HREADY STATUS\u001b[7;53HRESTARTS AGE\r\u001b[8dpod/my-redis-master-0 0/1 ContainerCreating 0\u001b[8;64H3s\r\u001b[9dpod/my-redis-slave-0 0/1 Pending\u001b[9;53H0\u001b[9;64H3s\r\u001b[11dNAME\u001b[11;54HSTATUS VOLUME\u001b[11;106HCAPACITY ACCESS MODES STORAGECLASS\u001b[150GAGE\r\u001b[12dpersistentvolumeclaim/redis-data-my-redis-master-0 Bound pvc-3e5a3752-76b6-43a7-929b-fdce09cd8b1c 8Gi\u001b[12;117HRWO\u001b[12;132Hmy-storageclass 3s\r\u001b[13dpersistentvolumeclaim/redis-data-my-redis-slave-0 Bound pvc-88328bf2-634a-4b50-bd16-ca5ee735858c 8Gi\u001b[13;117HRWO\u001b[13;132Hmy-storageclass 3s\u001b[30;160H"] 127 | [48.134895, "o", "\u001b[1;155H8\u001b[4;44H5\u001b[5d\b5\u001b[8;64H6\u001b[9;33HContainerCreating\u001b[9;64H6\u001b[12;150H6\u001b[13d\b6\u001b[30;160H"] 128 | [50.479791, "o", "\u001b[1;154H51\u001b[4;44H8\u001b[5d\b8\u001b[8;64H8\u001b[9d\b8\u001b[12;150H8\u001b[13d\b8\u001b[30;160H"] 129 | [52.815559, "o", "\u001b[1;155H3\u001b[4;44H10s\u001b[5;44H10s\u001b[8;64H10s\u001b[9;64H10s\u001b[12;150H10s\u001b[13;150H10s\u001b[30;160H"] 130 | [55.166257, "o", "\u001b[1;155H5\u001b[4;45H3\u001b[5d\b3\u001b[8;33HRunning \u001b[8;65H3\u001b[9d\b3\u001b[12;151H3\u001b[13d\b3\u001b[30;160H"] 131 | [57.48439, "o", "\u001b[1;155H8\u001b[4;45H5\u001b[5d\b5\u001b[8;65H5\u001b[9d\b5\u001b[12;151H5\u001b[13d\b5\u001b[30;160H"] 132 | [59.82546, "o", "\u001b[1;152H5:00\u001b[4;45H7\u001b[5d\b7\u001b[7;39H\u001b[10P\u001b[8;43H0\u001b[8;53H 17s\u001b[K\u001b[9;33HRunning 0 17s\u001b[K\u001b[12;151H7\u001b[13d\b7\u001b[30;160H"] 133 | [62.171109, "o", "\u001b[1;155H2\u001b[4;44H20\u001b[5d\b\b20\u001b[8;54H20\u001b[9d\b\b20\u001b[12;150H20\u001b[13d\b\b20\u001b[30;160H"] 134 | [64.572582, "o", "\u001b[1;155H5\u001b[4;36H1\u001b[4;45H2\u001b[5d\b2\u001b[8;25H1\u001b[8;55H2\u001b[9d\b2\u001b[12;151H2\u001b[13d\b2\u001b[30;160H"] 135 | [67.006174, "o", "\r\u001b[10d\u001b[L\u001b[1;155H7\u001b[4;45H4\u001b[5;36H1\u001b[5;45H4\u001b[8;55H4\u001b[9;25H1\u001b[9;55H4\r\u001b[10dpod/my-redis-slave-1 0/1 Pending 0\u001b[10;54H2s\u001b[13;151H4\u001b[14d\b4\r\u001b[15dpersistentvolumeclaim/redis-data-my-redis-slave-1 Bound pvc-da18367d-7df7-4831-8c3b-5af83d094d81 8Gi\u001b[15;117HRWO\u001b[15;132Hmy-storageclass 2s\u001b[30;160H"] 136 | [69.345183, "o", "\u001b[1;154H10\u001b[4;45H7\u001b[5d\b7\u001b[7;39H\u001b[14X\u001b[7;53HRESTARTS AGE\u001b[8;43H \u001b[8;53H0 \u001b[64G27s\u001b[9;43H \u001b[9;53H0 \u001b[64G27s\u001b[10;33HContainerCreating 0 \u001b[10;64H5s\u001b[13;151H7\u001b[14d\b7\u001b[15d\b\b5\u001b[30;160H"] 137 | [71.679608, "o", "\u001b[1;155H2\u001b[4;45H9\u001b[5d\b9\u001b[8;65H9\u001b[9d\b9\u001b[10d\b\b7\u001b[13;151H9\u001b[14d\b9\u001b[15d\b\b7\u001b[30;160H"] 138 | [74.017523, "o", "\u001b[1;155H4\u001b[4;44H31\u001b[5d\b\b31\u001b[8;64H31\u001b[9d\b\b31\u001b[10d\b\b9\u001b[13;150H31\u001b[14d\b\b31\u001b[15d\b\b9\u001b[30;160H"] 139 | [76.38229, "o", "\u001b[1;155H7\u001b[4;45H4\u001b[5d\b4\u001b[8;65H4\u001b[9d\b4\u001b[10d\b\b12s\u001b[13;151H4\u001b[14d\b4\u001b[15d\b\b12s\u001b[30;160H"] 140 | [78.74176, "o", "\u001b[1;155H9\u001b[4;45H6\u001b[5d\b6\u001b[8;65H6\u001b[9d\b6\u001b[10d\b4\u001b[13;151H6\u001b[14d\b6\u001b[15d\b4\u001b[30;160H"] 141 | [81.0957, "o", "\u001b[1;154H21\u001b[4;45H8\u001b[5d\b8\u001b[8;65H9\u001b[9d\b9\u001b[10d\b7\u001b[13;151H9\u001b[14d\b9\u001b[15d\b7\u001b[30;160H"] 142 | [83.454307, "o", "\u001b[1;155H4\u001b[4;44H41\u001b[5d\b\b41\u001b[8;64H41\u001b[9d\b\b41\u001b[10d\b9\u001b[13;150H41\u001b[14d\b\b41\u001b[15d\b9\u001b[30;160H"] 143 | [85.781, "o", "\u001b[1;155H6\u001b[4;45H3\u001b[5d\b3\u001b[8;65H3\u001b[9d\b3\u001b[10d\b\b21\u001b[13;151H3\u001b[14d\b3\u001b[15d\b\b21\u001b[30;160H"] 144 | [88.136148, "o", "\u001b[1;155H8\u001b[4;45H5\u001b[5d\b5\u001b[8;65H6\u001b[9d\b6\u001b[10d\b4\u001b[13;151H6\u001b[14d\b6\u001b[15d\b4\u001b[30;160H"] 145 | [90.501239, "o", "\u001b[1;154H31\u001b[4;45H8\u001b[5d\b8\u001b[7;39H\u001b[10P\u001b[8;43H0\u001b[8;53H 48s\u001b[K\u001b[9;43H0\u001b[9;53H 48s\u001b[K\u001b[10;33HRunning 0 26s\u001b[K\u001b[13;151H8\u001b[14d\b8\u001b[15d\b6\u001b[30;160H"] 146 | [92.839552, "o", "\u001b[1;155H3\u001b[4;44H50\u001b[5d\b\b50\u001b[8;54H50\u001b[9d\b\b50\u001b[10d\b8\u001b[13;150H50\u001b[14d\b\b50\u001b[15d\b8\u001b[30;160H"] 147 | [95.18387, "o", "\u001b[1;155H5\u001b[4;45H3\u001b[5d\b3\u001b[8;55H3\u001b[9d\b3\u001b[10d\b\b31\u001b[13;151H3\u001b[14d\b3\u001b[15d\b\b31\u001b[30;160H"] 148 | [97.530495, "o", "\u001b[1;155H8\u001b[4;45H5\u001b[5;36H2\u001b[5;45H5\u001b[8;55H5\u001b[9d\b5\u001b[10;25H1\u001b[10;55H3\u001b[13;151H5\u001b[14d\b5\u001b[15d\b3\u001b[30;160H"] 149 | [99.882529, "o", "\u001b[1;154H40\u001b[4;45H7\u001b[5d\b7\u001b[8;55H7\u001b[9d\b7\u001b[10d\b5\u001b[13;151H7\u001b[14d\b7\u001b[15d\b5\u001b[30;160H"] 150 | [101.467254, "o", "\u001b[30;1H\u001b[?1049l\r\u001b[?1l\u001b>"] 151 | [101.468181, "o", "bash-3.2$ "] 152 | [102.053471, "o", "k"] 153 | [102.265428, "o", "u"] 154 | [102.345299, "o", "b"] 155 | [102.934993, "o", "e"] 156 | [103.224218, "o", "c"] 157 | [103.436454, "o", "t"] 158 | [103.529334, "o", "l"] 159 | [103.605546, "o", " "] 160 | [104.078393, "o", "e"] 161 | [104.242391, "o", "x"] 162 | [104.375234, "o", "e"] 163 | [104.443408, "o", "c"] 164 | [104.551811, "o", " "] 165 | [104.611606, "o", "-"] 166 | [104.828482, "o", "i"] 167 | [104.868963, "o", "t"] 168 | [104.952109, "o", " "] 169 | [106.147586, "o", "s"] 170 | [106.456976, "o", "t"] 171 | [106.589135, "o", "s"] 172 | [106.749569, "o", "/"] 173 | [108.125619, "o", "m"] 174 | [108.225397, "o", "y"] 175 | [108.425547, "o", "-"] 176 | [108.559091, "o", "r"] 177 | [108.622489, "o", "e"] 178 | [108.794553, "o", "d"] 179 | [108.967713, "o", "i"] 180 | [109.107342, "o", "s"] 181 | [109.613346, "o", "-"] 182 | [109.885467, "o", "m"] 183 | [109.96632, "o", "a"] 184 | [110.01438, "o", "s"] 185 | [110.126784, "o", "t"] 186 | [110.242841, "o", "e"] 187 | [110.343293, "o", "r"] 188 | [110.439362, "o", " "] 189 | [110.56759, "o", "-"] 190 | [110.724294, "o", "-"] 191 | [110.840803, "o", " "] 192 | [110.916422, "o", "b"] 193 | [111.161215, "o", "a"] 194 | [111.241488, "o", "s"] 195 | [111.385497, "o", "h"] 196 | [111.710585, "o", "\r\n"] 197 | [112.463119, "o", "I have no name!@my-redis-master-0:/$ "] 198 | [112.4682, "o", "\r\u001b[KI have no name!@my-redis-master-0:/$ "] 199 | [114.638885, "o", "r"] 200 | [114.685865, "o", "e"] 201 | [114.857666, "o", "d"] 202 | [114.958866, "o", "i"] 203 | [115.514873, "o", "s"] 204 | [115.761816, "o", "-"] 205 | [115.978663, "o", "c"] 206 | [116.087683, "o", "l"] 207 | [116.239276, "o", "i"] 208 | [116.747048, "o", "\r\n"] 209 | [116.764392, "o", "127.0.0.1:6379> "] 210 | [118.46425, "o", "\r\u001b[0K127.0.0.1:6379> s\r\u001b[17C"] 211 | [118.658457, "o", "\r\u001b[0K127.0.0.1:6379> se\r\u001b[18C"] 212 | [118.709678, "o", "\r\u001b[0K127.0.0.1:6379> set\u001b[0;90;49m key value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[19C"] 213 | [118.841416, "o", "\r\u001b[0K127.0.0.1:6379> set \u001b[0;90;49mkey value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[20C"] 214 | [118.995244, "o", "\r\u001b[0K127.0.0.1:6379> set k\u001b[0;90;49m value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[21C"] 215 | [119.195063, "o", "\r\u001b[0K127.0.0.1:6379> set ku\u001b[0;90;49m value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[22C"] 216 | [119.227874, "o", "\r\u001b[0K127.0.0.1:6379> set kub\u001b[0;90;49m value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[23C"] 217 | [119.433042, "o", "\r\u001b[0K127.0.0.1:6379> set kube\u001b[0;90;49m value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[24C"] 218 | [119.708584, "o", "\r\u001b[0K127.0.0.1:6379> set kubec\u001b[0;90;49m value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[25C"] 219 | [119.789011, "o", "\r\u001b[0K127.0.0.1:6379> set kubeco\u001b[0;90;49m value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[26C"] 220 | [119.977243, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon\u001b[0;90;49m value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[27C"] 221 | [120.311924, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/\u001b[0;90;49m value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[28C"] 222 | [120.721236, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/s\u001b[0;90;49m value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[29C"] 223 | [120.958866, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/st\u001b[0;90;49m value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[30C"] 224 | [121.804023, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/sta\u001b[0;90;49m value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[31C"] 225 | [121.91962, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/stat\u001b[0;90;49m value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[32C"] 226 | [122.130705, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/statu\u001b[0;90;49m value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[33C"] 227 | [122.238864, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/status\u001b[0;90;49m value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[34C"] 228 | [122.439059, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/status \u001b[0;90;49mvalue [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[35C"] 229 | [122.855582, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/status a\u001b[0;90;49m [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[36C"] 230 | [122.921478, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/status aw\u001b[0;90;49m [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[37C"] 231 | [123.145216, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/status awe\u001b[0;90;49m [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[38C"] 232 | [123.336157, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/status awes\u001b[0;90;49m [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[39C"] 233 | [124.427672, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/status aweso\u001b[0;90;49m [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[40C"] 234 | [124.660239, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/status awesom\u001b[0;90;49m [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[41C"] 235 | [124.740255, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/status awesome\u001b[0;90;49m [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]\u001b[0m\r\u001b[42C"] 236 | [126.416357, "o", "\r\u001b[0K127.0.0.1:6379> set kubecon/status awesome\r\u001b[42C\r\nOK\r\n127.0.0.1:6379> "] 237 | [128.040531, "o", "\r\u001b[0K127.0.0.1:6379> g\r\u001b[17C"] 238 | [128.168415, "o", "\r\u001b[0K127.0.0.1:6379> ge\r\u001b[18C"] 239 | [128.245938, "o", "\r\u001b[0K127.0.0.1:6379> get\u001b[0;90;49m key\u001b[0m\r\u001b[19C"] 240 | [128.314418, "o", "\r\u001b[0K127.0.0.1:6379> get \u001b[0;90;49mkey\u001b[0m\r\u001b[20C"] 241 | [128.412521, "o", "\r\u001b[0K127.0.0.1:6379> get k\u001b[0;90;49m \u001b[0m\r\u001b[21C"] 242 | [128.577252, "o", "\r\u001b[0K127.0.0.1:6379> get ku\u001b[0;90;49m \u001b[0m\r\u001b[22C"] 243 | [128.623561, "o", "\r\u001b[0K127.0.0.1:6379> get kub\u001b[0;90;49m \u001b[0m\r\u001b[23C"] 244 | [128.792137, "o", "\r\u001b[0K127.0.0.1:6379> get kube\u001b[0;90;49m \u001b[0m\r\u001b[24C"] 245 | [128.92993, "o", "\r\u001b[0K127.0.0.1:6379> get kubec\u001b[0;90;49m \u001b[0m\r\u001b[25C"] 246 | [129.023323, "o", "\r\u001b[0K127.0.0.1:6379> get kubeco\u001b[0;90;49m \u001b[0m\r\u001b[26C"] 247 | [129.210621, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon\u001b[0;90;49m \u001b[0m\r\u001b[27C"] 248 | [129.564797, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/\u001b[0;90;49m \u001b[0m\r\u001b[28C"] 249 | [129.655012, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/s\u001b[0;90;49m \u001b[0m\r\u001b[29C"] 250 | [129.749769, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/st\u001b[0;90;49m \u001b[0m\r\u001b[30C"] 251 | [129.840467, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/sta\u001b[0;90;49m \u001b[0m\r\u001b[31C"] 252 | [129.935226, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/stat\u001b[0;90;49m \u001b[0m\r\u001b[32C"] 253 | [130.05274, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/statu\u001b[0;90;49m \u001b[0m\r\u001b[33C"] 254 | [130.135755, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/status\u001b[0;90;49m \u001b[0m\r\u001b[34C"] 255 | [130.434432, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/status\r\u001b[34C\r\n\"awesome\"\r\n127.0.0.1:6379> "] 256 | [131.562482, "o", "\r\u001b[0K127.0.0.1:6379> b\r\u001b[17C"] 257 | [132.35692, "o", "\r\u001b[0K127.0.0.1:6379> bg\r\u001b[18C"] 258 | [132.569548, "o", "\r\u001b[0K127.0.0.1:6379> bgs\r\u001b[19C"] 259 | [132.686348, "o", "\r\u001b[0K127.0.0.1:6379> bgsa\r\u001b[20C"] 260 | [132.839862, "o", "\r\u001b[0K127.0.0.1:6379> bgsav\r\u001b[21C"] 261 | [132.939451, "o", "\r\u001b[0K127.0.0.1:6379> bgsave\u001b[0;90;49m [SCHEDULE]\u001b[0m\r\u001b[22C"] 262 | [133.300291, "o", "\r\u001b[0K127.0.0.1:6379> bgsave\r\u001b[22C\r\n"] 263 | [133.310508, "o", "Background saving started\r\n127.0.0.1:6379> "] 264 | [137.723626, "o", "\r\nI have no name!@my-redis-master-0:/$ "] 265 | [139.639647, "o", "exit\r\n"] 266 | [139.722853, "o", "bash-3.2$ "] 267 | [143.081362, "o", "exit\r\n"] 268 | -------------------------------------------------------------------------------- /casts/5-clone-from-snapshots.cast: -------------------------------------------------------------------------------- 1 | {"version": 2, "width": 160, "height": 30, "timestamp": 1602862633, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} 2 | [0.015881, "o", "\u001b[?1034hbash-3.2$ "] 3 | [1.403654, "o", "k"] 4 | [1.636709, "o", "u"] 5 | [1.696515, "o", "\u0007bectl"] 6 | [2.174218, "o", " "] 7 | [2.494703, "o", "g"] 8 | [2.711731, "o", "e"] 9 | [2.756983, "o", "t"] 10 | [2.839288, "o", " "] 11 | [3.205797, "o", "-"] 12 | [3.316447, "o", "f"] 13 | [3.428472, "o", " "] 14 | [4.440218, "o", "m"] 15 | [4.543614, "o", "y"] 16 | [4.716566, "o", "-"] 17 | [4.856703, "o", "v"] 18 | [4.960483, "o", "o"] 19 | [5.113449, "o", "l"] 20 | [5.189889, "o", "\u0007umesnapshot"] 21 | [5.68701, "o", "s"] 22 | [5.763802, "o", ".yaml "] 23 | [6.853506, "o", "\r\n"] 24 | [7.180484, "o", "NAME READYTOUSE SOURCEPVC SOURCESNAPSHOTCONTENT RESTORESIZE SNAPSHOTCLASS SNAPSHOTCONTENT CREATIONTIME AGE\r\n"] 25 | [7.18054, "o", "my-server-snapshot-0 true redis-data-my-redis-master-0 8Gi my-volumesnapshotclass snapcontent-5aed0d2f-14ce-4a69-9d11-fa1e0dac57df 92s 94s\r\nmy-replica-snapshot-0 true redis-data-my-redis-slave-0 8Gi my-volumesnapshotclass snapcontent-a140ba4b-da7d-40e3-9f3d-ee24934d4023 92s 94s\r\nmy-replica-snapshot-1 true redis-data-my-redis-slave-1 8Gi my-volumesnapshotclass snapcontent-c459edfa-c50d-47ec-b20e-aa83cd3f4610 91s 94s\r\n"] 26 | [7.183395, "o", "bash-3.2$ "] 27 | [12.368813, "o", "v"] 28 | [12.484759, "o", "i"] 29 | [12.522905, "o", " "] 30 | [12.877621, "o", "m"] 31 | [13.310629, "o", "y"] 32 | [13.473227, "o", "-"] 33 | [13.821139, "o", "p"] 34 | [13.964948, "o", "v"] 35 | [14.16148, "o", "c"] 36 | [14.229776, "o", "s"] 37 | [14.397679, "o", "\u0007-from-"] 38 | [15.336946, "o", "s"] 39 | [15.473148, "o", "n"] 40 | [15.540745, "o", "apshots.yaml "] 41 | [17.280936, "o", "\r\n"] 42 | [17.339233, "o", "\u001b[?1049h\u001b[?1h\u001b=\u001b[2;1H▽\u001b[6n\u001b[2;1H \u001b[1;1H"] 43 | [17.341702, "o", "\u001b[1;30r\u001b[?12;25h\u001b[?12l\u001b[?25h\u001b[27m\u001b[23m\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[H\u001b[2J\u001b[?25l\u001b[30;1H\"my-pvcs-from-snapshots.yaml\""] 44 | [17.342903, "o", " 45L, 879C"] 45 | [17.363074, "o", "\u001b[>c"] 46 | [17.367123, "o", "\u001b[1;1H\u001b[38;5;197m---\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n\u001b[38;5;81mapiVersion\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m v1\r\n\u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m PersistentVolumeClaim\r\n\u001b[38;5;81mmetadata\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m redis-data-my-new-redis-master-0\r\n\u001b[38;5;81mspec\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mdataSource\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-server-snapshot-0\r\n \u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m VolumeSnapshot\r\n \u001b[38;5;81mapiGroup\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m snapshot.storage.k8s.io\r\n \u001b[38;5;81maccessModes\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[4"] 47 | [17.367317, "o", "8;5;235mReadWriteOnce\r\n \u001b[38;5;81mresources\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mrequests\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[15;7H\u001b[38;5;81mstorage\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m 8Gi\r\n\u001b[38;5;197m---\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n\u001b[38;5;81mapiVersion\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m v1\r\n\u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m PersistentVolumeClaim\r\n\u001b[38;5;81mmetadata\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m redis-data-my-new-redis-slave-0\r\n\u001b[38;5;81mspec\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mdataSource\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-replica-snapshot-0\r\n \u001b[38;5;81mkind\u001b[m\u001b[38;5;231m"] 48 | [17.36847, "o", "\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m VolumeSnapshot\r\n \u001b[38;5;81mapiGroup\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m snapshot.storage.k8s.io\r\n \u001b[38;5;81maccessModes\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235mReadWriteOnce\r\n \u001b[38;5;81mresources\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mrequests\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H1,1\u001b[11CTop\u001b[1;1H\u001b[?12l\u001b[?25h"] 49 | [19.4144, "o", "\u001b[?25l\u001b[30;143H2\u001b[2;1H\u001b[?12l\u001b[?25h"] 50 | [19.548976, "o", "\u001b[?25l\u001b[30;143H3\u001b[3;1H\u001b[?12l\u001b[?25h"] 51 | [19.830425, "o", "\u001b[?25l\u001b[1C\u001b[38;5;81m\u001b[48;5;59mind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m PersistentVolumeClaim "] 52 | [19.830473, "o", "\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;18H\u001b[K\u001b[30;143H3,1\u001b[11CTop\u001b[3;1H\u001b[?12l\u001b[?25h"] 53 | [21.068722, "o", "\u001b[?25l\u001b[1C\u001b[38;5;81mind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m PersistentVolumeClaim\u001b[3;28H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H3,1\u001b[11CTop\u001b[3;1H\u001b[?12l\u001b[?25h"] 54 | [21.580428, "o", "\u0007\u001b[?25l\u001b[30;143H4\u001b[4;1H\u001b[?12l\u001b[?25h"] 55 | [21.758549, "o", "\u001b[?25l\u001b[30;143H5\u001b[5;1H\u001b[?12l\u001b[?25h"] 56 | [22.151061, "o", "\u001b[?25l \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m redis-data-my-new-redis-master-0 "] 57 | [22.151216, "o", "\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H\u001b[K\u001b[30;143H5,1\u001b[11CTop\u001b[5;1H\u001b[?12l\u001b[?25h"] 58 | [22.342602, "o", "\u001b[?25l \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m redis-data-my-new-redis-master-0\u001b[5;41H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H5,1\u001b[11CTop\u001b[5;1H\u001b[?12l\u001b[?25h"] 59 | [23.000881, "o", "\u001b[?25l \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m redis-data-my-new-redis-master-0 \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H\u001b[K\u001b[30;143H5,1\u001b[11CTop\u001b[5;1H\u001b[?12l\u001b[?25h"] 60 | [25.494554, "o", "\u001b[?25l \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m redis-data-my-new-redis-master-0\u001b[5;41H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H5,1\u001b[11CTop\u001b[5;1H\u001b[?12l\u001b[?25h"] 61 | [25.918307, "o", "\u0007\u001b[?25l\u001b[30;143H6\u001b[6;1H\u001b[?12l\u001b[?25h"] 62 | [26.100038, "o", "\u001b[?25l\u001b[30;143H7\u001b[7;1H\u001b[?12l\u001b[?25h"] 63 | [26.523876, "o", "\u001b[?25l \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mdataSource\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m "] 64 | [26.523924, "o", "\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H\u001b[K\u001b[30;143H7,1\u001b[11CTop\u001b[7;1H\u001b[?12l\u001b[?25h"] 65 | [26.856223, "o", "\u001b[?25l\u001b[48;5;59m \r\n\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m my-server-snapshot-0 \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H8\u001b[8;1H\u001b[?12l\u001b[?25h"] 66 | [27.213456, "o", "\u001b[?25l\u001b[48;5;59m \r\n\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m VolumeSnapshot \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H9\u001b[9;1H\u001b[?12l\u001b[?25h"] 67 | [27.369045, "o", "\u001b[?25l\u001b[48;5;59m \r\n\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mapiGroup\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m snapshot.storage.k8s.io \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H10,1\u001b[10;1H\u001b[?12l\u001b[?25h"] 68 | [36.496846, "o", "\u001b[?25l\u001b[7;1H \u001b[38;5;81mdataSource\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[7;14H\u001b[K\u001b[8;1H \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-server-snapshot-0\u001b[8;31H\u001b[K\u001b[9;1H \u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m VolumeSnapshot\u001b[9;25H\u001b[K\u001b[10;2H \u001b[38;5;81mapiGroup\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m snapshot.storage.k8s.io\u001b[10;38H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H10,1\u001b[10CTop\u001b[10;1H\u001b[?12l\u001b[?25h"] 69 | [37.114961, "o", "\u0007\u001b[?25l\u001b[30;143H\u001b[K\u001b[30;1H:"] 70 | [37.115011, "o", "\u001b[?12l\u001b[?25h"] 71 | [38.247478, "o", "\u001b[?25l\u001b[30;1H\u001b[K"] 72 | [38.247607, "o", "\u001b[30;143H10,1\u001b[10CTop\u001b[10;1H\u001b[?12l\u001b[?25h"] 73 | [38.783552, "o", "\u0007\u001b[?25l\u001b[27m\u001b[23m\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[H\u001b[2J\u001b[1;3H\u001b[38;5;81mresources\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mrequests\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[3;7H\u001b[38;5;81mstorage\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m 8Gi\r\n\u001b[38;5;197m---\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n\u001b[38;5;81mapiVersion\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m v1\r\n\u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m PersistentVolumeClaim\r\n\u001b[38;5;81mmetadata\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m redis-data-my-new-redis-slave-1\r\n\u001b[38;5;81mspec\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mdataSource\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-replica-snapshot-1\r\n \u001b[38;5;81mkind\u001b[m"] 74 | [38.78361, "o", "\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m VolumeSnapshot\r\n \u001b[38;5;81mapiGroup\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m snapshot.storage.k8s.io\r\n \u001b[38;5;81maccessModes\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235mReadWriteOnce\r\n \u001b[38;5;81mresources\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mrequests\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[18;7H\u001b[38;5;81mstorage\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m 8Gi\r\n\u001b[38;5;59m\u001b[48;5;236m~ \u001b[20;1H~ \u001b[21;1H~ "] 75 | [38.784248, "o", " \u001b[22;1H~ \u001b[23;1H~ \u001b[24;1H~ \u001b[25;1H~ \u001b[26;1H~ \u001b[27;1H~ "] 76 | [38.784595, "o", " \u001b[28;1H~ \u001b[29;1H~ \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H28,3\u001b[10CBot\u001b[1;3H\u001b[?12l\u001b[?25h"] 77 | [39.36303, "o", "\u001b[?25l\u001b[30;144H9\u001b[2;3H\u001b[?12l\u001b[?25h"] 78 | [39.862985, "o", "\u001b[?25l\u001b[30;143H30\u001b[3;3H\u001b[?12l\u001b[?25h"] 79 | [39.94674, "o", "\u001b[?25l\u001b[30;144H1\u001b[4;3H\u001b[?12l\u001b[?25h"] 80 | [40.030171, "o", "\u001b[?25l\u001b[30;144H2\u001b[5;3H\u001b[?12l\u001b[?25h"] 81 | [40.114197, "o", "\u001b[?25l\u001b[30;144H3\u001b[6;3H\u001b[?12l\u001b[?25h"] 82 | [40.197422, "o", "\u001b[?25l\u001b[30;144H4\u001b[7;3H\u001b[?12l\u001b[?25h"] 83 | [40.281903, "o", "\u001b[?25l\u001b[30;144H5\u001b[8;3H\u001b[?12l\u001b[?25h"] 84 | [40.365256, "o", "\u001b[?25l\u001b[30;144H6\u001b[9;3H\u001b[?12l\u001b[?25h"] 85 | [40.448458, "o", "\u001b[?25l\u001b[30;144H7\u001b[10;3H\u001b[?12l\u001b[?25h"] 86 | [40.531653, "o", "\u001b[?25l\u001b[30;144H8\u001b[11;3H\u001b[?12l\u001b[?25h"] 87 | [40.615035, "o", "\u001b[?25l\u001b[30;144H9\u001b[12;3H\u001b[?12l\u001b[?25h"] 88 | [41.246772, "o", "\u001b[?25l\u001b[30;143H\u001b[K\u001b[30;1H:"] 89 | [41.246815, "o", "\u001b[?12l\u001b[?25h"] 90 | [41.744152, "o", "q"] 91 | [41.744306, "o", "\u001b[?25l\u001b[?12l\u001b[?25h"] 92 | [42.069128, "o", "\r"] 93 | [42.069266, "o", "\u001b[?25l\u001b[30;1H\u001b[K\u001b[30;1H\u001b[?1l\u001b>\u001b[?12l\u001b[?25h\u001b[?1049l"] 94 | [42.071777, "o", "bash-3.2$ "] 95 | [42.643205, "o", "k"] 96 | [42.838839, "o", "u"] 97 | [42.899949, "o", "\u0007bectl"] 98 | [43.112749, "o", " "] 99 | [43.196936, "o", "c"] 100 | [43.397041, "o", "r"] 101 | [43.438251, "o", "e"] 102 | [43.536774, "o", "a"] 103 | [43.646669, "o", "t"] 104 | [43.692641, "o", "e"] 105 | [43.769647, "o", " "] 106 | [43.874014, "o", "-"] 107 | [43.957701, "o", "f"] 108 | [44.053781, "o", " "] 109 | [44.868669, "o", "m"] 110 | [44.996632, "o", "y"] 111 | [45.161275, "o", "-"] 112 | [45.409623, "o", "p"] 113 | [45.525754, "o", "c"] 114 | [45.722577, "o", "s"] 115 | [45.851067, "o", "\u0007"] 116 | [46.456834, "o", "\b\u001b[K"] 117 | [46.62039, "o", "\b\u001b[K"] 118 | [46.701974, "o", "v"] 119 | [46.937371, "o", "c"] 120 | [47.065609, "o", "\u0007"] 121 | [47.605176, "o", "\r\n"] 122 | [47.605371, "o", "my-pvc-expand.yaml my-pvc.yaml my-pvcs-from-pvcs.yaml my-pvcs-from-snapshots.yaml \r\nbash-3.2$ kubectl create -f my-pvc"] 123 | [47.908359, "o", "s"] 124 | [47.985793, "o", "\u0007-from-"] 125 | [48.205232, "o", "-"] 126 | [48.695616, "o", "\b\u001b[K"] 127 | [48.995723, "o", "s"] 128 | [49.135884, "o", "n"] 129 | [50.073575, "o", "apshots.yaml "] 130 | [51.513178, "o", "\r\n"] 131 | [51.905553, "o", "persistentvolumeclaim/redis-data-my-new-redis-master-0 created\r\n"] 132 | [51.960531, "o", "persistentvolumeclaim/redis-data-my-new-redis-slave-0 created\r\n"] 133 | [52.034228, "o", "persistentvolumeclaim/redis-data-my-new-redis-slave-1 created\r\n"] 134 | [52.043389, "o", "bash-3.2$ "] 135 | [54.624836, "o", "k"] 136 | [54.818162, "o", "u"] 137 | [54.89816, "o", "\u0007bectl"] 138 | [55.419242, "o", " "] 139 | [55.873607, "o", "g"] 140 | [56.000909, "o", "e"] 141 | [56.064762, "o", "t"] 142 | [56.141208, "o", " "] 143 | [56.245762, "o", "-"] 144 | [56.329823, "o", "f"] 145 | [56.425722, "o", " "] 146 | [56.623951, "o", "m"] 147 | [56.76273, "o", "y"] 148 | [56.94641, "o", "-"] 149 | [57.273219, "o", "p"] 150 | [57.484579, "o", "c"] 151 | [57.700798, "o", "s"] 152 | [58.045473, "o", "\b\u001b[K"] 153 | [58.21883, "o", "\b\u001b[K"] 154 | [58.266927, "o", "v"] 155 | [58.502523, "o", "s"] 156 | [58.611458, "o", "c"] 157 | [59.641573, "o", "\b\u001b[K"] 158 | [59.746811, "o", "\u0007"] 159 | [59.975931, "o", "\b\u001b[K"] 160 | [60.047768, "o", "\u0007c"] 161 | [61.12174, "o", "s"] 162 | [61.346344, "o", "-"] 163 | [61.683809, "o", "f"] 164 | [61.851448, "o", "r"] 165 | [62.008625, "o", "\u0007om-"] 166 | [63.003319, "o", "s"] 167 | [63.12735, "o", "n"] 168 | [63.239527, "o", "apshots.yaml "] 169 | [63.64877, "o", "\r\n"] 170 | [64.005219, "o", "NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE\r\nredis-data-my-new-redis-master-0 Bound pvc-9127220f-2276-4d13-921b-3d8fe28336e7 8Gi RWO my-storageclass 12s\r\nredis-data-my-new-redis-slave-0 Bound pvc-076aea7f-31d7-4553-b156-952e34ed0459 8Gi RWO"] 171 | [64.005396, "o", " my-storageclass 12s\r\nredis-data-my-new-redis-slave-1 Bound pvc-36852062-9fed-4bc2-8b9f-762ae4128783 8Gi RWO my-storageclass 12s\r\n"] 172 | [64.008014, "o", "bash-3.2$ "] 173 | [72.740522, "o", "h"] 174 | [73.903494, "o", "e"] 175 | [74.07994, "o", "l"] 176 | [74.328218, "o", "m"] 177 | [74.540993, "o", " "] 178 | [74.733021, "o", "i"] 179 | [74.930834, "o", "n"] 180 | [74.978285, "o", "s"] 181 | [75.038383, "o", "t"] 182 | [75.138315, "o", "a"] 183 | [75.247697, "o", "l"] 184 | [75.383311, "o", "l"] 185 | [75.467237, "o", " "] 186 | [75.660729, "o", "m"] 187 | [75.748141, "o", "y"] 188 | [75.924297, "o", "-"] 189 | [76.109637, "o", "r"] 190 | [76.177206, "o", "e"] 191 | [76.578191, "o", "\b\u001b[K"] 192 | [76.706548, "o", "\b\u001b[K"] 193 | [76.935217, "o", "n"] 194 | [77.011394, "o", "e"] 195 | [77.244374, "o", "w"] 196 | [77.52944, "o", "-"] 197 | [77.68524, "o", "r"] 198 | [77.745354, "o", "e"] 199 | [77.938448, "o", "i"] 200 | [78.038398, "o", "d"] 201 | [78.150175, "o", "s"] 202 | [79.758285, "o", "\b\u001b[K"] 203 | [79.907115, "o", "\b\u001b[K"] 204 | [80.051217, "o", "\b\u001b[K"] 205 | [80.103141, "o", "d"] 206 | [80.279165, "o", "i"] 207 | [80.388256, "o", "s"] 208 | [80.765113, "o", " "] 209 | [81.507198, "o", "b"] 210 | [81.708418, "o", "i"] 211 | [81.996192, "o", "\b\u001b[K"] 212 | [82.211614, "o", "\b\u001b[K"] 213 | [82.288951, "o", "-"] 214 | [82.425148, "o", "f"] 215 | [82.506248, "o", " "] 216 | [83.28829, "o", "r"] 217 | [83.329767, "o", "e"] 218 | [83.540064, "o", "d"] 219 | [83.693672, "o", "is.yaml "] 220 | [84.544395, "o", "b"] 221 | [84.643878, "o", "i"] 222 | [84.908311, "o", "t"] 223 | [85.297258, "o", "n"] 224 | [85.410288, "o", "a"] 225 | [85.582221, "o", "m"] 226 | [85.68619, "o", "i"] 227 | [86.150686, "o", "/"] 228 | [87.058174, "o", "r"] 229 | [87.12729, "o", "e"] 230 | [87.676657, "o", "d"] 231 | [87.777966, "o", "i"] 232 | [87.848258, "o", "s"] 233 | [89.532524, "o", "\r\n"] 234 | [94.962708, "o", "NAME: my-new-redis\r\nLAST DEPLOYED: Fri Oct 16 08:38:46 2020\r\nNAMESPACE: default\r\nSTATUS: deployed\r\nREVISION: 1\r\nTEST SUITE: None\r\nNOTES:\r\n** Please be patient while the chart is being deployed **\r\nRedis can be accessed via port 6379 on the following DNS names from within your cluster:\r\n\r\nmy-new-redis-master.default.svc.cluster.local for read/write operations\r\nmy-new-redis-slave.default.svc.cluster.local for read-only operations\r\n\r\n\r\n\r\nTo connect to your Redis server:\r\n\r\n1. Run a Redis pod that you can use as a client:\r\n kubectl run --namespace default my-new-redis-client --rm --tty -i --restart='Never' \\\r\n \r\n --image docker.io/bitnami/redis:6.0.8-debian-10-r35 -- bash\r\n\r\n2. Connect using the Redis CLI:\r\n redis-cli -h my-new-redis-master\r\n redis-cli -h my-new-redis-slave\r\n\r\nTo connect to your database from outside the cluster execute the following commands:\r\n\r\n kubectl port-forward --namespace default svc/my-new-redis-master 6379:6379 &\r\n redis-cli -h 127.0.0.1 -p 6379\r\n"] 235 | [94.975398, "o", "bash-3.2$ "] 236 | [96.660891, "o", "w"] 237 | [96.779487, "o", "a"] 238 | [96.89226, "o", "t"] 239 | [97.104265, "o", "c"] 240 | [97.184388, "o", "h"] 241 | [97.326247, "o", " "] 242 | [98.753886, "o", "k"] 243 | [98.937333, "o", "u"] 244 | [98.977793, "o", "b"] 245 | [99.591702, "o", "e"] 246 | [100.798229, "o", "c"] 247 | [101.004074, "o", "t"] 248 | [101.083303, "o", "l"] 249 | [101.179245, "o", " "] 250 | [101.440731, "o", "g"] 251 | [101.560054, "o", "e"] 252 | [101.636697, "o", "t"] 253 | [101.728508, "o", " "] 254 | [101.957526, "o", "s"] 255 | [102.069758, "o", "t"] 256 | [102.587303, "o", "s"] 257 | [103.01233, "o", ","] 258 | [103.253067, "o", "p"] 259 | [103.673348, "o", "o"] 260 | [103.743317, "o", "d"] 261 | [103.822219, "o", "s"] 262 | [104.155058, "o", " "] 263 | [104.568693, "o", "-"] 264 | [104.845176, "o", "l"] 265 | [104.96146, "o", " "] 266 | [105.173852, "o", "r"] 267 | [105.238314, "o", "e"] 268 | [105.354214, "o", "l"] 269 | [105.418565, "o", "e"] 270 | [105.598717, "o", "a"] 271 | [105.663407, "o", "s"] 272 | [105.883358, "o", "e"] 273 | [106.272497, "o", "="] 274 | [106.854387, "o", "n"] 275 | [107.387633, "o", "\b\u001b[K"] 276 | [107.652091, "o", "m"] 277 | [107.736297, "o", "y"] 278 | [108.010861, "o", "-"] 279 | [108.382319, "o", "n"] 280 | [108.50645, "o", "e"] 281 | [109.024841, "o", "w"] 282 | [109.160996, "o", "-"] 283 | [109.312555, "o", "r"] 284 | [109.360437, "o", "e"] 285 | [109.541422, "o", "d"] 286 | [109.637458, "o", "i"] 287 | [109.749547, "o", "s"] 288 | [111.30651, "o", "\r\n"] 289 | [111.314677, "o", "\u001b[?1049h\u001b[1;30r\u001b(B\u001b[m\u001b[4l\u001b[?7h"] 290 | [111.61574, "o", "\u001b[H\u001b[2JEvery 2.0s: kubectl get sts,pods -l release=my-new-redis\u001b[1;123Hquorra.local: Fri Oct 16 08:39:04 2020\u001b[3;1HNAME\u001b[3;40HREADY AGE\r\u001b[4dstatefulset.apps/my-new-redis-master 0/1 18s\r\u001b[5dstatefulset.apps/my-new-redis-slave 0/2 18s\r\u001b[7dNAME\u001b[7;29HREADY STATUS RESTARTS AGE\r\u001b[8dpod/my-new-redis-master-0 0/1 Running 0\u001b[8;58H18s\r\u001b[9dpod/my-new-redis-slave-0 0/1 Running 0\u001b[9;58H18s\u001b[30;160H"] 291 | [113.911896, "o", "\u001b[1;155H7\u001b[4;48H20\u001b[5d\b\b20\u001b[8;58H20\u001b[9d\b\b20\u001b[30;160H"] 292 | [116.207777, "o", "\u001b[1;155H9\u001b[4;40H1\u001b[4;49H2\u001b[5d\b2\u001b[8;29H1\u001b[8;59H2\u001b[9d\b2\u001b[30;160H"] 293 | [118.492114, "o", "\u001b[1;154H11\u001b[4;49H5\u001b[5;40H1\u001b[5;49H5\u001b[7;43H\u001b[14X\u001b[7;57HRESTARTS AGE\u001b[8;47H \u001b[8;57H0 \u001b[68G25s\u001b[9;29H1\u001b[9;47H \u001b[9;57H0 \u001b[68G25s\r\u001b[10dpod/my-new-redis-slave-1 0/1 ContainerCreating 0\u001b[10;68H1s\u001b[30;160H"] 294 | [120.78338, "o", "\u001b[1;155H4\u001b[4;49H7\u001b[5d\b7\u001b[8;69H7\u001b[9d\b7\u001b[10d\b\b3\u001b[30;160H"] 295 | [123.05873, "o", "\u001b[1;155H6\u001b[4;49H9\u001b[5d\b9\u001b[8;69H9\u001b[9d\b9\u001b[10d\b\b5\u001b[30;160H"] 296 | [125.337283, "o", "\u001b[1;155H8\u001b[4;48H31\u001b[5d\b\b31\u001b[8;68H31\u001b[9d\b\b31\u001b[10d\b\b7\u001b[30;160H"] 297 | [127.638683, "o", "\u001b[1;154H20\u001b[4;49H4\u001b[5d\b4\u001b[8;69H4\u001b[9d\b4\u001b[10d\b\b10s\u001b[30;160H"] 298 | [129.957237, "o", "\u001b[1;155H3\u001b[4;49H6\u001b[5d\b6\u001b[8;69H6\u001b[9d\b6\u001b[10d\b2\u001b[30;160H"] 299 | [132.252135, "o", "\u001b[1;155H5\u001b[4;49H8\u001b[5d\b8\u001b[7;43H\u001b[10P\u001b[8;47H0\u001b[8;57H 38s\u001b[K\u001b[9;47H0\u001b[9;57H 38s\u001b[K\u001b[10;37HRunning 0 14s\u001b[K\u001b[30;160H"] 300 | [134.539585, "o", "\u001b[1;155H7\u001b[4;48H41\u001b[5d\b\b41\u001b[8;58H41\u001b[9d\b\b41\u001b[10d\b7\u001b[30;160H"] 301 | [136.836592, "o", "\u001b[1;154H30\u001b[4;49H3\u001b[5d\b3\u001b[8;59H3\u001b[9d\b3\u001b[10d\b9\u001b[30;160H"] 302 | [139.134182, "o", "\u001b[1;155H2\u001b[4;49H5\u001b[5d\b5\u001b[8;59H5\u001b[9d\b5\u001b[10d\b\b21\u001b[30;160H"] 303 | [141.425586, "o", "\u001b[1;155H4\u001b[4;49H7\u001b[5;40H2\u001b[5;49H7\u001b[8;59H8\u001b[9d\b8\u001b[10;29H1\u001b[10;59H4\u001b[30;160H"] 304 | [143.737338, "o", "\u001b[1;155H7\u001b[4;48H50\u001b[5d\b\b50\u001b[8;58H50\u001b[9d\b\b50\u001b[10d\b6\u001b[30;160H"] 305 | [145.67235, "o", "\u001b[30;1H\u001b[?1049l\r\u001b[?1l\u001b>"] 306 | [145.673087, "o", "bash-3.2$ "] 307 | [146.359092, "o", "k"] 308 | [146.578545, "o", "u"] 309 | [146.683829, "o", "\u0007bectl"] 310 | [147.105403, "o", " "] 311 | [147.212682, "o", "e"] 312 | [147.401677, "o", "x"] 313 | [147.55001, "o", "e"] 314 | [147.673635, "o", "c"] 315 | [147.770686, "o", " "] 316 | [147.886833, "o", "-"] 317 | [148.106662, "o", "i"] 318 | [148.204001, "o", "t"] 319 | [148.293632, "o", " "] 320 | [151.62069, "o", "s"] 321 | [151.748631, "o", "t"] 322 | [151.868645, "o", "s"] 323 | [152.089753, "o", "/"] 324 | [152.590795, "o", "m"] 325 | [152.763637, "o", "y"] 326 | [152.939889, "o", "-"] 327 | [153.23289, "o", "n"] 328 | [153.34061, "o", "e"] 329 | [153.578346, "o", "w"] 330 | [153.754262, "o", "-"] 331 | [153.926852, "o", "r"] 332 | [153.986925, "o", "e"] 333 | [154.194825, "o", "d"] 334 | [154.324284, "o", "i"] 335 | [154.453115, "o", "s"] 336 | [154.777613, "o", "/"] 337 | [154.986261, "o", "m"] 338 | [155.045887, "o", "a"] 339 | [155.097735, "o", "s"] 340 | [155.189887, "o", "t"] 341 | [155.327153, "o", "e"] 342 | [155.530693, "o", "\b\u001b[K"] 343 | [155.706787, "o", "\b\u001b[K"] 344 | [155.967563, "o", "\b\u001b[K"] 345 | [156.108876, "o", "\b\u001b[K"] 346 | [156.254013, "o", "\b\u001b[K"] 347 | [156.41696, "o", "\b\u001b[K"] 348 | [156.497706, "o", "-"] 349 | [156.946939, "o", "m"] 350 | [157.050544, "o", "a"] 351 | [157.098704, "o", "s"] 352 | [157.222766, "o", "t"] 353 | [157.361211, "o", "e"] 354 | [157.499831, "o", "r"] 355 | [157.800721, "o", " "] 356 | [158.113966, "o", "-"] 357 | [158.256312, "o", "-"] 358 | [158.377852, "o", " "] 359 | [158.588668, "o", "r"] 360 | [158.663009, "o", "e"] 361 | [158.811801, "o", "d"] 362 | [158.896042, "o", "i"] 363 | [159.005839, "o", "s"] 364 | [159.336778, "o", "-"] 365 | [159.521122, "o", "c"] 366 | [159.639057, "o", "l"] 367 | [159.805905, "o", "i"] 368 | [160.278769, "o", "\r\n"] 369 | [160.964841, "o", "127.0.0.1:6379> "] 370 | [162.552624, "o", "\r\u001b[0K127.0.0.1:6379> g\r\u001b[17C"] 371 | [162.681482, "o", "\r\u001b[0K127.0.0.1:6379> ge\r\u001b[18C"] 372 | [162.775649, "o", "\r\u001b[0K127.0.0.1:6379> get\u001b[0;90;49m key\u001b[0m\r\u001b[19C"] 373 | [162.869732, "o", "\r\u001b[0K127.0.0.1:6379> get \u001b[0;90;49mkey\u001b[0m\r\u001b[20C"] 374 | [163.166956, "o", "\r\u001b[0K127.0.0.1:6379> get k\u001b[0;90;49m \u001b[0m\r\u001b[21C"] 375 | [163.38459, "o", "\r\u001b[0K127.0.0.1:6379> get ku\u001b[0;90;49m \u001b[0m\r\u001b[22C"] 376 | [163.451413, "o", "\r\u001b[0K127.0.0.1:6379> get kub\u001b[0;90;49m \u001b[0m\r\u001b[23C"] 377 | [163.680252, "o", "\r\u001b[0K127.0.0.1:6379> get kube\u001b[0;90;49m \u001b[0m\r\u001b[24C"] 378 | [163.972688, "o", "\r\u001b[0K127.0.0.1:6379> get kubec\u001b[0;90;49m \u001b[0m\r\u001b[25C"] 379 | [164.037233, "o", "\r\u001b[0K127.0.0.1:6379> get kubeco\u001b[0;90;49m \u001b[0m\r\u001b[26C"] 380 | [164.247226, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon\u001b[0;90;49m \u001b[0m\r\u001b[27C"] 381 | [164.370558, "o", "\r\u001b[0K127.0.0.1:6379> get kubeconf\u001b[0;90;49m \u001b[0m\r\u001b[28C"] 382 | [164.85465, "o", "\r\u001b[0K127.0.0.1:6379> get kubeconf/\u001b[0;90;49m \u001b[0m\r\u001b[29C"] 383 | [165.109038, "o", "\r\u001b[0K127.0.0.1:6379> get kubeconf\u001b[0;90;49m \u001b[0m\r\u001b[28C"] 384 | [165.454402, "o", "\r\u001b[0K127.0.0.1:6379> get kubeconf/\u001b[0;90;49m \u001b[0m\r\u001b[29C"] 385 | [165.728684, "o", "\r\u001b[0K127.0.0.1:6379> get kubeconf\u001b[0;90;49m \u001b[0m\r\u001b[28C"] 386 | [165.867834, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon\u001b[0;90;49m \u001b[0m\r\u001b[27C"] 387 | [165.970346, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/\u001b[0;90;49m \u001b[0m\r\u001b[28C"] 388 | [166.103945, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/s\u001b[0;90;49m \u001b[0m\r\u001b[29C"] 389 | [166.23613, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/st\u001b[0;90;49m \u001b[0m\r\u001b[30C"] 390 | [166.363313, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/sta\u001b[0;90;49m \u001b[0m\r\u001b[31C"] 391 | [166.450822, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/stat\u001b[0;90;49m \u001b[0m\r\u001b[32C"] 392 | [166.636315, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/statu\u001b[0;90;49m \u001b[0m\r\u001b[33C"] 393 | [166.733018, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/status\u001b[0;90;49m \u001b[0m\r\u001b[34C"] 394 | [168.380702, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/status\r\u001b[34C\r\n\"awesome\"\r\n127.0.0.1:6379> "] 395 | [178.673552, "o", "\r\n"] 396 | [178.769684, "o", "bash-3.2$ "] 397 | [181.085637, "o", "exit\r\n"] 398 | -------------------------------------------------------------------------------- /casts/6-clone-from-pvcs.cast: -------------------------------------------------------------------------------- 1 | {"version": 2, "width": 160, "height": 30, "timestamp": 1602865846, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} 2 | [0.023276, "o", "\u001b[?1034hbash-3.2$ "] 3 | [1.169592, "o", "v"] 4 | [1.237149, "o", "i"] 5 | [1.321691, "o", " "] 6 | [2.232421, "o", "m"] 7 | [2.35574, "o", "y"] 8 | [2.577219, "o", "-"] 9 | [2.848751, "o", "p"] 10 | [3.029817, "o", "v"] 11 | [3.261932, "o", "c"] 12 | [3.326628, "o", "s"] 13 | [3.478834, "o", "\u0007-from-"] 14 | [3.921285, "o", "p"] 15 | [4.352604, "o", "v"] 16 | [4.879545, "o", "cs.yaml "] 17 | [6.443423, "o", "\r\n"] 18 | [6.522755, "o", "\u001b[?1049h\u001b[?1h\u001b=\u001b[2;1H▽\u001b[6n\u001b[2;1H \u001b[1;1H"] 19 | [6.525492, "o", "\u001b[1;30r\u001b[?12;25h\u001b[?12l\u001b[?25h\u001b[27m\u001b[23m\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[H\u001b[2J\u001b[?25l\u001b[30;1H\"my-pvcs-from-pvcs.yaml\""] 20 | [6.525647, "o", " 42L, 812C"] 21 | [6.549484, "o", "\u001b[>c"] 22 | [6.553621, "o", "\u001b[1;1H\u001b[38;5;197m---\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n\u001b[38;5;81mapiVersion\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m v1\r\n\u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m PersistentVolumeClaim\r\n\u001b[38;5;81mmetadata\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m redis-data-my-clone-redis-master-0\r\n\u001b[38;5;81mspec\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mdataSource\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m redis-data-my-redis-master-0\r\n \u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m PersistentVolumeClaim\r\n \u001b[38;5;81maccessModes\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235mReadWriteOnce\r\n \u001b[38;5;81mresources\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;23"] 23 | [6.55366, "o", "1m\u001b[48;5;235m\r\n \u001b[38;5;81mrequests\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[14;7H\u001b[38;5;81mstorage\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m 8Gi\r\n\u001b[38;5;197m---\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n\u001b[38;5;81mapiVersion\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m v1\r\n\u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m PersistentVolumeClaim\r\n\u001b[38;5;81mmetadata\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m redis-data-my-clone-redis-slave-0\r\n\u001b[38;5;81mspec\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mdataSource\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m redis-data-my-redis-slave-0\r\n \u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m PersistentVolumeClaim\r\n \u001b[38;5;81maccessModes"] 24 | [6.554679, "o", "\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235mReadWriteOnce\r\n \u001b[38;5;81mresources\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mrequests\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[28;7H\u001b[38;5;81mstorage\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m 8Gi\r\n\u001b[38;5;197m---\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H1,1\u001b[11CTop\u001b[1;1H\u001b[?12l\u001b[?25h"] 25 | [8.990579, "o", "\u001b[?25l\u001b[30;143H2\u001b[2;1H\u001b[?12l\u001b[?25h"] 26 | [9.133992, "o", "\u001b[?25l\u001b[30;143H3\u001b[3;1H\u001b[?12l\u001b[?25h"] 27 | [9.286677, "o", "\u001b[?25l\u001b[30;143H4\u001b[4;1H\u001b[?12l\u001b[?25h"] 28 | [9.602638, "o", "\u001b[?25l\u001b[30;143H5\u001b[5;1H\u001b[?12l\u001b[?25h"] 29 | [11.754049, "o", "\u001b[?25l \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m redis-data-my-clone-redis-master-0 "] 30 | [11.754103, "o", "\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;18H\u001b[K\u001b[30;143H5,1\u001b[11CTop\u001b[5;1H\u001b[?12l\u001b[?25h"] 31 | [13.851754, "o", "\u001b[?25l \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m redis-data-my-clone-redis-master-0\u001b[5;43H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H5,1\u001b[11CTop\u001b[5;1H\u001b[?12l\u001b[?25h"] 32 | [14.21149, "o", "\u0007\u001b[?25l\u001b[30;143H6\u001b[6;1H\u001b[?12l\u001b[?25h"] 33 | [14.384475, "o", "\u001b[?25l\u001b[30;143H7\u001b[7;1H\u001b[?12l\u001b[?25h"] 34 | [14.648492, "o", "\u001b[?25l \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mdataSource\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m "] 35 | [14.648544, "o", "\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H\u001b[K\u001b[30;143H7,1\u001b[11CTop\u001b[7;1H\u001b[?12l\u001b[?25h"] 36 | [14.837244, "o", "\u001b[?25l\u001b[48;5;59m \r\n\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m redis-data-my-redis-master-0 \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H8\u001b[8;1H\u001b[?12l\u001b[?25h"] 37 | [15.013236, "o", "\u001b[?25l\u001b[48;5;59m \r\n\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m PersistentVolumeClaim \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H9\u001b[9;1H\u001b[?12l\u001b[?25h"] 38 | [23.585571, "o", "\u001b[?25l\u001b[7;1H \u001b[38;5;81mdataSource\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[7;14H\u001b[K\u001b[8;1H \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m redis-data-my-redis-master-0\u001b[8;39H\u001b[K\u001b[9;2H \u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m PersistentVolumeClaim\u001b[9;32H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H9,1\u001b[11CTop\u001b[9;1H\u001b[?12l\u001b[?25h"] 39 | [24.40865, "o", "\u0007\u001b[?25l\u001b[30;143H\u001b[K\u001b[30;1H:"] 40 | [24.409031, "o", "\u001b[?12l\u001b[?25h"] 41 | [25.009935, "o", "q\u001b[?25l\u001b[?12l\u001b[?25h"] 42 | [25.184437, "o", "\r"] 43 | [25.185129, "o", "\u001b[?25l"] 44 | [25.185168, "o", "\u001b[30;1H\u001b[K\u001b[30;1H\u001b[?1l\u001b>\u001b[?12l\u001b[?25h\u001b[?1049l"] 45 | [25.187385, "o", "bash-3.2$ "] 46 | [25.718891, "o", "k"] 47 | [25.910508, "o", "u"] 48 | [26.013338, "o", "\u0007bectl"] 49 | [26.30794, "o", " "] 50 | [26.432038, "o", "c"] 51 | [26.640251, "o", "r"] 52 | [26.700265, "o", "e"] 53 | [26.808324, "o", "a"] 54 | [26.913412, "o", "t"] 55 | [26.958002, "o", "e"] 56 | [27.049326, "o", " "] 57 | [27.138392, "o", "-"] 58 | [27.227078, "o", "f"] 59 | [27.326934, "o", " "] 60 | [27.940034, "o", "m"] 61 | [28.080328, "o", "y"] 62 | [28.417888, "o", "-"] 63 | [28.734736, "o", "b"] 64 | [28.735611, "o", "v"] 65 | [29.058146, "o", "\b\u001b[K"] 66 | [29.135316, "o", "p"] 67 | [29.383921, "o", "\b\u001b[K"] 68 | [29.540215, "o", "\b\u001b[K"] 69 | [29.61654, "o", "p"] 70 | [30.233267, "o", "v"] 71 | [30.466527, "o", "c"] 72 | [30.711521, "o", "\u0007"] 73 | [31.843625, "o", "s"] 74 | [32.0066, "o", "\u0007-from-"] 75 | [32.918081, "o", "p"] 76 | [33.17006, "o", "v"] 77 | [33.375266, "o", "c"] 78 | [33.482851, "o", "s.yaml "] 79 | [34.412802, "o", "\r\n"] 80 | [35.022288, "o", "persistentvolumeclaim/redis-data-my-clone-redis-master-0 created\r\n"] 81 | [35.118605, "o", "persistentvolumeclaim/redis-data-my-clone-redis-slave-0 created\r\n"] 82 | [35.183239, "o", "persistentvolumeclaim/redis-data-my-clone-redis-slave-1 created\r\n"] 83 | [35.189512, "o", "bash-3.2$ "] 84 | [37.521945, "o", "h"] 85 | [37.710017, "o", "e"] 86 | [39.398911, "o", "l"] 87 | [40.027837, "o", "m"] 88 | [40.173851, "o", " "] 89 | [40.384908, "o", "i"] 90 | [40.569534, "o", "n"] 91 | [40.608387, "o", "s"] 92 | [40.65755, "o", "t"] 93 | [40.753189, "o", "a"] 94 | [40.861667, "o", "l"] 95 | [40.990413, "o", "l"] 96 | [41.094435, "o", " "] 97 | [41.56369, "o", "m"] 98 | [41.68453, "o", "y"] 99 | [41.856354, "o", "-"] 100 | [42.053637, "o", "c"] 101 | [42.141634, "o", "l"] 102 | [42.309732, "o", "o"] 103 | [42.507196, "o", "n"] 104 | [42.574569, "o", "e"] 105 | [42.783816, "o", "-"] 106 | [43.028121, "o", "r"] 107 | [44.256179, "o", "e"] 108 | [44.448186, "o", "d"] 109 | [44.573624, "o", "i"] 110 | [44.700476, "o", "s"] 111 | [44.964775, "o", " "] 112 | [45.122669, "o", "-"] 113 | [45.293502, "o", "f"] 114 | [45.378113, "o", " "] 115 | [45.835782, "o", "r"] 116 | [45.88118, "o", "e"] 117 | [46.064307, "o", "d"] 118 | [46.182071, "o", "is.yaml "] 119 | [46.505208, "o", "b"] 120 | [46.594241, "o", "i"] 121 | [46.757771, "o", "t"] 122 | [47.14316, "o", "n"] 123 | [47.256087, "o", "a"] 124 | [47.348505, "o", "m"] 125 | [47.471759, "o", "i"] 126 | [47.960462, "o", "/"] 127 | [48.265439, "o", "r"] 128 | [48.329535, "o", "e"] 129 | [48.506632, "o", "d"] 130 | [48.562764, "o", "i"] 131 | [48.667074, "o", "s"] 132 | [49.044474, "o", "\r\n"] 133 | [53.555275, "o", "NAME: my-clone-redis\r\nLAST DEPLOYED: Fri Oct 16 09:31:37 2020\r\nNAMESPACE: default\r\nSTATUS: deployed\r\nREVISION: 1\r\nTEST SUITE: None\r\nNOTES:\r\n** Please be patient while the chart is being deployed **\r\nRedis can be accessed via port 6379 on the following DNS names from within your cluster:\r\n\r\nmy-clone-redis-master.default.svc.cluster.local for read/write operations\r\nmy-clone-redis-slave.default.svc.cluster.local for read-only operations\r\n\r\n\r\n\r\nTo connect to your Redis server:\r\n\r\n1. Run a Redis pod that you can use as a client:\r\n kubectl run --namespace default my-clone-redis-client --rm --tty -i --restart='Never' \\\r\n \r\n --image docker.io/bitnami/redis:6.0.8-debian-10-r35 -- bash\r\n\r\n2. Connect using the Redis CLI:\r\n redis-cli -h my-clone-redis-master\r\n redis-cli -h my-clone-redis-slave\r\n\r\nTo connect to your database from outside the cluster execute the following commands:\r\n\r\n kubectl port-forward --namespace default svc/my-clone-redis-master 6379:6379 &\r\n redis-cli -h 127.0.0.1 -p 6379\r\n"] 134 | [53.571413, "o", "bash-3.2$ "] 135 | [54.385616, "o", "w"] 136 | [54.508824, "o", "a"] 137 | [54.614694, "o", "t"] 138 | [54.857095, "o", "c"] 139 | [54.931726, "o", "h"] 140 | [55.044011, "o", " "] 141 | [56.086513, "o", "k"] 142 | [56.274881, "o", "u"] 143 | [56.346685, "o", "b"] 144 | [56.560306, "o", "e"] 145 | [57.076796, "o", "c"] 146 | [57.271459, "o", "t"] 147 | [57.313561, "o", "l"] 148 | [57.40619, "o", " "] 149 | [59.442526, "o", "g"] 150 | [59.595874, "o", "e"] 151 | [59.660226, "o", "t"] 152 | [59.763701, "o", " "] 153 | [59.92203, "o", "s"] 154 | [60.024552, "o", "t"] 155 | [60.241294, "o", "s"] 156 | [60.4713, "o", ","] 157 | [60.690762, "o", "p"] 158 | [60.782865, "o", "d"] 159 | [60.894726, "o", "o"] 160 | [61.195884, "o", "\b\u001b[K"] 161 | [61.35192, "o", "\b\u001b[K"] 162 | [61.437081, "o", "o"] 163 | [61.484965, "o", "d"] 164 | [62.314849, "o", " "] 165 | [62.466821, "o", "-"] 166 | [62.691554, "o", "l"] 167 | [62.789365, "o", " "] 168 | [62.899958, "o", "r"] 169 | [62.968535, "o", "e"] 170 | [63.072768, "o", "l"] 171 | [63.132599, "o", "e"] 172 | [63.301632, "o", "a"] 173 | [63.361587, "o", "s"] 174 | [63.507058, "o", "e"] 175 | [64.019002, "o", "="] 176 | [64.474411, "o", "m"] 177 | [64.829876, "o", "y"] 178 | [65.013943, "o", "-"] 179 | [65.272442, "o", "c"] 180 | [65.370747, "o", "l"] 181 | [65.531009, "o", "o"] 182 | [65.719995, "o", "n"] 183 | [65.763596, "o", "e"] 184 | [66.005269, "o", "-"] 185 | [66.124964, "o", "r"] 186 | [66.390612, "o", "e"] 187 | [66.798958, "o", "d"] 188 | [66.911561, "o", "i"] 189 | [67.010713, "o", "s"] 190 | [67.147722, "o", "\r\n"] 191 | [67.155985, "o", "\u001b[?1049h\u001b[1;30r\u001b(B\u001b[m\u001b[4l\u001b[?7h"] 192 | [67.564656, "o", "\u001b[H\u001b[2JEvery 2.0s: kubectl get sts,pod -l release=my-clone-redis\u001b[1;123Hquorra.local: Fri Oct 16 09:31:53 2020\u001b[3;1HNAME\u001b[3;42HREADY AGE\r\u001b[4dstatefulset.apps/my-clone-redis-master 0/1 14s\r\u001b[5dstatefulset.apps/my-clone-redis-slave 0/2 14s\r\u001b[7dNAME\u001b[7;31HREADY STATUS RESTARTS AGE\r\u001b[8dpod/my-clone-redis-master-0 0/1 Running 0\u001b[8;60H15s\r\u001b[9dpod/my-clone-redis-slave-0 0/1 Running 0\u001b[9;60H15s\u001b[30;160H"] 193 | [69.880485, "o", "\u001b[1;155H6\u001b[4;51H7\u001b[5d\b7\u001b[8;61H7\u001b[9d\b7\u001b[30;160H"] 194 | [72.183757, "o", "\u001b[1;155H8\u001b[4;42H1\u001b[4;51H9\u001b[5d\b9\u001b[8;31H1\u001b[8;61H9\u001b[9d\b9\u001b[30;160H"] 195 | [74.47798, "o", "\u001b[1;152H2:00\u001b[4;50H21\u001b[5;42H1\u001b[50G21\u001b[7;45H\u001b[14X\u001b[7;59HRESTARTS AGE\u001b[8;49H \u001b[8;59H0 \u001b[70G21s\u001b[9;31H1\u001b[9;49H \u001b[9;59H0 \u001b[70G21s\r\u001b[10dpod/my-clone-redis-slave-1 0/1 ContainerCreating 0\u001b[10;70H1s\u001b[30;160H"] 196 | [76.774538, "o", "\u001b[1;155H2\u001b[4;51H4\u001b[5d\b4\u001b[8;71H4\u001b[9d\b4\u001b[10d\b\b4\u001b[30;160H"] 197 | [79.058931, "o", "\u001b[1;155H5\u001b[4;51H6\u001b[5d\b6\u001b[8;71H6\u001b[9d\b6\u001b[10d\b\b6\u001b[30;160H"] 198 | [81.351098, "o", "\u001b[1;155H7\u001b[4;51H8\u001b[5d\b8\u001b[8;71H8\u001b[9d\b8\u001b[10d\b\b8\u001b[30;160H"] 199 | [83.647564, "o", "\u001b[1;155H9\u001b[4;50H31\u001b[5d\b\b31\u001b[8;70H31\u001b[9d\b\b31\u001b[10d\b\b11s\u001b[30;160H"] 200 | [85.992439, "o", "\u001b[1;154H12\u001b[4;51H3\u001b[5d\b3\u001b[8;71H3\u001b[9d\b3\u001b[10d\b3\u001b[30;160H"] 201 | [88.296084, "o", "\u001b[1;155H4\u001b[4;51H5\u001b[5d\b5\u001b[8;71H5\u001b[9d\b5\u001b[10d\b5\u001b[30;160H"] 202 | [90.600012, "o", "\u001b[1;155H6\u001b[4;51H8\u001b[5d\b8\u001b[8;71H8\u001b[9d\b8\u001b[10d\b8\u001b[30;160H"] 203 | [92.906472, "o", "\u001b[1;155H9\u001b[4;50H40\u001b[5d\b\b40\u001b[8;70H40\u001b[9d\b\b40\u001b[10d\b\b20\u001b[30;160H"] 204 | [95.225406, "o", "\u001b[1;154H21\u001b[4;51H2\u001b[5d\b2\u001b[7;45H\u001b[10P\u001b[8;49H0\u001b[8;59H 42s\u001b[K\u001b[9;49H0\u001b[9;59H 42s\u001b[K\u001b[10;39HRunning 0 22s\u001b[K\u001b[30;160H"] 205 | [97.541517, "o", "\u001b[1;155H3\u001b[4;51H4\u001b[5d\b4\u001b[8;61H5\u001b[9d\b5\u001b[10d\b5\u001b[30;160H"] 206 | [99.823, "o", "\u001b[1;155H6\u001b[4;51H7\u001b[5d\b7\u001b[8;61H7\u001b[9d\b7\u001b[10d\b7\u001b[30;160H"] 207 | [102.115828, "o", "\u001b[1;155H8\u001b[4;51H9\u001b[5d\b9\u001b[8;61H9\u001b[9d\b9\u001b[10d\b9\u001b[30;160H"] 208 | [104.408399, "o", "\u001b[1;154H30\u001b[4;50H51\u001b[5d\b\b51\u001b[8;60H51\u001b[9d\b\b51\u001b[10d\b\b31\u001b[30;160H"] 209 | [106.721087, "o", "\u001b[1;155H2\u001b[4;51H4\u001b[5d\b4\u001b[8;61H4\u001b[9d\b4\u001b[10d\b4\u001b[30;160H"] 210 | [108.993589, "o", "\u001b[1;155H5\u001b[4;51H6\u001b[5;42H2\u001b[5;51H6\u001b[8;61H6\u001b[9d\b6\u001b[10;31H1\u001b[10;61H6\u001b[30;160H"] 211 | [111.285892, "o", "\u001b[1;155H7\u001b[4;51H8\u001b[5d\b8\u001b[8;61H8\u001b[9d\b8\u001b[10d\b8\u001b[30;160H"] 212 | [112.141876, "o", "\u001b[30;1H\u001b[?1049l\r\u001b[?1l\u001b>"] 213 | [112.142483, "o", "bash-3.2$ "] 214 | [112.813146, "o", "k"] 215 | [113.032157, "o", "u"] 216 | [113.129132, "o", "\u0007bectl"] 217 | [114.139552, "o", " "] 218 | [114.405689, "o", "e"] 219 | [114.585154, "o", "x"] 220 | [114.713741, "o", "e"] 221 | [114.869353, "o", "c"] 222 | [115.002218, "o", " "] 223 | [115.147446, "o", "-"] 224 | [115.391805, "o", "i"] 225 | [115.511348, "o", "t"] 226 | [115.615495, "o", " "] 227 | [118.210783, "o", "s"] 228 | [118.338798, "o", "t"] 229 | [118.491468, "o", "s"] 230 | [118.764382, "o", "/"] 231 | [119.105019, "o", "m"] 232 | [119.244917, "o", "y"] 233 | [119.466569, "o", "-"] 234 | [121.888995, "o", "n"] 235 | [121.948144, "o", "e"] 236 | [122.144513, "o", "w"] 237 | [122.674209, "o", "\b\u001b[K"] 238 | [122.834892, "o", "\b\u001b[K"] 239 | [122.979187, "o", "\b\u001b[K"] 240 | [123.119529, "o", "c"] 241 | [123.239675, "o", "l"] 242 | [123.392388, "o", "o"] 243 | [123.60696, "o", "n"] 244 | [124.146266, "o", "e"] 245 | [124.246329, "o", "-"] 246 | [124.410008, "o", "r"] 247 | [124.479177, "o", "e"] 248 | [124.639317, "o", "d"] 249 | [124.715193, "o", "i"] 250 | [124.804202, "o", "s"] 251 | [125.217167, "o", "-"] 252 | [125.481565, "o", "m"] 253 | [125.57439, "o", "a"] 254 | [125.614252, "o", "s"] 255 | [125.734467, "o", "t"] 256 | [125.878781, "o", "e"] 257 | [125.987707, "o", "r"] 258 | [126.075537, "o", " "] 259 | [126.27169, "o", "-"] 260 | [126.644232, "o", "-"] 261 | [126.917532, "o", " "] 262 | [127.174252, "o", "r"] 263 | [127.250673, "o", "e"] 264 | [127.406216, "o", "d"] 265 | [127.49144, "o", "i"] 266 | [127.607358, "o", "s"] 267 | [127.964569, "o", "-"] 268 | [128.124562, "o", "c"] 269 | [128.262028, "o", "l"] 270 | [128.422947, "o", "i"] 271 | [128.557257, "o", "\r\n"] 272 | [129.307037, "o", "127.0.0.1:6379> "] 273 | [130.998913, "o", "\r\u001b[0K127.0.0.1:6379> g\r\u001b[17C"] 274 | [131.13618, "o", "\r\u001b[0K127.0.0.1:6379> ge\r\u001b[18C"] 275 | [131.21608, "o", "\r\u001b[0K127.0.0.1:6379> get\u001b[0;90;49m key\u001b[0m\r\u001b[19C"] 276 | [131.302138, "o", "\r\u001b[0K127.0.0.1:6379> get \u001b[0;90;49mkey\u001b[0m\r\u001b[20C"] 277 | [131.507116, "o", "\r\u001b[0K127.0.0.1:6379> get k\u001b[0;90;49m \u001b[0m\r\u001b[21C"] 278 | [131.673713, "o", "\r\u001b[0K127.0.0.1:6379> get ku\u001b[0;90;49m \u001b[0m\r\u001b[22C"] 279 | [131.722524, "o", "\r\u001b[0K127.0.0.1:6379> get kub\u001b[0;90;49m \u001b[0m\r\u001b[23C"] 280 | [131.943396, "o", "\r\u001b[0K127.0.0.1:6379> get kube\u001b[0;90;49m \u001b[0m\r\u001b[24C"] 281 | [132.455423, "o", "\r\u001b[0K127.0.0.1:6379> get kubec\u001b[0;90;49m \u001b[0m\r\u001b[25C"] 282 | [132.506414, "o", "\r\u001b[0K127.0.0.1:6379> get kubeco\u001b[0;90;49m \u001b[0m\r\u001b[26C"] 283 | [132.692238, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon\u001b[0;90;49m \u001b[0m\r\u001b[27C"] 284 | [132.997398, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/\u001b[0;90;49m \u001b[0m\r\u001b[28C"] 285 | [133.149476, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/s\u001b[0;90;49m \u001b[0m\r\u001b[29C"] 286 | [133.245337, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/st\u001b[0;90;49m \u001b[0m\r\u001b[30C"] 287 | [133.361154, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/sta\u001b[0;90;49m \u001b[0m\r\u001b[31C"] 288 | [133.466675, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/stat\u001b[0;90;49m \u001b[0m\r\u001b[32C"] 289 | [133.57121, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/statu\u001b[0;90;49m \u001b[0m\r\u001b[33C"] 290 | [133.647548, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/status\u001b[0;90;49m \u001b[0m\r\u001b[34C"] 291 | [134.007607, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/status\r\u001b[34C\r\n\"awesome\"\r\n127.0.0.1:6379> "] 292 | [137.325202, "o", "\r\n"] 293 | [137.432036, "o", "bash-3.2$ "] 294 | [137.955555, "o", "k"] 295 | [138.156112, "o", "u"] 296 | [138.251373, "o", "\u0007bectl"] 297 | [138.692936, "o", " "] 298 | [138.913754, "o", "e"] 299 | [138.99351, "o", "t"] 300 | [139.081435, "o", " "] 301 | [139.282556, "o", "v"] 302 | [139.382815, "o", "o"] 303 | [139.603381, "o", "\b\u001b[K"] 304 | [139.779163, "o", "\b\u001b[K"] 305 | [139.919273, "o", "\b\u001b[K"] 306 | [140.072342, "o", "\b\u001b[K"] 307 | [140.193063, "o", "\b\u001b[K"] 308 | [140.268911, "o", "g"] 309 | [140.401547, "o", "e"] 310 | [140.48975, "o", "t"] 311 | [140.569617, "o", " "] 312 | [140.738286, "o", "v"] 313 | [140.802796, "o", "o"] 314 | [140.974859, "o", "l"] 315 | [141.155724, "o", "u"] 316 | [141.335183, "o", "m"] 317 | [141.38738, "o", "e"] 318 | [141.584508, "o", "s"] 319 | [141.676855, "o", "n"] 320 | [141.816447, "o", "a"] 321 | [141.957498, "o", "p"] 322 | [142.089331, "o", "s"] 323 | [142.22192, "o", "h"] 324 | [142.327265, "o", "o"] 325 | [142.394321, "o", "t"] 326 | [142.474636, "o", "s"] 327 | [142.803709, "o", ","] 328 | [143.252659, "o", "v"] 329 | [143.351998, "o", "v"] 330 | [143.425048, "o", "o"] 331 | [143.882685, "o", "\b\u001b[K"] 332 | [144.010921, "o", "\b\u001b[K"] 333 | [144.223496, "o", "l"] 334 | [144.451569, "o", "u"] 335 | [144.612495, "o", "m"] 336 | [144.916611, "o", "\b\u001b[K"] 337 | [145.069785, "o", "\b\u001b[K"] 338 | [145.193197, "o", "\b\u001b[K"] 339 | [145.249657, "o", "o"] 340 | [145.423039, "o", "l"] 341 | [145.771918, "o", "u"] 342 | [145.975655, "o", "m"] 343 | [146.05238, "o", "e"] 344 | [146.440479, "o", "s"] 345 | [146.517619, "o", "n"] 346 | [146.641761, "o", "a"] 347 | [146.757739, "o", "p"] 348 | [147.066767, "o", "s"] 349 | [147.190618, "o", "h"] 350 | [147.289067, "o", "o"] 351 | [147.372155, "o", "t"] 352 | [147.805089, "o", "c"] 353 | [147.892629, "o", "o"] 354 | [148.531551, "o", "n"] 355 | [148.610908, "o", "t"] 356 | [148.722903, "o", "e"] 357 | [149.374093, "o", "n"] 358 | [149.444549, "o", "t"] 359 | [149.602142, "o", "s"] 360 | [150.122717, "o", " "] 361 | [150.507325, "o", "-"] 362 | [150.924572, "o", "o"] 363 | [151.089378, "o", " "] 364 | [151.440135, "o", "n"] 365 | [151.51052, "o", "a"] 366 | [151.639836, "o", "m"] 367 | [151.715109, "o", "e"] 368 | [152.007502, "o", "\r\n"] 369 | [152.326031, "o", "volumesnapshot.snapshot.storage.k8s.io/my-replica-snapshot-0\r\nvolumesnapshot.snapshot.storage.k8s.io/my-replica-snapshot-1\r\nvolumesnapshot.snapshot.storage.k8s.io/my-server-snapshot-0\r\nvolumesnapshotcontent.snapshot.storage.k8s.io/snapcontent-5aed0d2f-14ce-4a69-9d11-fa1e0dac57df\r\nvolumesnapshotcontent.snapshot.storage.k8s.io/snapcontent-a140ba4b-da7d-40e3-9f3d-ee24934d4023\r\nvolumesnapshotcontent.snapshot.storage.k8s.io/snapcontent-c459edfa-c50d-47ec-b20e-aa83cd3f4610\r\n"] 370 | [152.329353, "o", "bash-3.2$ "] 371 | [169.982541, "o", "exit\r\n"] 372 | -------------------------------------------------------------------------------- /casts/7-restore-from-snapshots.cast: -------------------------------------------------------------------------------- 1 | {"version": 2, "width": 160, "height": 30, "timestamp": 1602868931, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} 2 | [0.020339, "o", "\u001b[?1034hbash-3.2$ "] 3 | [2.734449, "o", "k"] 4 | [2.938381, "o", "u"] 5 | [3.083538, "o", "b"] 6 | [3.81291, "o", "e"] 7 | [3.981387, "o", "c"] 8 | [4.228156, "o", "t"] 9 | [4.290381, "o", "l"] 10 | [4.418341, "o", " "] 11 | [4.589784, "o", "e"] 12 | [4.751585, "o", "x"] 13 | [4.943387, "o", "e"] 14 | [5.106049, "o", "c"] 15 | [5.273007, "o", " "] 16 | [5.417529, "o", "-"] 17 | [5.633351, "o", "i"] 18 | [5.74299, "o", "t"] 19 | [5.886665, "o", " "] 20 | [6.323793, "o", "s"] 21 | [6.419494, "o", "t"] 22 | [6.561562, "o", "s"] 23 | [6.796398, "o", "/"] 24 | [7.213626, "o", "m"] 25 | [7.342366, "o", "y"] 26 | [7.608409, "o", "-"] 27 | [7.763439, "o", "r"] 28 | [7.831357, "o", "e"] 29 | [8.016488, "o", "d"] 30 | [8.112497, "o", "i"] 31 | [8.220433, "o", "s"] 32 | [8.466002, "o", "/"] 33 | [8.725615, "o", "m"] 34 | [8.79466, "o", "a"] 35 | [8.846474, "o", "s"] 36 | [8.958538, "o", "t"] 37 | [9.123189, "o", "\b\u001b[K"] 38 | [9.29533, "o", "\b\u001b[K"] 39 | [9.440671, "o", "\b\u001b[K"] 40 | [9.584562, "o", "\b\u001b[K"] 41 | [9.728642, "o", "\b\u001b[K"] 42 | [9.796954, "o", "-"] 43 | [10.085612, "o", "m"] 44 | [10.185839, "o", "a"] 45 | [10.209401, "o", "s"] 46 | [10.330197, "o", "t"] 47 | [10.470616, "o", "e"] 48 | [10.603032, "o", "r"] 49 | [10.663665, "o", " "] 50 | [11.126499, "o", "-"] 51 | [11.272291, "o", "-"] 52 | [11.63381, "o", " "] 53 | [11.76542, "o", "r"] 54 | [11.830355, "o", "e"] 55 | [12.002695, "o", "d"] 56 | [12.070437, "o", "i"] 57 | [12.195614, "o", "s"] 58 | [12.700892, "o", "-"] 59 | [12.929719, "o", "c"] 60 | [13.037533, "o", "l"] 61 | [13.229716, "o", "i"] 62 | [13.767698, "o", "\r\n"] 63 | [14.508796, "o", "127.0.0.1:6379> "] 64 | [15.53877, "o", "\r\u001b[0K127.0.0.1:6379> d\r\u001b[17C"] 65 | [15.587109, "o", "\r\u001b[0K127.0.0.1:6379> de\r\u001b[18C"] 66 | [15.657662, "o", "\r\u001b[0K127.0.0.1:6379> del\u001b[0;90;49m key [key ...]\u001b[0m\r\u001b[19C"] 67 | [15.781079, "o", "\r\u001b[0K127.0.0.1:6379> del \u001b[0;90;49mkey [key ...]\u001b[0m\r\u001b[20C"] 68 | [16.076469, "o", "\r\u001b[0K127.0.0.1:6379> del k\u001b[0;90;49m [key ...]\u001b[0m\r\u001b[21C"] 69 | [16.228114, "o", "\r\u001b[0K127.0.0.1:6379> del ku\u001b[0;90;49m [key ...]\u001b[0m\r\u001b[22C"] 70 | [16.774537, "o", "\r\u001b[0K127.0.0.1:6379> del kub\u001b[0;90;49m [key ...]\u001b[0m\r\u001b[23C"] 71 | [16.957959, "o", "\r\u001b[0K127.0.0.1:6379> del kube\u001b[0;90;49m [key ...]\u001b[0m\r\u001b[24C"] 72 | [17.147284, "o", "\r\u001b[0K127.0.0.1:6379> del kubec\u001b[0;90;49m [key ...]\u001b[0m\r\u001b[25C"] 73 | [17.259094, "o", "\r\u001b[0K127.0.0.1:6379> del kubeco\u001b[0;90;49m [key ...]\u001b[0m\r\u001b[26C"] 74 | [17.438494, "o", "\r\u001b[0K127.0.0.1:6379> del kubecon\u001b[0;90;49m [key ...]\u001b[0m\r\u001b[27C"] 75 | [17.721565, "o", "\r\u001b[0K127.0.0.1:6379> del kubecon/\u001b[0;90;49m [key ...]\u001b[0m\r\u001b[28C"] 76 | [17.797717, "o", "\r\u001b[0K127.0.0.1:6379> del kubecon/s\u001b[0;90;49m [key ...]\u001b[0m\r\u001b[29C"] 77 | [17.915599, "o", "\r\u001b[0K127.0.0.1:6379> del kubecon/st\u001b[0;90;49m [key ...]\u001b[0m\r\u001b[30C"] 78 | [18.030631, "o", "\r\u001b[0K127.0.0.1:6379> del kubecon/sta\u001b[0;90;49m [key ...]\u001b[0m\r\u001b[31C"] 79 | [18.122323, "o", "\r\u001b[0K127.0.0.1:6379> del kubecon/stat\u001b[0;90;49m [key ...]\u001b[0m\r\u001b[32C"] 80 | [18.217896, "o", "\r\u001b[0K127.0.0.1:6379> del kubecon/statu\u001b[0;90;49m [key ...]\u001b[0m\r\u001b[33C"] 81 | [18.311735, "o", "\r\u001b[0K127.0.0.1:6379> del kubecon/status\u001b[0;90;49m [key ...]\u001b[0m\r\u001b[34C"] 82 | [18.755415, "o", "\r\u001b[0K127.0.0.1:6379> del kubecon/status\r\u001b[34C\r\n"] 83 | [18.755906, "o", "(integer) 1\r\n127.0.0.1:6379> "] 84 | [19.907768, "o", "\r\u001b[0K127.0.0.1:6379> g\r\u001b[17C"] 85 | [20.043325, "o", "\r\u001b[0K127.0.0.1:6379> ge\r\u001b[18C"] 86 | [20.13325, "o", "\r\u001b[0K127.0.0.1:6379> get\u001b[0;90;49m key\u001b[0m\r\u001b[19C"] 87 | [20.228511, "o", "\r\u001b[0K127.0.0.1:6379> get \u001b[0;90;49mkey\u001b[0m\r\u001b[20C"] 88 | [20.511903, "o", "\r\u001b[0K127.0.0.1:6379> get k\u001b[0;90;49m \u001b[0m\r\u001b[21C"] 89 | [20.716406, "o", "\r\u001b[0K127.0.0.1:6379> get ku\u001b[0;90;49m \u001b[0m\r\u001b[22C"] 90 | [20.791198, "o", "\r\u001b[0K127.0.0.1:6379> get kub\u001b[0;90;49m \u001b[0m\r\u001b[23C"] 91 | [21.016219, "o", "\r\u001b[0K127.0.0.1:6379> get kube\u001b[0;90;49m \u001b[0m\r\u001b[24C"] 92 | [21.664728, "o", "\r\u001b[0K127.0.0.1:6379> get kubec\u001b[0;90;49m \u001b[0m\r\u001b[25C"] 93 | [21.713697, "o", "\r\u001b[0K127.0.0.1:6379> get kubeco\u001b[0;90;49m \u001b[0m\r\u001b[26C"] 94 | [21.907114, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon\u001b[0;90;49m \u001b[0m\r\u001b[27C"] 95 | [22.151986, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/\u001b[0;90;49m \u001b[0m\r\u001b[28C"] 96 | [22.231157, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/s\u001b[0;90;49m \u001b[0m\r\u001b[29C"] 97 | [22.361711, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/st\u001b[0;90;49m \u001b[0m\r\u001b[30C"] 98 | [22.473447, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/sta\u001b[0;90;49m \u001b[0m\r\u001b[31C"] 99 | [22.573127, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/stat\u001b[0;90;49m \u001b[0m\r\u001b[32C"] 100 | [22.68281, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/statu\u001b[0;90;49m \u001b[0m\r\u001b[33C"] 101 | [22.778502, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/status\u001b[0;90;49m \u001b[0m\r\u001b[34C"] 102 | [23.331991, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/status\r\u001b[34C\r\n(nil)\r\n127.0.0.1:6379> "] 103 | [30.83043, "o", "\r\n"] 104 | [30.925744, "o", "bash-3.2$ "] 105 | [36.147334, "o", "v"] 106 | [36.21233, "o", "i"] 107 | [36.303299, "o", " "] 108 | [36.455129, "o", "m"] 109 | [36.60361, "o", "y"] 110 | [36.816341, "o", "-"] 111 | [37.084823, "o", "p"] 112 | [37.270289, "o", "v"] 113 | [37.461981, "o", "c"] 114 | [37.541568, "o", "s"] 115 | [37.694761, "o", "\u0007"] 116 | [40.618223, "o", "."] 117 | [40.670834, "o", "yaml "] 118 | [41.408472, "o", "\r\n"] 119 | [41.492943, "o", "\u001b[?1049h\u001b[?1h\u001b=\u001b[2;1H▽\u001b[6n\u001b[2;1H \u001b[1;1H"] 120 | [41.495923, "o", "\u001b[1;30r\u001b[?12;25h\u001b[?12l\u001b[?25h\u001b[27m\u001b[23m\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[H\u001b[2J\u001b[?25l\u001b[30;1H\"my-pvcs.yaml\""] 121 | [41.496351, "o", " 45L, 867C"] 122 | [41.518087, "o", "\u001b[>c"] 123 | [41.522346, "o", "\u001b[1;1H\u001b[38;5;197m---\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n\u001b[38;5;81mapiVersion\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m v1\r\n\u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m PersistentVolumeClaim\r\n\u001b[38;5;81mmetadata\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m redis-data-my-redis-master-0\r\n\u001b[38;5;81mspec\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mdataSource\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-server-snapshot-0\r\n \u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m VolumeSnapshot\r\n \u001b[38;5;81mapiGroup\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m snapshot.storage.k8s.io\r\n \u001b[38;5;81maccessModes\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;"] 124 | [41.522434, "o", "235mReadWriteOnce\r\n \u001b[38;5;81mresources\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mrequests\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[15;7H\u001b[38;5;81mstorage\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m 8Gi\r\n\u001b[38;5;197m---\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n\u001b[38;5;81mapiVersion\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m v1\r\n\u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m PersistentVolumeClaim\r\n\u001b[38;5;81mmetadata\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m redis-data-my-redis-slave-0\r\n\u001b[38;5;81mspec\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mdataSource\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-replica-snapshot-0\r\n \u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m"] 125 | [41.523688, "o", "\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m VolumeSnapshot\r\n \u001b[38;5;81mapiGroup\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m snapshot.storage.k8s.io\r\n \u001b[38;5;81maccessModes\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235mReadWriteOnce\r\n \u001b[38;5;81mresources\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mrequests\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H1,1\u001b[11CTop\u001b[1;1H\u001b[?12l\u001b[?25h"] 126 | [44.626019, "o", "\u001b[?25l\u001b[30;143H2\u001b[2;1H\u001b[?12l\u001b[?25h"] 127 | [44.780674, "o", "\u001b[?25l\u001b[30;143H3\u001b[3;1H\u001b[?12l\u001b[?25h"] 128 | [44.917416, "o", "\u001b[?25l\u001b[30;143H4\u001b[4;1H\u001b[?12l\u001b[?25h"] 129 | [45.158011, "o", "\u001b[?25l\u001b[30;143H5\u001b[5;1H\u001b[?12l\u001b[?25h"] 130 | [47.805066, "o", "\u001b[?25l \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m redis-data-my-redis-master-0 \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;18H\u001b[K\u001b[30;143H5,1\u001b[11CTop\u001b[5;1H\u001b[?12l\u001b[?25h"] 131 | [50.813343, "o", "\u001b[?25l \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m redis-data-my-redis-master-0\u001b[5;37H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H5,1\u001b[11CTop\u001b[5;1H\u001b[?12l\u001b[?25h"] 132 | [51.101716, "o", "\u0007\u001b[?25l\u001b[30;143H6\u001b[6;1H\u001b[?12l\u001b[?25h"] 133 | [51.6026, "o", "\u001b[?25l\u001b[30;143H7\u001b[7;1H\u001b[?12l\u001b[?25h"] 134 | [51.685523, "o", "\u001b[?25l\u001b[30;143H8\u001b[8;1H\u001b[?12l\u001b[?25h"] 135 | [51.768682, "o", "\u001b[?25l\u001b[30;143H9\u001b[9;1H\u001b[?12l\u001b[?25h"] 136 | [52.621661, "o", "\u001b[?25l\u001b[30;143H8\u001b[8;1H\u001b[?12l\u001b[?25h"] 137 | [53.188627, "o", "\u001b[?25l \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m my-server-snapshot-0 \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H\u001b[K\u001b[30;143H8,1\u001b[11CTop\u001b[8;1H\u001b[?12l\u001b[?25h"] 138 | [56.095697, "o", "\u001b[?25l \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-server-snapshot-0\u001b[8;31H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H8,1\u001b[11CTop\u001b[8;1H\u001b[?12l\u001b[?25h"] 139 | [57.100886, "o", "\u0007"] 140 | [57.294897, "o", "\u001b[?25l\u001b[30;143H\u001b[K\u001b[30;1H:"] 141 | [57.295059, "o", "\u001b[?12l\u001b[?25h"] 142 | [58.702657, "o", "q\u001b[?25l\u001b[?12l\u001b[?25h"] 143 | [59.063211, "o", "\r"] 144 | [59.063342, "o", "\u001b[?25l\u001b[30;1H\u001b[K\u001b[30;1H\u001b[?1l\u001b>\u001b[?12l\u001b[?25h\u001b[?1049l"] 145 | [59.065275, "o", "bash-3.2$ "] 146 | [59.849976, "o", "h"] 147 | [59.949069, "o", "e"] 148 | [60.101733, "o", "l"] 149 | [60.301902, "o", "m"] 150 | [60.635242, "o", " "] 151 | [60.964083, "o", "u"] 152 | [61.194406, "o", "n"] 153 | [61.277409, "o", "i"] 154 | [61.405021, "o", "n"] 155 | [62.476384, "o", "s"] 156 | [62.54786, "o", "t"] 157 | [62.661318, "o", "s"] 158 | [62.664022, "o", "a"] 159 | [62.78496, "o", "l"] 160 | [62.936966, "o", "l"] 161 | [63.033802, "o", " "] 162 | [63.913203, "o", "\b\u001b[K"] 163 | [64.092082, "o", "\b\u001b[K"] 164 | [64.253117, "o", "\b\u001b[K"] 165 | [64.412856, "o", "\b\u001b[K"] 166 | [64.569305, "o", "\b\u001b[K"] 167 | [65.123147, "o", "a"] 168 | [65.215472, "o", "l"] 169 | [65.345833, "o", "l"] 170 | [65.460569, "o", " "] 171 | [66.402429, "o", "m"] 172 | [66.515497, "o", "y"] 173 | [66.679043, "o", "-"] 174 | [66.820397, "o", "r"] 175 | [66.880762, "o", "e"] 176 | [67.060075, "o", "d"] 177 | [67.144637, "o", "i"] 178 | [67.253536, "o", "s"] 179 | [68.532669, "o", "\r\n"] 180 | [70.946305, "o", "release \"my-redis\" uninstalled\r\n"] 181 | [70.949908, "o", "bash-3.2$ "] 182 | [73.53308, "o", "k"] 183 | [73.786187, "o", "u"] 184 | [74.006454, "o", "b"] 185 | [74.447079, "o", "e"] 186 | [74.865264, "o", "c"] 187 | [75.092985, "o", "t"] 188 | [75.731234, "o", "l"] 189 | [75.82762, "o", " "] 190 | [76.332151, "o", "d"] 191 | [76.39391, "o", "e"] 192 | [76.492948, "o", "l"] 193 | [76.613161, "o", "e"] 194 | [76.677756, "o", "t"] 195 | [76.79817, "o", "e"] 196 | [76.882169, "o", " "] 197 | [77.772237, "o", "p"] 198 | [77.844394, "o", "v"] 199 | [78.052918, "o", "c"] 200 | [78.121236, "o", " "] 201 | [78.250676, "o", "-"] 202 | [78.470306, "o", "l"] 203 | [78.56182, "o", " "] 204 | [79.196626, "o", "r"] 205 | [79.248125, "o", "e"] 206 | [79.356139, "o", "l"] 207 | [79.429283, "o", "e"] 208 | [79.600986, "o", "a"] 209 | [79.641147, "o", "s"] 210 | [79.795573, "o", "e"] 211 | [79.998178, "o", "="] 212 | [80.371236, "o", "m"] 213 | [80.544457, "o", "y"] 214 | [80.752485, "o", "-"] 215 | [80.909672, "o", "r"] 216 | [80.961557, "o", "e"] 217 | [81.173203, "o", "d"] 218 | [81.21692, "o", "i"] 219 | [81.458849, "o", "s"] 220 | [81.976257, "o", "\r\n"] 221 | [82.253275, "o", "persistentvolumeclaim \"redis-data-my-redis-master-0\" deleted\r\n"] 222 | [82.327417, "o", "persistentvolumeclaim \"redis-data-my-redis-slave-0\" deleted\r\n"] 223 | [82.413649, "o", "persistentvolumeclaim \"redis-data-my-redis-slave-1\" deleted\r\n"] 224 | [82.594654, "o", "bash-3.2$ "] 225 | [87.141086, "o", "k"] 226 | [87.375048, "o", "u"] 227 | [87.533021, "o", "\u0007bectl"] 228 | [87.913018, "o", " "] 229 | [88.063112, "o", "c"] 230 | [88.332392, "o", "r"] 231 | [88.396302, "o", "e"] 232 | [88.5018, "o", "a"] 233 | [88.63731, "o", "t"] 234 | [88.693731, "o", "e"] 235 | [88.79716, "o", " "] 236 | [89.070306, "o", "-"] 237 | [89.174387, "o", "f"] 238 | [89.274943, "o", " "] 239 | [92.074414, "o", "m"] 240 | [92.35159, "o", "y"] 241 | [92.55513, "o", "-"] 242 | [92.832329, "o", "p"] 243 | [92.981385, "o", "v"] 244 | [93.26537, "o", "c"] 245 | [93.325797, "o", "s"] 246 | [93.959383, "o", "."] 247 | [94.015753, "o", "yaml "] 248 | [95.058281, "o", "\r\n"] 249 | [95.440868, "o", "persistentvolumeclaim/redis-data-my-redis-master-0 created\r\n"] 250 | [95.521958, "o", "persistentvolumeclaim/redis-data-my-redis-slave-0 created\r\n"] 251 | [95.586052, "o", "persistentvolumeclaim/redis-data-my-redis-slave-1 created\r\n"] 252 | [95.593175, "o", "bash-3.2$ "] 253 | [98.102928, "o", "k"] 254 | [98.312038, "o", "u"] 255 | [98.395356, "o", "b"] 256 | [98.623815, "o", "\u0007ectl"] 257 | [99.183732, "o", " "] 258 | [99.30563, "o", "g"] 259 | [99.489163, "o", "e"] 260 | [99.554243, "o", "t"] 261 | [99.66227, "o", " "] 262 | [99.87497, "o", "-"] 263 | [99.97945, "o", "f"] 264 | [100.09524, "o", " "] 265 | [100.357231, "o", "m"] 266 | [100.441444, "o", "y"] 267 | [100.648151, "o", "-"] 268 | [101.274076, "o", "p"] 269 | [101.407925, "o", "c"] 270 | [101.587543, "o", "\u0007"] 271 | [101.993457, "o", "\b\u001b[K"] 272 | [102.096419, "o", "v"] 273 | [102.285488, "o", "\u0007c"] 274 | [103.272304, "o", "s"] 275 | [103.353093, "o", "\u0007"] 276 | [104.039278, "o", "."] 277 | [104.083591, "o", "yaml "] 278 | [104.621626, "o", "\r\n"] 279 | [104.973582, "o", "NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE\r\nredis-data-my-redis-master-0 Bound pvc-0c520678-9f6e-4c08-bcfb-b55a471b2246 8Gi RWO my-storageclass 10s\r\n"] 280 | [104.973815, "o", "redis-data-my-redis-slave-0 Bound pvc-8655ada8-e2be-45ce-af84-45c9e6cd2c9f 8Gi RWO my-storageclass 10s\r\nredis-data-my-redis-slave-1 Bound pvc-ade02ce2-fc62-47bd-a529-32eddd48abbf 8Gi RWO my-storageclass 9s\r\n"] 281 | [104.976503, "o", "bash-3.2$ "] 282 | [108.55407, "o", "h"] 283 | [108.650531, "o", "e"] 284 | [108.807901, "o", "l"] 285 | [109.007551, "o", "m"] 286 | [109.207199, "o", " "] 287 | [109.652632, "o", "i"] 288 | [109.849202, "o", "n"] 289 | [109.894112, "o", "s"] 290 | [109.94152, "o", "t"] 291 | [110.013597, "o", "a"] 292 | [110.129632, "o", "l"] 293 | [110.27902, "o", "l"] 294 | [110.366232, "o", " "] 295 | [110.811323, "o", "-"] 296 | [111.10458, "o", "f"] 297 | [111.216555, "o", " "] 298 | [111.711533, "o", "r"] 299 | [111.774241, "o", "e"] 300 | [111.954356, "o", "d"] 301 | [112.059701, "o", "is.yaml "] 302 | [112.741595, "o", "m"] 303 | [112.817608, "o", "y"] 304 | [113.37856, "o", "-"] 305 | [113.571313, "o", "r"] 306 | [113.643532, "o", "e"] 307 | [114.024924, "o", "d"] 308 | [114.136438, "o", "i"] 309 | [114.264605, "o", "s"] 310 | [114.40542, "o", " "] 311 | [114.661631, "o", "b"] 312 | [114.766361, "o", "i"] 313 | [114.930634, "o", "t"] 314 | [115.548608, "o", "n"] 315 | [115.696505, "o", "a"] 316 | [116.154286, "o", "m"] 317 | [116.206166, "o", "i"] 318 | [116.903194, "o", "/"] 319 | [117.144617, "o", "r"] 320 | [117.212985, "o", "e"] 321 | [117.40162, "o", "d"] 322 | [117.529466, "o", "i"] 323 | [117.697675, "o", "s"] 324 | [118.978948, "o", "\r\n"] 325 | [123.401321, "o", "NAME: my-redis\r\nLAST DEPLOYED: Fri Oct 16 10:24:12 2020\r\nNAMESPACE: default\r\nSTATUS: deployed\r\nREVISION: 1\r\nTEST SUITE: None\r\nNOTES:\r\n** Please be patient while the chart is being deployed **\r\nRedis can be accessed via port 6379 on the following DNS names from within your cluster:\r\n\r\nmy-redis-master.default.svc.cluster.local for read/write operations\r\nmy-redis-slave.default.svc.cluster.local for read-only operations\r\n\r\n\r\n\r\nTo connect to your Redis server:\r\n\r\n1. Run a Redis pod that you can use as a client:\r\n kubectl run --namespace default my-redis-client --rm --tty -i --restart='Never' \\\r\n \r\n --image docker.io/bitnami/redis:6.0.8-debian-10-r35 -- bash\r\n\r\n2. Connect using the Redis CLI:\r\n redis-cli -h my-redis-master\r\n redis-cli -h my-redis-slave\r\n\r\nTo connect to your database from outside the cluster execute the following commands:\r\n\r\n kubectl port-forward --namespace default svc/my-redis-master 6379:6379 &\r\n redis-cli -h 127.0.0.1 -p 6379\r\n"] 326 | [123.41632, "o", "bash-3.2$ "] 327 | [125.480611, "o", "k"] 328 | [125.691699, "o", "u"] 329 | [125.692566, "o", "y"] 330 | [125.776937, "o", "\u0007"] 331 | [125.972122, "o", "\b\u001b[K"] 332 | [126.132455, "o", "\b\u001b[K"] 333 | [126.264734, "o", "\b\u001b[K"] 334 | [126.324598, "o", "w"] 335 | [126.437131, "o", "a"] 336 | [126.525591, "o", "t"] 337 | [126.737547, "o", "c"] 338 | [126.785641, "o", "h"] 339 | [126.906433, "o", " "] 340 | [127.086395, "o", "k"] 341 | [127.283584, "o", "u"] 342 | [127.347422, "o", "b"] 343 | [127.551506, "o", "e"] 344 | [127.88073, "o", "c"] 345 | [128.098024, "o", "t"] 346 | [128.173521, "o", "l"] 347 | [128.257674, "o", " "] 348 | [128.783559, "o", "g"] 349 | [128.935811, "o", "e"] 350 | [129.019541, "o", "t"] 351 | [129.165595, "o", " "] 352 | [129.697479, "o", "s"] 353 | [129.785323, "o", "t"] 354 | [130.355373, "o", "s"] 355 | [130.551457, "o", ","] 356 | [130.788327, "o", "p"] 357 | [130.972496, "o", "o"] 358 | [131.049862, "o", "d"] 359 | [131.277864, "o", " "] 360 | [131.427111, "o", "-"] 361 | [131.622669, "o", "l"] 362 | [131.711816, "o", " "] 363 | [132.372965, "o", "r"] 364 | [132.440951, "o", "e"] 365 | [132.565313, "o", "l"] 366 | [132.613465, "o", "e"] 367 | [133.397107, "o", "a"] 368 | [133.436575, "o", "s"] 369 | [133.636024, "o", "e"] 370 | [133.764524, "o", "-"] 371 | [134.056515, "o", "m"] 372 | [134.150203, "o", "y"] 373 | [134.313594, "o", "-"] 374 | [134.458606, "o", "r"] 375 | [134.590619, "o", "\b\u001b[K"] 376 | [134.754579, "o", "\b\u001b[K"] 377 | [134.907727, "o", "\b\u001b[K"] 378 | [135.055415, "o", "\b\u001b[K"] 379 | [135.19658, "o", "\b\u001b[K"] 380 | [135.262817, "o", "="] 381 | [135.998241, "o", "m"] 382 | [136.120765, "o", "y"] 383 | [136.3311, "o", "-"] 384 | [136.46445, "o", "r"] 385 | [136.536261, "o", "e"] 386 | [136.916578, "o", "d"] 387 | [137.028506, "o", "i"] 388 | [137.125749, "o", "s"] 389 | [137.449777, "o", "\r\n"] 390 | [137.457261, "o", "\u001b[?1049h\u001b[1;30r\u001b(B\u001b[m\u001b[4l\u001b[?7h"] 391 | [137.832329, "o", "\u001b[H\u001b[2JEvery 2.0s: kubectl get sts,pod -l release=my-redis\u001b[1;123Hquorra.local: Fri Oct 16 10:24:28 2020\u001b[3;1HNAME\u001b[3;36HREADY AGE\r\u001b[4dstatefulset.apps/my-redis-master 0/1 16s\r\u001b[5dstatefulset.apps/my-redis-slave 0/2 16s\r\u001b[7dNAME\u001b[7;25HREADY STATUS RESTARTS AGE\r\u001b[8dpod/my-redis-master-0 0/1 Running 0\u001b[8;54H16s\r\u001b[9dpod/my-redis-slave-0 0/1 Running 0\u001b[9;54H16s\u001b[30;160H"] 392 | [140.120914, "o", "\u001b[1;154H31\u001b[4;45H8\u001b[5d\b8\u001b[8;55H8\u001b[9d\b8\u001b[30;160H"] 393 | [142.417682, "o", "\u001b[1;155H3\u001b[4;36H1\u001b[44G20\u001b[5d\b\b20\u001b[8;25H1\u001b[8;54H20\u001b[9d\b\b20\u001b[30;160H"] 394 | [144.727514, "o", "\u001b[1;155H5\u001b[4;45H3\u001b[5d\b3\u001b[8;55H3\u001b[9d\b3\u001b[30;160H"] 395 | [147.018009, "o", "\u001b[1;155H8\u001b[4;45H5\u001b[5;36H1\u001b[5;45H5\u001b[7;39H\u001b[14X\u001b[7;53HRESTARTS AGE\u001b[8;43H \u001b[8;53H0 \u001b[64G25s\u001b[9;25H1\u001b[9;43H \u001b[9;53H0 \u001b[64G25s\r\u001b[10dpod/my-redis-slave-1 0/1 ContainerCreating 0\u001b[10;64H2s\u001b[30;160H"] 396 | [149.435563, "o", "\u001b[1;154H40\u001b[4;45H7\u001b[5d\b7\u001b[8;65H7\u001b[9d\b7\u001b[10d\b\b4\u001b[30;160H"] 397 | [151.725509, "o", "\u001b[1;155H2\u001b[4;44H30\u001b[5d\b\b30\u001b[8;64H30\u001b[9d\b\b30\u001b[10d\b\b7\u001b[30;160H"] 398 | [154.014038, "o", "\u001b[1;155H5\u001b[4;45H2\u001b[5d\b2\u001b[7;39H\u001b[10P\u001b[8;43H0\u001b[8;53H 32s\u001b[K\u001b[9;43H0\u001b[9;53H 32s\u001b[K\u001b[10;33HRunning 0 9s\u001b[K\u001b[30;160H"] 399 | [156.339361, "o", "\u001b[1;155H7\u001b[4;45H4\u001b[5d\b4\u001b[8;55H4\u001b[9d\b4\u001b[10d\b\b11s\u001b[30;160H"] 400 | [158.620747, "o", "\u001b[1;155H9\u001b[4;45H7\u001b[5d\b7\u001b[8;55H7\u001b[9d\b7\u001b[10;25H1\u001b[10;55H4\u001b[30;160H"] 401 | [160.92556, "o", "\u001b[1;154H52\u001b[4;45H9\u001b[5;36H2\u001b[5;45H9\u001b[8;55H9\u001b[9d\b9\u001b[10d\b6\u001b[30;160H"] 402 | [161.618296, "o", "\u001b[30;1H\u001b[?1049l\r\u001b[?1l\u001b>"] 403 | [161.61902, "o", "bash-3.2$ "] 404 | [164.268895, "o", "\r\u001b[12@(reverse-i-search)`':\u001b[C"] 405 | [164.630682, "o", "\b\b\be': watch kubectl get sts,pod -l release=my-redis\b\b\b\b"] 406 | [164.825913, "o", "\r\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[Cx': kubectl exec -it sts/my-redis-master -- redis-cli\r\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C"] 407 | [165.027466, "o", "\b\b\b\b\b\b\b\b\b\b\b\u001b[1@e\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C"] 408 | [165.11904, "o", "\b\b\b\b\b\b\b\b\b\b\b\u001b[1@c\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C"] 409 | [167.951511, "o", "\r\u001b[16Pbash-3.2$\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\u001b[C\r\n"] 410 | [168.674623, "o", "127.0.0.1:6379> "] 411 | [169.417555, "o", "\r\u001b[0K127.0.0.1:6379> g\r\u001b[17C"] 412 | [169.518668, "o", "\r\u001b[0K127.0.0.1:6379> ge\r\u001b[18C"] 413 | [169.638654, "o", "\r\u001b[0K127.0.0.1:6379> get\u001b[0;90;49m key\u001b[0m\r\u001b[19C"] 414 | [169.718542, "o", "\r\u001b[0K127.0.0.1:6379> get \u001b[0;90;49mkey\u001b[0m\r\u001b[20C"] 415 | [169.990088, "o", "\r\u001b[0K127.0.0.1:6379> get k\u001b[0;90;49m \u001b[0m\r\u001b[21C"] 416 | [170.167544, "o", "\r\u001b[0K127.0.0.1:6379> get ku\u001b[0;90;49m \u001b[0m\r\u001b[22C"] 417 | [170.20185, "o", "\r\u001b[0K127.0.0.1:6379> get kub\u001b[0;90;49m \u001b[0m\r\u001b[23C"] 418 | [170.422489, "o", "\r\u001b[0K127.0.0.1:6379> get kube\u001b[0;90;49m \u001b[0m\r\u001b[24C"] 419 | [170.836439, "o", "\r\u001b[0K127.0.0.1:6379> get kubec\u001b[0;90;49m \u001b[0m\r\u001b[25C"] 420 | [170.904048, "o", "\r\u001b[0K127.0.0.1:6379> get kubeco\u001b[0;90;49m \u001b[0m\r\u001b[26C"] 421 | [171.099119, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon\u001b[0;90;49m \u001b[0m\r\u001b[27C"] 422 | [172.22753, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/\u001b[0;90;49m \u001b[0m\r\u001b[28C"] 423 | [172.336404, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/s\u001b[0;90;49m \u001b[0m\r\u001b[29C"] 424 | [172.418213, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/st\u001b[0;90;49m \u001b[0m\r\u001b[30C"] 425 | [172.540816, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/sta\u001b[0;90;49m \u001b[0m\r\u001b[31C"] 426 | [172.602123, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/stat\u001b[0;90;49m \u001b[0m\r\u001b[32C"] 427 | [172.706985, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/statu\u001b[0;90;49m \u001b[0m\r\u001b[33C"] 428 | [172.806475, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/status\u001b[0;90;49m \u001b[0m\r\u001b[34C"] 429 | [173.281071, "o", "\r\u001b[0K127.0.0.1:6379> get kubecon/status\r\u001b[34C\r\n\"awesome\"\r\n127.0.0.1:6379> "] 430 | [187.351884, "o", "\r\n"] 431 | [187.465007, "o", "bash-3.2$ "] 432 | [190.595789, "o", "exit\r\n"] 433 | -------------------------------------------------------------------------------- /casts/8-raw-block-storage.cast: -------------------------------------------------------------------------------- 1 | {"version": 2, "width": 160, "height": 30, "timestamp": 1602872838, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} 2 | [0.020138, "o", "\u001b[?1034hbash-3.2$ "] 3 | [1.997266, "o", "v"] 4 | [2.035898, "o", "i"] 5 | [2.129813, "o", " "] 6 | [2.250549, "o", "m"] 7 | [2.383336, "o", "y"] 8 | [2.547091, "o", "-"] 9 | [2.932459, "o", "b"] 10 | [3.031869, "o", "l"] 11 | [3.213488, "o", "o"] 12 | [3.293866, "o", "ck-pvc.yaml "] 13 | [3.987468, "o", "\r\n"] 14 | [4.074748, "o", "\u001b[?1049h\u001b[?1h\u001b=\u001b[2;1H▽\u001b[6n\u001b[2;1H \u001b[1;1H"] 15 | [4.077451, "o", "\u001b[1;30r\u001b[?12;25h\u001b[?12l\u001b[?25h\u001b[27m\u001b[23m\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[H\u001b[2J\u001b[?25l\u001b[30;1H\"my-block-pvc.yaml\""] 16 | [4.077901, "o", " 12L, 183C"] 17 | [4.100542, "o", "\u001b[>c"] 18 | [4.102987, "o", "\u001b[1;1H\u001b[38;5;197m---\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n\u001b[38;5;81mapiVersion\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m v1\r\n\u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m PersistentVolumeClaim\r\n\u001b[38;5;81mmetadata\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-block-pvc\r\n\u001b[38;5;81mspec\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81maccessModes\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235mReadWriteOnce\r\n \u001b[38;5;81mresources\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mrequests\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[11;7H\u001b[38;5;81mstorage\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m 2Ti\r\n \u001b[38;5;81mvolumeMode\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m Block\r\n\u001b[38;5;59m\u001b[48;5;236m~ "] 19 | [4.103169, "o", " \u001b[14;1H~ \u001b[15;1H~ \u001b[16;1H~ \u001b[17;1H~ \u001b[18;1H~ \u001b[19;1H~ "] 20 | [4.103549, "o", " \u001b[20;1H~ \u001b[21;1H~ \u001b[22;1H~ \u001b[23;1H~ \u001b[24;1H~ \u001b[25;1H~ "] 21 | [4.103904, "o", " \u001b[26;1H~ \u001b[27;1H~ \u001b[28;1H~ \u001b[29;1H~ \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H1,1\u001b[11CAll\u001b[1;1H\u001b[?12l\u001b[?25h"] 22 | [5.787051, "o", "\u001b[?25l\u001b[30;143H2\u001b[2;1H\u001b[?12l\u001b[?25h"] 23 | [5.943584, "o", "\u001b[?25l\u001b[30;143H3\u001b[3;1H\u001b[?12l\u001b[?25h"] 24 | [6.087496, "o", "\u001b[?25l\u001b[30;143H4\u001b[4;1H\u001b[?12l\u001b[?25h"] 25 | [6.245333, "o", "\u001b[?25l\u001b[30;143H5\u001b[5;1H\u001b[?12l\u001b[?25h"] 26 | [6.510166, "o", "\u001b[?25l \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m my-block-pvc "] 27 | [6.510331, "o", "\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;18H\u001b[K\u001b[30;143H5,1\u001b[11CAll\u001b[5;1H\u001b[?12l\u001b[?25h"] 28 | [7.326953, "o", "\u001b[?25l \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-block-pvc\u001b[5;21H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H5,1\u001b[11CAll\u001b[5;1H\u001b[?12l\u001b[?25h\u001b[?25l\u001b[30;143H6\u001b[6;1H\u001b[?12l\u001b[?25h"] 29 | [7.826736, "o", "\u001b[?25l\u001b[30;143H7\u001b[7;1H\u001b[?12l\u001b[?25h"] 30 | [7.91016, "o", "\u001b[?25l\u001b[30;143H8\u001b[8;1H\u001b[?12l\u001b[?25h"] 31 | [7.994642, "o", "\u001b[?25l\u001b[30;143H9\u001b[9;1H\u001b[?12l\u001b[?25h"] 32 | [8.078994, "o", "\u001b[?25l\u001b[30;143H10,1\u001b[10;1H\u001b[?12l\u001b[?25h"] 33 | [8.162157, "o", "\u001b[?25l\u001b[30;144H1\u001b[11;1H\u001b[?12l\u001b[?25h"] 34 | [8.245923, "o", "\u001b[?25l\u001b[30;144H2\u001b[12;1H\u001b[?12l\u001b[?25h"] 35 | [8.771842, "o", "\u001b[?25l"] 36 | [8.771925, "o", "\u001b[30;1H\u001b[1m-- VISUAL --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H\u001b[K\u001b[30;143H12,1\u001b[10CAll\u001b[12;1H\u001b[?12l\u001b[?25h"] 37 | [10.295267, "o", "\u001b[?25l\u001b[30;11H\u001b[1mLINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H\u001b[K\u001b[30;143H12,1\u001b[10CAll\u001b[12;2H\u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mvolumeMode\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m Block \r\u001b[?12l\u001b[?25h"] 38 | [14.225001, "o", "\u001b[?25l\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[38;5;81mvolumeMode\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m Block\u001b[12;20H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H12,1\u001b[10CAll\u001b[12;1H\u001b[?12l\u001b[?25h"] 39 | [14.819502, "o", "\u0007\u001b[?25l\u001b[30;143H\u001b[K\u001b[30;1H:\u001b[?12l\u001b[?25h"] 40 | [15.108557, "o", "q\u001b[?25l\u001b[?12l\u001b[?25h"] 41 | [15.280888, "o", "\r"] 42 | [15.280947, "o", "\u001b[?25l"] 43 | [15.28098, "o", "\u001b[30;1H\u001b[K\u001b[30;1H\u001b[?1l\u001b>\u001b[?12l\u001b[?25h\u001b[?1049l"] 44 | [15.283469, "o", "bash-3.2$ "] 45 | [16.103035, "o", "k"] 46 | [16.308525, "o", "u"] 47 | [16.408808, "o", "\u0007bectl"] 48 | [16.58044, "o", " "] 49 | [16.672565, "o", "c"] 50 | [16.873164, "o", "r"] 51 | [16.932777, "o", "e"] 52 | [17.005031, "o", "a"] 53 | [17.122066, "o", "t"] 54 | [17.177295, "o", "e"] 55 | [17.238043, "o", " "] 56 | [17.350069, "o", "-"] 57 | [17.438051, "o", "f"] 58 | [17.502346, "o", " "] 59 | [17.676262, "o", "b"] 60 | [18.069184, "o", "\b\u001b[K"] 61 | [18.284779, "o", "m"] 62 | [18.349118, "o", "y"] 63 | [18.777979, "o", "-"] 64 | [19.078162, "o", "b"] 65 | [19.179671, "o", "l"] 66 | [19.371245, "o", "ock-pvc.yaml "] 67 | [20.538409, "o", "\r\n"] 68 | [21.846937, "o", "persistentvolumeclaim/my-block-pvc created\r\n"] 69 | [21.853088, "o", "bash-3.2$ "] 70 | [23.703027, "o", "v"] 71 | [23.763594, "o", "i"] 72 | [23.843229, "o", " "] 73 | [23.983236, "o", "i"] 74 | [24.169153, "o", "o"] 75 | [24.256453, "o", "ping.yaml "] 76 | [24.834774, "o", "\r\n"] 77 | [24.893616, "o", "\u001b[?1049h\u001b[?1h\u001b=\u001b[2;1H▽\u001b[6n\u001b[2;1H \u001b[1;1H"] 78 | [24.89604, "o", "\u001b[1;30r\u001b[?12;25h\u001b[?12l\u001b[?25h\u001b[27m\u001b[23m\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[H\u001b[2J\u001b[?25l\u001b[30;1H\"ioping.yaml\""] 79 | [24.896082, "o", " 17L, 304C"] 80 | [24.915941, "o", "\u001b[>c"] 81 | [24.91912, "o", "\u001b[1;1H\u001b[38;5;197m---\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n\u001b[38;5;81mapiVersion\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m v1\r\n\u001b[38;5;81mkind\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m Pod\r\n\u001b[38;5;81mmetadata\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m ioping\r\n\u001b[38;5;81mspec\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mcontainers\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m ioping\r\n \u001b[38;5;81mimage\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m datamattsson/ioping:edge\r\n \u001b[38;5;81margs\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[38;5;231m[\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[38;5;186m\"/dev/xvda\"\u001b[m\u001b[38;5;231m\u001b[48;5;235m \u001b[38;5;231m]\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;81mvolumeDevices\u001b[m\u001b[38;5"] 82 | [24.919226, "o", ";231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m volume\u001b[13;7H\u001b[38;5;81mdevicePath\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m /dev/xvda\r\n \u001b[38;5;81mvolumes\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\r\n \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m volume\r\n \u001b[38;5;81mpersistentVolumeClaim\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[17;7H\u001b[38;5;81mclaimName\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-block-pvc\r\n\u001b[38;5;59m\u001b[48;5;236m~ \u001b[19;1H~ "] 83 | [24.91978, "o", " \u001b[20;1H~ \u001b[21;1H~ \u001b[22;1H~ \u001b[23;1H~ \u001b[24;1H~ \u001b[25;1H~ \u001b[26;1H~"] 84 | [24.920141, "o", " \u001b[27;1H~ \u001b[28;1H~ \u001b[29;1H~ \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H1,1\u001b[11CAll\u001b[1;1H\u001b[?12l\u001b[?25h"] 85 | [25.916385, "o", "\u001b[?25l\u001b[30;143H2\u001b[2;1H\u001b[?12l\u001b[?25h"] 86 | [26.418134, "o", "\u001b[?25l\u001b[30;143H3\u001b[3;1H\u001b[?12l\u001b[?25h"] 87 | [26.501337, "o", "\u001b[?25l\u001b[30;143H4\u001b[4;1H\u001b[?12l\u001b[?25h"] 88 | [26.585151, "o", "\u001b[?25l\u001b[30;143H5\u001b[5;1H\u001b[?12l\u001b[?25h"] 89 | [26.669682, "o", "\u001b[?25l\u001b[30;143H6\u001b[6;1H\u001b[?12l\u001b[?25h"] 90 | [26.751928, "o", "\u001b[?25l\u001b[30;143H7\u001b[7;1H\u001b[?12l\u001b[?25h"] 91 | [26.835868, "o", "\u001b[?25l\u001b[30;143H8\u001b[8;1H\u001b[?12l\u001b[?25h"] 92 | [27.440488, "o", "\u001b[?25l \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;186m\u001b[48;5;59m- \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m ioping "] 93 | [27.440544, "o", "\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;18H\u001b[K\u001b[30;143H8,1\u001b[11CAll\u001b[8;1H\u001b[?12l\u001b[?25h"] 94 | [29.298487, "o", "\u001b[?25l \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m ioping\u001b[8;17H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H8,1\u001b[11CAll\u001b[8;1H\u001b[?12l\u001b[?25h"] 95 | [29.610671, "o", "\u0007\u001b[?25l\u001b[30;143H9\u001b[9;1H\u001b[?12l\u001b[?25h"] 96 | [30.111562, "o", "\u001b[?25l\u001b[30;143H10,1\u001b[10;1H\u001b[?12l\u001b[?25h"] 97 | [30.194448, "o", "\u001b[?25l\u001b[30;144H1\u001b[11;1H\u001b[?12l\u001b[?25h"] 98 | [30.278006, "o", "\u001b[?25l\u001b[30;144H2\u001b[12;1H\u001b[?12l\u001b[?25h"] 99 | [30.361997, "o", "\u001b[?25l\u001b[30;144H3\u001b[13;1H\u001b[?12l\u001b[?25h"] 100 | [30.444878, "o", "\u001b[?25l\u001b[30;144H4\u001b[14;1H\u001b[?12l\u001b[?25h"] 101 | [30.528775, "o", "\u001b[?25l\u001b[30;144H5\u001b[15;1H\u001b[?12l\u001b[?25h"] 102 | [30.613618, "o", "\u001b[?25l\u001b[30;144H6\u001b[16;1H\u001b[?12l\u001b[?25h"] 103 | [30.697956, "o", "\u001b[?25l\u001b[30;144H7\u001b[17;1H\u001b[?12l\u001b[?25h"] 104 | [30.780603, "o", "\u0007"] 105 | [33.622798, "o", "\u001b[?25l \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mclaimName\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m my-block-pvc "] 106 | [33.622851, "o", "\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H\u001b[K\u001b[30;143H17,1\u001b[10CAll\u001b[17;1H\u001b[?12l\u001b[?25h"] 107 | [35.819284, "o", "\u001b[?25l \u001b[38;5;81mclaimName\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m my-block-pvc\u001b[17;30H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H17,1\u001b[10CAll\u001b[17;1H\u001b[?12l\u001b[?25h"] 108 | [36.564686, "o", "\u0007\u001b[?25l\u001b[30;144H6\u001b[16;1H\u001b[?12l\u001b[?25h"] 109 | [36.772972, "o", "\u001b[?25l\u001b[30;144H5\u001b[15;1H\u001b[?12l\u001b[?25h"] 110 | [36.952954, "o", "\u001b[?25l\u001b[30;144H4\u001b[14;1H\u001b[?12l\u001b[?25h"] 111 | [37.118044, "o", "\u001b[?25l\u001b[30;144H3\u001b[13;1H\u001b[?12l\u001b[?25h"] 112 | [37.556417, "o", "\u001b[?25l \u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mdevicePath\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m /dev/xvda "] 113 | [37.556466, "o", "\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;1H\u001b[1m-- VISUAL LINE --\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;143H\u001b[K\u001b[30;143H13,1\u001b[10CAll\u001b[13;1H\u001b[?12l\u001b[?25h"] 114 | [37.852197, "o", "\u001b[?25l\u001b[12;2H\u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;186m\u001b[48;5;59m- \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m volume \r\n \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;144H2\u001b[12;1H\u001b[?12l\u001b[?25h"] 115 | [38.040008, "o", "\u001b[?25l\u001b[11;2H\u001b[48;5;59m \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81m\u001b[48;5;59mvolumeDevices\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m\u001b[48;5;59m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[48;5;59m \r\n \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[30;144H1\u001b[11;1H\u001b[?12l\u001b[?25h"] 116 | [45.476859, "o", "\u001b[?25l \u001b[38;5;81mvolumeDevices\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[11;19H\u001b[K\u001b[12;1H \u001b[38;5;186m- \u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;81mname\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m volume\u001b[12;19H\u001b[K\u001b[13;1H \u001b[38;5;81mdevicePath\u001b[m\u001b[38;5;231m\u001b[48;5;235m\u001b[38;5;231m:\u001b[m\u001b[38;5;231m\u001b[48;5;235m /dev/xvda\u001b[13;28H\u001b[K\u001b[30;1H\u001b[K\u001b[30;143H11,1\u001b[10CAll\u001b[11;1H\u001b[?12l\u001b[?25h"] 117 | [46.018028, "o", "\u0007\u001b[?25l\u001b[30;143H\u001b[K\u001b[30;1H:\u001b[?12l\u001b[?25h"] 118 | [46.816172, "o", "q\u001b[?25l\u001b[?12l\u001b[?25h"] 119 | [47.204301, "o", "\r"] 120 | [47.204463, "o", "\u001b[?25l\u001b[30;1H\u001b[K\u001b[30;1H\u001b[?1l\u001b>\u001b[?12l\u001b[?25h\u001b[?1049l"] 121 | [47.206608, "o", "bash-3.2$ "] 122 | [47.874228, "o", "k"] 123 | [48.067991, "o", "u"] 124 | [48.16376, "o", "\u0007bectl"] 125 | [48.496868, "o", " "] 126 | [48.728151, "o", "c"] 127 | [48.937259, "o", "r"] 128 | [49.001822, "o", "e"] 129 | [49.065304, "o", "a"] 130 | [49.17818, "o", "t"] 131 | [49.246488, "o", "e"] 132 | [49.306397, "o", " "] 133 | [49.414252, "o", "-"] 134 | [49.519874, "o", "f"] 135 | [49.583444, "o", " "] 136 | [50.156659, "o", "i"] 137 | [50.36935, "o", "o"] 138 | [50.477747, "o", "ping.yaml "] 139 | [51.111927, "o", "\r\n"] 140 | [51.556399, "o", "pod/ioping created\r\n"] 141 | [51.562419, "o", "bash-3.2$ "] 142 | [52.350507, "o", "k"] 143 | [52.551921, "o", "u"] 144 | [52.687313, "o", "\u0007bectl"] 145 | [53.473944, "o", " "] 146 | [54.127265, "o", "g"] 147 | [54.25519, "o", "e"] 148 | [54.347363, "o", "t"] 149 | [54.444296, "o", " "] 150 | [54.676922, "o", "p"] 151 | [54.861409, "o", "o"] 152 | [54.90143, "o", "d"] 153 | [54.982535, "o", "s"] 154 | [55.073691, "o", " "] 155 | [57.091385, "o", "\b\u001b[K"] 156 | [57.263648, "o", "\b\u001b[K"] 157 | [57.513542, "o", "/"] 158 | [57.748248, "o", "i"] 159 | [57.954205, "o", "o"] 160 | [58.254837, "o", "p"] 161 | [58.466854, "o", "i"] 162 | [58.663754, "o", "n"] 163 | [59.276449, "o", "g"] 164 | [59.344543, "o", " "] 165 | [59.481332, "o", "-"] 166 | [59.562173, "o", "w"] 167 | [59.84711, "o", "\r\n"] 168 | [60.057233, "o", "NAME READY STATUS RESTARTS AGE\r\nioping 0/1 ContainerCreating 0 8s\r\n"] 169 | [76.232291, "o", "ioping 1/1 Running 0 24s\r\n"] 170 | [77.665325, "o", "^C"] 171 | [77.668773, "o", "bash-3.2$ "] 172 | [78.090757, "o", "k"] 173 | [78.285798, "o", "u"] 174 | [78.367641, "o", "\u0007bectl"] 175 | [78.789688, "o", " "] 176 | [78.921221, "o", "l"] 177 | [79.076537, "o", "o"] 178 | [79.142361, "o", "g"] 179 | [79.322544, "o", "s"] 180 | [79.379272, "o", " "] 181 | [80.822875, "o", "-"] 182 | [80.92986, "o", "f"] 183 | [81.030996, "o", " "] 184 | [81.8608, "o", "p"] 185 | [82.048791, "o", "o"] 186 | [82.40953, "o", "d"] 187 | [82.485445, "o", "s"] 188 | [82.647829, "o", "/"] 189 | [82.902884, "o", "i"] 190 | [83.10363, "o", "o"] 191 | [83.501773, "o", "p"] 192 | [83.709759, "o", "i"] 193 | [83.92982, "o", "n"] 194 | [84.005847, "o", "g"] 195 | [84.30315, "o", "\r\n"] 196 | [84.934675, "o", "4 KiB <<< /dev/xvda (block device 2 TiB): request=1 time=1.45 ms (warmup)\r\n4 KiB <<< /dev/xvda (block device 2 TiB): request=2 time=1.15 ms\r\n4 KiB <<< /dev/xvda (block device 2 TiB): request=3 time=1.09 ms\r\n4 KiB <<< /dev/xvda (block device 2 TiB): request=4 time=1.22 ms\r\n4 KiB <<< /dev/xvda (block device 2 TiB): request=5 time=1.47 ms\r\n4 KiB <<< /dev/xvda (block device 2 TiB): request=6 time=927.6 us\r\n4 KiB <<< /dev/xvda (block device 2 TiB): request=7 time=1.27 ms\r\n4 KiB <<< /dev/xvda (block device 2 TiB): request=8 time=995.2 us\r\n4 KiB <<< /dev/xvda (block device 2 TiB): request=9 time=1.25 ms\r\n4 KiB <<< /dev/xvda (block device 2 TiB): request=10 time=1.33 ms\r\n"] 197 | [85.10412, "o", "4 KiB <<< /dev/xvda (block device 2 TiB): request=11 time=1.20 ms\r\n"] 198 | [86.103606, "o", "4 KiB <<< /dev/xvda (block device 2 TiB): request=12 time=1.25 ms\r\n"] 199 | [87.108694, "o", "4 KiB <<< /dev/xvda (block device 2 TiB): request=13 time=1.33 ms\r\n"] 200 | [88.103838, "o", "4 KiB <<< /dev/xvda (block device 2 TiB): request=14 time=1.17 ms\r\n"] 201 | [89.109602, "o", "4 KiB <<< /dev/xvda (block device 2 TiB): request=15 time=1.23 ms\r\n"] 202 | [90.15731, "o", "4 KiB <<< /dev/xvda (block device 2 TiB): request=16 time=1.23 ms\r\n"] 203 | [90.924492, "o", "^C"] 204 | [90.92733, "o", "\r\n"] 205 | [90.927495, "o", "bash-3.2$ "] 206 | [108.785146, "o", "exit\r\n"] 207 | -------------------------------------------------------------------------------- /casts/README.md: -------------------------------------------------------------------------------- 1 | # Asciinema 2 | 3 | These files may be used by a tool called [Asciinema](https://asciinema.org) to view locally. It's available for most systems (use WSL if you're on Windows). 4 | 5 | It's recommended to use a terminal with at least 180x40 (columns x rows) size. 6 | 7 | ## Viewer 8 | 9 | Right-click the links below and copy the URL for each of the casts, then run: 10 | 11 | ```markdown 12 | asciinema play 13 | ``` 14 | 15 | **Note:** If you don't want to install `asciinema` locally, watch the demo on the Asciinema website by hitting the `[browser]` link (some formatting will be lost due to the column width). 16 | 17 | - [#1 Install a CSI driver](https://raw.githubusercontent.com/datamattsson/kcna2020/main/casts/1-csi-driver.cast) [[browser](https://asciinema.org/a/OZTw1ovvK6nTTsBrGCb7wFOmG)] 18 | - [#2 Dynamic provisioning](https://raw.githubusercontent.com/datamattsson/kcna2020/main/casts/2-provisioning.cast) [[browser](https://asciinema.org/a/HqzBnCCzR72BORPflM8zJwgIY)] 19 | - [#3 Deploy a StatefulSet](https://raw.githubusercontent.com/datamattsson/kcna2020/main/casts/3-statefulset.cast) [[browser](https://asciinema.org/a/jT3FnDA4lFueQpamSW5OtgXNo)] 20 | - [#4 Create VolumeSnapshots](https://raw.githubusercontent.com/datamattsson/kcna2020/main/casts/4-volumesnapshots.cast) [[browser](https://asciinema.org/a/Ul1lZ04kInqbeTZe73izkgGro)] 21 | - [#5 Clone from VolumeSnapshots](https://raw.githubusercontent.com/datamattsson/kcna2020/main/casts/5-clone-from-snapshots.cast) [[browser](https://asciinema.org/a/pRA6mlAWbBc7auQyh9KIfZ1a8)] 22 | - [#6 Clone from PVC](https://raw.githubusercontent.com/datamattsson/kcna2020/main/casts/6-clone-from-pvcs.cast) [[browser](https://asciinema.org/a/hJBkkgOfyCdj2GuQNHgeDQkiV)] 23 | - [#7 Restore from VolumeSnapshots](https://raw.githubusercontent.com/datamattsson/kcna2020/main/casts/7-restore-from-snapshots.cast) [[browser](https://asciinema.org/a/mgxX194lgRmBOP2r5yez6Bm6O)] 24 | - [#8 Using Raw Block Storage](https://raw.githubusercontent.com/datamattsson/kcna2020/main/casts/8-raw-block-storage.cast) [[browser](https://asciinema.org/a/zSblvQteDWM0RthsOJ01OBREN)] 25 | - [#9 Install Rook to leverage Raw Block Storage](https://raw.githubusercontent.com/datamattsson/kcna2020/main/casts/9-ceph-cluster.cast) [[browser](https://asciinema.org/a/vrT6a46P1oQmbvJNn13FOiTLV)] 26 | - [#10 Using Ephemeral Local Volumes](https://raw.githubusercontent.com/datamattsson/kcna2020/main/casts/10-ephemeral-local-volumes.cast) [[browser](https://asciinema.org/a/bVIsAPD2Thl4RVxbTprl8tRT0)] 27 | - [#11 Using Generic Ephemeral Volumes](https://raw.githubusercontent.com/datamattsson/kcna2020/main/casts/11-generic-ephemeral.cast) [[browser](https://asciinema.org/a/DngOSTmZubaVTaxCgVwYJNsJV)] 28 | -------------------------------------------------------------------------------- /configs/ceph-cluster.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: ceph.rook.io/v1 3 | kind: CephCluster 4 | metadata: 5 | name: rook-ceph 6 | namespace: rook-ceph 7 | spec: 8 | cephVersion: 9 | image: ceph/ceph:v15.2.4 10 | dataDirHostPath: /var/lib/rook 11 | mon: 12 | count: 3 13 | volumeClaimTemplate: 14 | spec: 15 | resources: 16 | requests: 17 | storage: 10Gi 18 | storage: 19 | storageClassDeviceSets: 20 | - name: set1 21 | count: 3 22 | portable: false 23 | tuneDeviceClass: false 24 | encrypted: false 25 | volumeClaimTemplates: 26 | - metadata: 27 | name: data 28 | spec: 29 | resources: 30 | requests: 31 | storage: 10Gi 32 | volumeMode: Block 33 | accessModes: 34 | - ReadWriteOnce 35 | -------------------------------------------------------------------------------- /configs/ioping.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: v1 3 | kind: Pod 4 | metadata: 5 | name: ioping 6 | spec: 7 | containers: 8 | - name: ioping 9 | image: datamattsson/ioping:edge 10 | args: [ "/dev/xvda" ] 11 | volumeDevices: 12 | - name: volume 13 | devicePath: /dev/xvda 14 | volumes: 15 | - name: volume 16 | persistentVolumeClaim: 17 | claimName: my-block-pvc 18 | -------------------------------------------------------------------------------- /configs/my-block-pvc.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: v1 3 | kind: PersistentVolumeClaim 4 | metadata: 5 | name: my-block-pvc 6 | spec: 7 | accessModes: 8 | - ReadWriteOnce 9 | resources: 10 | requests: 11 | storage: 2Ti 12 | volumeMode: Block 13 | -------------------------------------------------------------------------------- /configs/my-ephemeral.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: v1 3 | kind: Pod 4 | metadata: 5 | name: my-pod 6 | spec: 7 | containers: 8 | - name: myfrontend 9 | image: nginx 10 | volumeMounts: 11 | - mountPath: "/usr/share/nginx/html" 12 | name: my-mount 13 | volumes: 14 | - name: my-mount 15 | ephemeral: 16 | volumeClaimTemplate: 17 | metadata: 18 | labels: 19 | app: myfrontend 20 | spec: 21 | accessModes: [ "ReadWriteOnce" ] 22 | resources: 23 | requests: 24 | storage: 64Gi 25 | -------------------------------------------------------------------------------- /configs/my-inline.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: v1 3 | kind: Pod 4 | metadata: 5 | name: my-pod 6 | spec: 7 | containers: 8 | - name: myfrontend 9 | image: nginx 10 | volumeMounts: 11 | - mountPath: "/usr/share/nginx/html" 12 | name: my-mount 13 | volumes: 14 | - name: my-mount 15 | csi: 16 | driver: csi.hpe.com 17 | volumeAttributes: 18 | csi.storage.k8s.io/ephemeral: "true" 19 | inline-volume-secret-name: csi 20 | inline-volume-secret-namespace: vendor 21 | size: 64Gi 22 | -------------------------------------------------------------------------------- /configs/my-pvc-expand.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: v1 3 | kind: PersistentVolumeClaim 4 | metadata: 5 | name: my-pvc 6 | spec: 7 | accessModes: 8 | - ReadWriteOnce 9 | resources: 10 | requests: 11 | storage: 64Gi 12 | -------------------------------------------------------------------------------- /configs/my-pvc.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: v1 3 | kind: PersistentVolumeClaim 4 | metadata: 5 | name: my-pvc 6 | spec: 7 | accessModes: 8 | - ReadWriteOnce 9 | resources: 10 | requests: 11 | storage: 32Gi 12 | -------------------------------------------------------------------------------- /configs/my-pvcs-from-pvcs.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: v1 3 | kind: PersistentVolumeClaim 4 | metadata: 5 | name: redis-data-my-clone-redis-master-0 6 | spec: 7 | dataSource: 8 | name: redis-data-my-redis-master-0 9 | kind: PersistentVolumeClaim 10 | accessModes: 11 | - ReadWriteOnce 12 | resources: 13 | requests: 14 | storage: 8Gi 15 | --- 16 | apiVersion: v1 17 | kind: PersistentVolumeClaim 18 | metadata: 19 | name: redis-data-my-clone-redis-slave-0 20 | spec: 21 | dataSource: 22 | name: redis-data-my-redis-slave-0 23 | kind: PersistentVolumeClaim 24 | accessModes: 25 | - ReadWriteOnce 26 | resources: 27 | requests: 28 | storage: 8Gi 29 | --- 30 | apiVersion: v1 31 | kind: PersistentVolumeClaim 32 | metadata: 33 | name: redis-data-my-clone-redis-slave-1 34 | spec: 35 | dataSource: 36 | name: redis-data-my-redis-slave-1 37 | kind: PersistentVolumeClaim 38 | accessModes: 39 | - ReadWriteOnce 40 | resources: 41 | requests: 42 | storage: 8Gi 43 | -------------------------------------------------------------------------------- /configs/my-pvcs-from-snapshots.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: v1 3 | kind: PersistentVolumeClaim 4 | metadata: 5 | name: redis-data-my-new-redis-master-0 6 | spec: 7 | dataSource: 8 | name: my-server-snapshot-0 9 | kind: VolumeSnapshot 10 | apiGroup: snapshot.storage.k8s.io 11 | accessModes: 12 | - ReadWriteOnce 13 | resources: 14 | requests: 15 | storage: 8Gi 16 | --- 17 | apiVersion: v1 18 | kind: PersistentVolumeClaim 19 | metadata: 20 | name: redis-data-my-new-redis-slave-0 21 | spec: 22 | dataSource: 23 | name: my-replica-snapshot-0 24 | kind: VolumeSnapshot 25 | apiGroup: snapshot.storage.k8s.io 26 | accessModes: 27 | - ReadWriteOnce 28 | resources: 29 | requests: 30 | storage: 8Gi 31 | --- 32 | apiVersion: v1 33 | kind: PersistentVolumeClaim 34 | metadata: 35 | name: redis-data-my-new-redis-slave-1 36 | spec: 37 | dataSource: 38 | name: my-replica-snapshot-1 39 | kind: VolumeSnapshot 40 | apiGroup: snapshot.storage.k8s.io 41 | accessModes: 42 | - ReadWriteOnce 43 | resources: 44 | requests: 45 | storage: 8Gi 46 | -------------------------------------------------------------------------------- /configs/my-pvcs.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: v1 3 | kind: PersistentVolumeClaim 4 | metadata: 5 | name: redis-data-my-redis-master-0 6 | spec: 7 | dataSource: 8 | name: my-server-snapshot-0 9 | kind: VolumeSnapshot 10 | apiGroup: snapshot.storage.k8s.io 11 | accessModes: 12 | - ReadWriteOnce 13 | resources: 14 | requests: 15 | storage: 8Gi 16 | --- 17 | apiVersion: v1 18 | kind: PersistentVolumeClaim 19 | metadata: 20 | name: redis-data-my-redis-slave-0 21 | spec: 22 | dataSource: 23 | name: my-replica-snapshot-0 24 | kind: VolumeSnapshot 25 | apiGroup: snapshot.storage.k8s.io 26 | accessModes: 27 | - ReadWriteOnce 28 | resources: 29 | requests: 30 | storage: 8Gi 31 | --- 32 | apiVersion: v1 33 | kind: PersistentVolumeClaim 34 | metadata: 35 | name: redis-data-my-redis-slave-1 36 | spec: 37 | dataSource: 38 | name: my-replica-snapshot-1 39 | kind: VolumeSnapshot 40 | apiGroup: snapshot.storage.k8s.io 41 | accessModes: 42 | - ReadWriteOnce 43 | resources: 44 | requests: 45 | storage: 8Gi 46 | -------------------------------------------------------------------------------- /configs/my-storageclass.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: storage.k8s.io/v1 3 | kind: StorageClass 4 | metadata: 5 | name: my-storageclass 6 | annotations: 7 | storageclass.kubernetes.io/is-default-class: "true" 8 | provisioner: csi.hpe.com 9 | parameters: 10 | csi.storage.k8s.io/fstype: xfs 11 | csi.storage.k8s.io/controller-expand-secret-name: csi 12 | csi.storage.k8s.io/controller-expand-secret-namespace: vendor 13 | csi.storage.k8s.io/controller-publish-secret-name: csi 14 | csi.storage.k8s.io/controller-publish-secret-namespace: vendor 15 | csi.storage.k8s.io/node-publish-secret-name: csi 16 | csi.storage.k8s.io/node-publish-secret-namespace: vendor 17 | csi.storage.k8s.io/node-stage-secret-name: csi 18 | csi.storage.k8s.io/node-stage-secret-namespace: vendor 19 | csi.storage.k8s.io/provisioner-secret-name: csi 20 | csi.storage.k8s.io/provisioner-secret-namespace: vendor 21 | reclaimPolicy: Retain 22 | allowVolumeExpansion: true 23 | volumeBindingMode: Immediate 24 | -------------------------------------------------------------------------------- /configs/my-volumesnapshotclass.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: snapshot.storage.k8s.io/v1beta1 3 | kind: VolumeSnapshotClass 4 | metadata: 5 | name: my-volumesnapshotclass 6 | annotations: 7 | snapshot.storage.kubernetes.io/is-default-class: "true" 8 | driver: csi.hpe.com 9 | deletionPolicy: Delete 10 | parameters: 11 | csi.storage.k8s.io/snapshotter-secret-name: csi 12 | csi.storage.k8s.io/snapshotter-secret-namespace: vendor 13 | -------------------------------------------------------------------------------- /configs/my-volumesnapshots.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: snapshot.storage.k8s.io/v1beta1 3 | kind: VolumeSnapshot 4 | metadata: 5 | name: my-server-snapshot-0 6 | spec: 7 | source: 8 | persistentVolumeClaimName: redis-data-my-redis-master-0 9 | --- 10 | apiVersion: snapshot.storage.k8s.io/v1beta1 11 | kind: VolumeSnapshot 12 | metadata: 13 | name: my-replica-snapshot-0 14 | spec: 15 | source: 16 | persistentVolumeClaimName: redis-data-my-redis-slave-0 17 | --- 18 | apiVersion: snapshot.storage.k8s.io/v1beta1 19 | kind: VolumeSnapshot 20 | metadata: 21 | name: my-replica-snapshot-1 22 | spec: 23 | source: 24 | persistentVolumeClaimName: redis-data-my-redis-slave-1 25 | -------------------------------------------------------------------------------- /configs/mysql.yaml: -------------------------------------------------------------------------------- 1 | mysqlRootPassword: admin 2 | persistence: 3 | existingClaim: my-pvc 4 | -------------------------------------------------------------------------------- /configs/redis.yaml: -------------------------------------------------------------------------------- 1 | usePassword: false 2 | -------------------------------------------------------------------------------- /configs/secret.yaml-dist: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: v1 3 | kind: Secret 4 | metadata: 5 | name: csi 6 | namespace: vendor 7 | stringData: 8 | serviceName: nimble-csp-svc 9 | servicePort: "8080" 10 | backend: 192.168.1.1 11 | username: admin 12 | password: admin 13 | -------------------------------------------------------------------------------- /slides/KubeCon_NA_Virtual_2020-revY.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datamattsson/kcna2020/251ed32fe547542699f4e7a86cdf7da3b5709592/slides/KubeCon_NA_Virtual_2020-revY.pdf -------------------------------------------------------------------------------- /slides/KubeCon_NA_Virtual_2020-revY.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datamattsson/kcna2020/251ed32fe547542699f4e7a86cdf7da3b5709592/slides/KubeCon_NA_Virtual_2020-revY.pptx --------------------------------------------------------------------------------