 Check in. Let's see. Anybody in chat say yes. All right, we're on. Cool. Okay. Sorry about that, folks. This is just a wonderful adventure of ours. Okay. Do you need to refresh or the screen or we're just waiting for that registry and going to come up. Yeah, I think we're waiting for it to come up. I'll hit refresh. All right. This is a local cluster. So, you know, yeah. So one thing I noticed when I did this on AWS was the, if you go under storage. And look at the object bucket claims and object buckets. The bucket got created. So that's the, that's what's happening underneath. Sorry. I should. So here you have quay and part of quay. The registry part is actually going to use new. It's going to use the object storage, right? So. But it's going to do it using OBC. It's going to do. The claims. It's going to create it dynamically. So the nice thing about this is that it kind of, that abstraction allows you to not worry so much about storage for your registries. So for instance, once this is set up and running. Let's say you start running out of, you're just running out, or you need to expand, you go into Nuva, you go into MCG and add more storage to that storage class. So if you don't have, you had another pool and I'll show you how to do that. So you're letting the registry manage its own storage. Okay. Essentially. You don't really worry about it so much. And you would set your quotas and things like that inside of quay. Right. So the app is saying, this is what I'm allowing these different repos. It's got all this like quota stuff. And then underneath you're saying, here you go. I'm going to throw a bunch of storage for your object stuff to, to MCG. And MCG is going to handle it for you. So you just add more. You don't have to go back to the registry and say, oh, here's more stored. Like it's, it's a little more abstract than that. So it's kind of a nice way to make it flexible. Uh-oh. What happened? Yeah. Some weird happening here. What we do. All projects installed. Okay. Okay. Okay. And that, okay. I do remember taking a little bit. Yeah. Okay. I'm sure there's something you can watch. Okay. Events. Running database migrations. Okay. That'll take a little bit. So. Okay. Here we go. Resources. What is running? What is created? What is pending? Okay. Okay. Yeah. Can we filter in the example name? I think everything starts with example registries. Yeah. We're waiting on, we're waiting on pods. Right. So let's just see. And we wait patiently now. So as you see folks, this is a postgres registry for Claire, which means you're getting your. Container scanning capabilities that. That database of vulnerabilities has to get installed somewhere. And this is where it's going in this cluster right here, or in this. Database in the cluster. Being installed by the operator here. It's its own independent database. So it's not like you have to share it with other resources or something else is going to come along clobber. This is the beauty of having everything as its own. You know, independent pod or resource. I have worked with Claire. I love Claire. Claire's great. Yeah. Claire has saved me from so many headaches, right? Like, Oh, new vulnerability. Cool. Patch. Thank you. I think coming up yet. It's just, it's just taking its time. You know, if we really want to get crazy. Let's see what's going on on that note. It's the actual. I would assume it's got to copy down all the like recent CDs and did it. It's got some work to do, right? Yeah. I mean, that's. 60. Look at the, the object storage dash and just see if we see. Oh, okay. The big one. Either way. Yeah. And we should open up the multi clock gateway console as well. The pieces that have not been. So you're in the right place. Object storage. The tab. You got it. Okay. Next one. Yeah. Okay. So you see under system name. Yeah. Yeah. Yeah. Yeah. I haven't installed it. You might need your. Kuban and password. Oh. I forgot about that. That is hilarious. That is so funny. Let me stop sharing my screen. Of course it doesn't work in Firefox. Nothing works in Firefox. I'm kidding. Let's see which screen to share. Now. I think that's right. Nope. Wrong one. Sorry. Screen sharing wasn't so her key jerky. This would be easier. That is so funny. Let me stop sharing my screen and show you the Chrome one. Oh my gosh. That is hilarious. Of course it doesn't work in Firefox. Nothing works in Firefox. I'm kidding. Let's see which screen to share. I should have a happy Chrome app somewhere. There we go. Let's do that. Share that screen. There we go. Okay. That's fine. Plug that in. Cool. Wow. Yep. And now I have another reason to leave Firefox and go back to Chrome. Okay. I'm running both right now thinking, oh, I can make the shift. I can make the shift. It's a little bit of an error. Yeah. It's a little bit of an error. Oh, I feel, yeah. It's hard to have a browser loyalty. There's always something that doesn't work. It's always something. Right. Okay. Okay. In the left. Now far. Not the hamburger. You're in the dashboard. Oh, this over here. Okay. Yeah. And that's the goal. One, one go to buckets. Okay. So you can see. This is. Yeah. That's all. Like I just checked this to see like, are you actually using Nuba? Are you where are you putting it? You're putting it under the regular object buckets. So everything that goes here that it's writing here from the registry and it's setting it up. Right. So, so that's, you don't see any objects or anything like that. But well, I mean, there were a few that. See where says object buckets, 16 up at the top. There's some stuff that writes out, but you don't see any more than that until we start pushing stuff to it. But. So I don't, so I don't know if it's finished yet, but at least from the Nuba standpoint, the, the, the, the, the, the, the, the, the, the question. It works. It works. It works. It works. It works. It works. It works. It works. It works. It works. It works. It works. It works. It works. It's functioning properly. All right, let me pull up the, uh, Okay. Cluster here. It is somewhere. I remember last time I spoke about names face buckets. This time we're just talking about. I'm CG, regular object storage buckets. And I'm like, I don't know enough that this is something to base in troubleshooting, so migration in progress. So it's still doing the database migration. Still doing the database migration. That is very interesting. Wow. That's, yeah. So the postgres piece is not objects. Right. Okay. So you want to take a go. Let's go get into that. It's just, yeah. The pending 50 gigs conditions. No conditions found. Oh, why is it pending? Is it, is it? Yeah, this is pending still. It needs 50 gigs. It's not getting it somehow generated from no persistent volumes available for this claim and no storage classes set. That's a problem. Okay. Well, yeah. You want to edit the claim? Edit the volume claim. Yeah. See what we, oh, you were just there once. Yeah. Sorry. Well, no, it's, it's unusual to me. That's not just working. Is there? Right here. You're right. It's pending. Well, you're pending. Well, look at your persistent volumes. Yeah, local PV, local PV, PVC for Nuva. Okay. Yeah, that's all your OCS stuff. There's not one here for Koi, right? This is not Koi's thing. Is it? No, this is Nuva's thing. Right, that's Nuva's thing. So it didn't create. I have never had to set this up. It didn't create it. I have, it's always done it for me. Right. So the question is, what broke? Back to the operator. Yeah. It says succeeded. That's weird. Let's edit this. Koi registered. Yeah. Yeah, and just see what's, maybe we should, there was a spot where we were supposed to set something that we know. No, it's just nothing to do. All objects created, updated, successfully. Migration is in progress. Configuration. There's some migrating too, if it doesn't have anything to do. This endpoint showing nothing, probably. Well, it's definitely responding to something. Did you go to the configuration? Yeah, this is the config endpoint. Okay. Okay. So. You can scroll, but there's nothing. What is the one? If it, it may pop up a little window that you need to go back to that secret and grab credentials from. Yeah. That's one. Oh, you see it when you, when you, when, okay. Yeah. Now shift away. You can see it pop up just before you go. That, this one, this one. Yeah. There's a box that should ask you for your creds from the secret. And this is in Chrome and it's not. So. So which secret? It, so if you go back to your console, your USB, well, yeah. Okay. So go back one, just hit this. Detail. Yes. Thank you for that. Yes. Down below, it says reveal. If you scroll down, you'll see them. Oh, yeah. Oh, username, click and click. Okay. Yeah. So do you have a pop-up window that we just don't see? Yes, you just can't see it. Okay, good. Yeah, yeah. Sorry. It's not working. The joys of screen sharing, right? Some things you can see, some things you can't. All right. There we go. Certificate is valid. Okay. So database, the database configuration is managed externally. Yes. Yes, it is. You should be all set. Data consistency, the positive. Registry storage. Do not use locally mounted directory storage engine for any production configurations. NFS is not supported. Local storage is meant for test-only installations. Got it. We are only testing here with local storage. Registry configuration is currently managed externally, as it should be. Log storage database. Security scanner. That's what we were waiting on, right? In point. That's so good. Make a set of authentication. All right. How long are you looking at that? This looks good. I don't, I'm not sure I see a problem. Let me see if I can. This is still complaining. Yeah. So mine definitely has a 50 gig PV and PVC, but it's on, it's all, it's on. It's called, it's the PV, it's called example registry, clear postgres. So it's trying to write out a piece of the clear database out. Yeah. I'm not like, I don't see that. You don't see it. No. My storage class is GP2. Ah, that's why. Maybe. This is weird. So if we go into, hang on, let's see if we can modify this. If you go into your PVCs, let's look up the clear postgres. Like this is the PVC right here. Manage by example registry. It's pending. And let me put that to you. Storage class isn't set. We need to set it. You need a storage class. Okay. So where do I set that? Okay. So go to YAML or actually, yep. Say it'll take either one. Edit the claim. Yeah. Oh, it's going to go to YAML. Yeah. And then the storage class is where? You want to search for it? It's a, let me look at mine. Just two. There is no storage class. That's. So make sure I got the right storage class name here because we have two of them somehow. Both of them are no provisioner. Interesting. So I have underneath the volume name. Just sit here. I'll give this to you. A spec access modes. You write once resources. Request storage right under the 50 gig storage request. Not under it. How am I trying to say here? Just to give you an example. So my storage class is regular GP2. Okay. But that's all I'm really saying. So I have this LBS triple zero. I'm going to copy that and I'm looking at chat here. It says under annotations in the storage class. Yeah. I'm going to try setting a default storage class. Yeah. PVC without a defined storage class. We'll look for default storage class. Chris has no storage class and his VM setup. Michelle has GP2 and AP and AWS as the default storage class. So no default. Okay. So it makes sense. So we need, you needed default. Okay. Yeah. So kind of just say this is the default right here. Somehow that'd be nice. But I guess not. Well, so default class is false. Let's see if we can edit it and set default class to true. Right here. Yeah. Do you see it in there somewhere? What are you looking for? That's false. Hmm. So we have default storage class. Not defined anywhere. It's not there. So we want to, and hang on. So, yeah. We need to add it. Yeah, yeah, yeah. Let's see where we want it to go. We have five minutes. Oh, oh, oh. So it's been, it's been such a lovely morning. I know. I've enjoyed this time with you. Regardless. So, okay. So I have a question. Okay. Wait, wait, wait. So, oh, yes. So here you go. Under annotations. Then edit the default. Okay. Wait, wait, wait. Go back to. Oh, is it there in the form? Okay. I have it. Yeah. I'll send it to you here. Like this in this storage class. So we're going to be a chat, which I have to open. Okay. Annotation storage class true. A wonky. The chat is moving. Storage class Kubernetes is default. So you can add an annotation down here. I'm assuming. Yeah. There. Sorry. Annotation up in metadata. Oh, if. Yeah. Okay. The space game. Yes. Okay. That should work, right? All right. Yay. Okay. Cool. No. True. Annotation. True. One annotation. True. Okay. So we could have done it there the easy way. Okay. Okay. Good to know. Good to know. Easy. I mean. No, it's a self. Adding three lines to YAML is easier than like hand jamming. All that stuff. And check that you have a default storage class. Good to know. Okay. So today I learned. Today I learned. I didn't know. I kind of just assumed it was going to be there. Okay. So. No, no worries. Let's go in there and see. Let's see what's happening. At this point. Let's, do you want to go back and look at that? It's the pvcs and see if the pvc like let's. Right. Like we want to see. If it, if it started. Ah, there it is. Yeah. Depending. You want to. Yeah. And you want to drill down and just see if we can see a little more. What's doing. Do we need to like. When we start, we can restart. If it doesn't. Generated. Okay. So that's no longer true. But that was a minute ago and we've changed. Right. So. We have to try again. It should try again. I would think it would try again if it doesn't. We uninstall, we reinstall. It's got, and I'll have a default default storage class. Okay. Let's just. Okay. So question. Should we actually try this again in a future office hour? Or have we tortured everyone listening? It's a good question. This has been a lot of torture for the audience. Sorry. No, it's fine. I just, like, of all the things to not be ready for, this was it. Today. Just the show. It's like, whoa, okay. It's Thursday. I thought it was going to be an easier day. Yeah, right. This should really be what 15, 20 minutes. Like it shouldn't actually take all the time. And then once your registry is up, I thought we were going to have to struggle with like certificates and all of that. We're struggling with storage because it's me. Right. Right. Like it's so, but now we know. So we have our facts. Like we could come into that one and just get right to the point where we're, we're more about, we just do the last bit of configuration on the registry and then we're ready to set up a deployment where we bring your cluster to its knees. Right. This is weird. Right. Like, why is it not trying again? I don't like the fact it's not trying again. That's all that's. Running data. We should be able to view like retries and back off and. Right. Like somewhere. The fact that it's still quote running database migration when it was never running it in the first place tells me there's a bug. Where's it going to write it to? It's going to. Right. Exactly. So how's it going to know that all of a sudden there's storage. So normally if we had more time, I would say uninstall it and reinstall it because we don't have any information there anyway. So, right. And this is all pending still. So, like literally just waiting. Yes, it picked up the fact that it needs storage, but no, it does not realize that it's there. That might actually be like something I need to bring up with the quating, be honest with you. But I am. Existing PVCs will not realize that you suddenly have a default storage class. Unfortunately, says Chris. So they won't retry he's saying. Okay. Yeah, it won't retry. So we have to reinstall. Okay. Yeah. Is there any persistent volumes? Yes, there are lots of persistent volumes. Yes. Yes. So other parts are working. Yeah. Other things are working fine. It's just that the quay operator won't realize that there's new PVCs there. So we can leave this. I'll uninstall quay and we'll pick it back up next time. Is that cool? You got it. I'm I'm game. And I'll try and do some research about like making the configuration of quay a little easier. Well, I'm going to do, tell you what I'll do in the meantime, I'll get the let's encrypt stuff working on my cluster here. So that way it might just work by default. Okay. And we'll play with the auto scaler. And then you can help me create a deployment that's always pulling. We'll see what happens. It'll be good. Have a wonderful day, Chris. You too. A really, really good day. So Chris Blumman chat says, I would go ahead and set the storage class and the PVC that way you don't need to reinstall. The false storage was only done for the entry storage provisioner is used during install. Well, everybody, I appreciate you joining us today for this wonderful adventure. I was going to say, like Chris is unable to join us because he's having issues with his ISP. After all of his efforts, he's just that kind of like stuck point with his ISP. So Michelle's going to be with us for the time being. And I'm very happy about that because we can stumble through these things together. And that's what the show is all about. Right. Like that's what this whole channel is about. Right. Like learning from failures. Right. Like I haven't done this before on this kind of cluster. And neither is Michelle. And now we know. Right. Now we know that's what we do during office hours. That's right, John. Thank you. All right. So with that folks in an hour on the channel, we'll be joined by the one and only Ali Mobrum and his team for the future of OpenShift Administration with PM and UXD. If you have any questions in the meantime. Oh, he ran into Tommy says, I ran into this issue last week. Very frustrating. Hey, we're not alone. Well, guess what? Next week we'll have a solution for you, hopefully for next time. You got it. So yeah, check us out in about an hour. And until next time, we'll see you soon. Thanks for joining us, everybody. And I have to turn around to see us out because my day has gone that well.