and welcome to this edition of Tony G Psychic Medium. I'm Tony G, and I have been a psychic and a medium and a channel for as long as I can remember. Today, I have a very special guest with me, a great friend of mine, Patti, is joining us. And today, Patti and I are going to bring universal messages for you. Whenever Patti and I have conversations, the conversations always take on a life of their own where I'm channeling messages from those up above for pretty much everyone. Today, we're going to do that. We're going to ask universal questions, questions that probably everybody would like the answer to. And I will channel the answers to them. Very excited about this. Patti and I were talking the other day and we said, let's just do this and put it out there for everyone to hear and see. And I said, that's an incredible idea, Patti. So, Patti, welcome to my show. Thank you so much, Tony, it's a pleasure. It's an honor to have you. Thank you very much. So, I don't know what questions, Patti, that you have for me, but I'm very excited. And I will be channeling today and I'll be letting the universal intelligence or light speak right through me to answer these questions. So, whenever you're ready, you can go ahead and ask your first question. OK, so I was thinking about reincarnation. And I have a few questions about reincarnation, but we should just start at the beginning to validate that, is there reincarnation? Yes, but not in the way that you are brought to believe in reincarnation. OK, so the way that you are brought to believe and the way that reincarnation, I mean, what is the difference between the two you're making a delineation? You are brought to believe that if, indeed, there is reincarnation, that it's one life after the other. And in some ways, that is true. But think of it more as parallel lives happening at the same time on different planes. Would you be the same age on every plane in parallel? It's a probability and possibility, but not a definite. Oh, that brings up all kinds of. So some of the things I've wondered about is, just to confirm, reincarnation is in every culture, in every country, in every religion, it doesn't matter. Correct? Correct. OK. No, and Patty, just really quick. If this is Tony again, not the channeling.  And they find those lives that they exist. As a matter of fact, one of the stories that I watched on YouTube was this young boy who was under the age of seven who said that a man from the village over had killed him in his previous life. He knew his previous name. He knew what he did, and he knew the name of the man, and he knew how this man was killed.  So where it's widely accepted and believed, the children, when they start talking about it, it's very open, and they research it, and they find those people. OK, so are you always with the same group of people when you're reincarnated? Are you always, say, American? Are you always English? Are you always Chinese, et cetera? No, OK, so when you reincarnate, you may come in in one life where your parent is a sibling, or even, in some cases, a lover. And in another life, that person may be acting out of that life, but you'll incarnate with other people from your soul group. OK, but you're always in the same, maybe, part of the world? Not quite. You may come into a part of the world. Let's say we often say, as you go out, so shall you come in. And what you create is what you come back to. So let's say a child is born in Ethiopia, and this child is born into a circumstances of lack. But then this child is adopted and brought to America, and from there the child prospers, and no longer has lack. This child evolves, and when the child comes back, or as he grows, and as long as he keeps prospering, when he exits and he returns, he will come back where he left off. It is a schooling of a source. So is it predetermined before you reincarnate what you are to accomplish or how your life will flow? Millennials ago. Millennias ago. This was written millennias ago. You're now living out what was written millennias ago. It does not mean you do not have control. You can take as much time as you wish to accomplish what is to be accomplished, or you can make it as expedient as you choose. If you know what it is to accomplish, that would have to be kind of wrapped into that. Correct. And remember, your life path is intertwined with many other life paths. So not only are you playing your own role, but you're playing the role for many other lives that you intercede with and connect with while you're here. So thinking of people who are very instrumental in advancing civilization, advancing society, say Einstein, Albert Einstein, or Da Vinci, or Michelangelo, those kind of really influential artists and thinkers. Do they come back again as another influential person? Absolutely. Now, when you speak of all of these people, each and every one of them worked with higher beings, right up until Steve Jobs. And many that are on this plane right now that you are aware of and that you are not aware of are working with or channeling these higher intelligences to be able to create the technology that is coming to this plane. You see, this is a creating plane. You are here to create and co-create. When you connect with the all that is, the angelic realm, whatever you choose to call it, that creative process comes naturally and quickly. You can create things you would have never even imagined before, quite the little statement there. Yeah, so those people weren't necessarily predetermined to be influential, or they were. It was part of their destiny. OK. It was part of their destiny. They held on to that knowing all along, and they worked with it. They didn't concede to the herd. They were not afraid to be the lone wolf and go out and do what others said could not be done. They didn't subscribe to what you now call the nine to five and yes, sir, life. OK, so what else do I want to ask about that? So do we all have the same number of lifetimes? For the most part, the difference can be the amount of time you spend in any life. Some people choose to come in and exit right away. This is called a missed birth. Other people will come in and live to what you consider to be an older age of, let's say, 100 or 102. There are many exit points that you have during a lifetime where you can choose to exit if that is what is needed, if your soul is, it's getting too heavy for you on this plane, or too difficult or too hard, or you can go with your final exit point, which is when you have done everything that you have come to do and then you can exit at that point. But each and every person does have a final exit point, and each and every person does have exit points prior to that in case it just becomes too much. It's almost like an escape route, if you will. So describe what you mean when you say plane. OK, so where you are existing right now, Earth is considered one plane. It's a plane, and there are many other planes of existence. There are higher planes, and there are lower planes. So higher, and this is not a judgment saying better or worse. It's just how far has the person evolved, or how much love are they experiencing? What are they coming in for? So the higher planes, you might consider them to be more of love, more in touch with that the lower planes, you might explain in a way of saying not as evolved, coming a little bit more from that survival modality or instinct. So are we talking physical planes? Is each one of these planes physical? Like the Earth is physical? For the people who live on them, yes. OK, so I'm going to interject here. Anita Moragiani wrote a great book, Dying to Be Me. And in this book, she wrote that she was ravaged with cancer, and she went into a coma. And while she was in this coma, and the doctors were saying she's not coming out, she's basically has died, and she's not coming back, what her spirit was doing was traveling, and she was going to her family and telling them, look, I'm OK, I've never been better. But they couldn't hear her. They couldn't see her. But she could see and hear everything they were feeling, seeing, everything they were seeing, everything they were saying and feeling, but they could not connect with her or hear her. But she also explains in her book there were parallel planes where there's like a version of each one of us that is living out a lifetime also. Very interesting, isn't it? Yes, it is. OK, then can you travel to these planes? I actually have. I didn't know I was doing it at the time. A lot of people do what we call astrotravel, and our sleep is where our spirit is out exploring, if you will. And the term that they've come up for this is astrotravel. I remember two distinct dreams. One where I was observing, but also felt like it was me, but it was all white snow capped, white mountains filled with snow, and there were actually big white yetis there. And yetis were seeking me out. And I was hiding behind one of these big mountains, waiting for the yeti to give up the search. Now, this could just be a dream. It could be an analogy of something going on in my life. And at the time, I had no idea what astrotraveling was. I had no idea about reincarnation, past lives, or parallel lives. Another one I had was when I went and I was a spy.   I'm taking down yetis and I'm a spy. But in this other astrotravel, there I am. I knew I was a spy, but I had been captured. And I was being questioned. And I was like, what have? I didn't care. I was like, you're not going to get the information from me. And then I woke up. And again, I didn't know. I wasn't aware of what astrotraveling was at that time. So I just thought, I wonder if these are past lives? I wonder if this is. But it was actually not knowing what I know now. I believe it was me seeing what was going on in my other lives, in two of my parallel lives. Or I was working something out subconsciously. So it sounds like you're describing yourself. But in a situation that's not your life today, as you know it here. Right, absolutely. These were definitely, if I were to, they could have been past lives or, like I said, parallel lives. It was definitely me, dressed completely differently. And I could feel it was me, but not this me. Not the life I'm experiencing in this life. OK. And so it's not like you did say they could have been past lives. Right. So whether you believe in past lives as sequential, or parallel lives, like Anita Moragiani says, all going on at the same time, but on different planes. OK. And so then her description of that and what you just described could be what we would say was maybe 100 years ago, but it's really going on now. Correct. Also. In fact, our universe has a number of different dimensions. So who's to say there aren't other realities in other dimensions? And maybe in those realities are a version of us living out a life. So the interesting thing is you can look at this and you can say this is complete hokum. I don't believe it, not for a moment. Or you can say, yeah, I truly am buying into this. And I truly believe it one way or the other. But unfortunately, because once we go making that contact again and explaining to people how it really is, is very difficult. So we have to go on what we feel is right or what we believe is right, what we believe. Now, being a hypnotist, I've done a lot of what we call past life regression, where people go to these other lives and see what's going on. And they heal things in their current life. And I've been given the information that if you continually heal one life, you're healing all the lives. I had a question and it just escaped me. Oh no. Yeah. So you can come back as a, or I shouldn't say come back because we're talking sequential if when I say come back, whereas you're also saying it's parallel. Correct. Now, what if, now here's a thought now that just adds more to this. What if we exist on this plane and we come back on this plane until we evolve to a certain point, wherein we can come back on a higher level plane?  And what you create is what you come back to. So the higher we evolve, which is always the lesson, always what I'm hearing just evolve and evolve means become love. OK. And when I hear that, the higher we go in that, or the more strong we become in that love, if we come back, we come back to a much higher place. Does that? When are you done? Everybody wants to know that.  And I don't have the heart to say, well, it's going to be very disappointed when you're born again. Like, if I instantly hear, no, it's not. No, it's not. I don't. That's a great question. And there's a lot of theories on that, that there's one big thing. And we all go back. There's a great white light that comes. And we all go back. And I am going to, you're done when you encompass all that is and understand that all that is is an illusion. That you're living an illusion just as the dream is seemingly an illusion. The daytime is that same illusion. When you understand that and you awaken, there's no need for the falseness any longer. So that's when you're done. So what does it mean to awaken, right? Right. Let's see. Let's see if I can find out what it means to awaken. When you awaken, you have the complete understanding of the illusionary life that you are representing. You understand that you are not this, that none of this is it. There is just love. I know that you have many questions. And every time I answer, it leaves you with many more. So it's really the goal is, even though many people don't want to leave this earth, the goal is to never need to come back. Yes and no. The goal is to understand that the earth is an illusion created by the self, the need for identity. Instead of understanding that it is one, all is one, there is no separateness. You are not you. I am not me. It is a we. When you leave this physical realm, you go back to a light that is made up from millions of souls that just make the brightest, most beautiful light there is. They know stronger together. But when there is the need for separateness, who am I? Who am I? Then, well, let's find out. Let's go down and let's experience, who are you? And the answer can never come because you are not a you.  That would just confuse so many people. It leaves many more questions than answers. But when you really think about it, in your moments of silence, in your moments of true love, you have a feeling that is greater than anything you could have ever accomplished on your own. You have a feeling of togetherness. When you think back to your happiest memory, your greatest moment of love, whatever that moment was. And that goes far beyond anything that's explainable. That is home. Well, not quite home because home is this very, it's pure love. There's nothing else. So what I can say, the further you come from love, the further you go from love, the further you go from home. The more you become love, understand love, our love, the more you go closer to home. So where are our loved ones now who have passed? They're on a parallel plane. And I typically see them about three feet off the ground right here. Our loved ones are with us. So it's not like we believe when somebody passes, they go up and they go to heaven. And in many cases, they do go up. They do. But most of the time, they're around you. And this plane is a higher or a more evolved plane. They don't have the physical bodies. So they don't have all the physical worry and fear that we have here. So they can also be passed and near us, but then also reincarnated in another birth life. Yes. I'll answer this. And then we're getting really close. So typically, you wait for your whole soul group to get back home, and then you can start again. So I have a friend who that's about to happen for them. None of the three children had children. And they're all at that point where the final ones are about to go back home. And then the soul group will start again, which is a whole another conversation. We could talk about this for months on end and channel information about this for months on end and probably still just have more questions about it. And I love the fact that people are open to understanding there might be something else. There might be more. And seeking out a way to find more. What is it really about? Why are we here? And what do we need to do to get to that point? And I'll say this in closing. We often wonder, why was I born to this life and others are born to this life? Perhaps in their last incarnation, they evolved tire. So if we just keep evolving, being love, learning love, we will get there. Thank you so much, Patty, for being here today. This is such an incredible conversation. Thank you. Thank you, Tony. You're welcome. And thank you for joining us on this episode of Psychic Medium. Tony G.   What would you do? Where would you go? Because fear is the only thing that stops you from being love. Thanks and have a great day.


Pond fishing today is for the 14th and we are gonna go pond fishing. I mean we My grandpa, I mean him used to fish ponds all the time and he's pretty much the guy that um Got me into bass fishing. We used to go to ponds a lot. So we're pretty much gonna go Hit up a pond and try to catch some fish But first I got to go to my dad's office where we keep the boat and I'm gonna grab a few rods So let's go ahead and go. I Swear there's only like 500 dogs barking right now Drinking a little one-foot dog thinks he can rule the world Guys we're here at the shop. There she is. I'm just gonna grab a few pulls Nothing like too much maybe one or two. Honestly, this won't work pretty good here Little rattles here up. I grabbed like a frog or something. Just something to fun fish with Maybe a little dark in here. I've got the rattle trap right here. I think Guys, this is what I'm working with Drop shot. I saw this I really tempted because all the high drill and like the ponds and stuff a rattle trap frog It's a really stiffer. Oh There's like a little jig.  There's rods on stir a few baits up in my bag right here, and we're gonna get going. Let's go I'm gonna go catch some fish All right guys, we're here at the pond About to go down to it right now. It's just one of my grandpa's friends They have a pond so I'll catch you guys down there Yeah They're always there same ones Thanks, you got a lot of warrant for this time of the year Really? There you go That's a better one. Honestly Thing was on a where the big ones they like that color It was probably the color over there. I'm messing up on. There you go. That one's better.  I got it Yeah, that's a good one. Oh, yeah, it's a big one Yeah That's a good one in that color. That's exactly what it is There you go guys good fish right there. I'm just going to rage curl It was the black one with the red fleaks. He just chomped it up through five cast got five bites They've finally got a good one to bite it first cast Yeah Pretty decent first cast though It's crazy Okay About two pounder Their mouths are so much big. Wow He's got a spot like one tried to eat them first cast on the frog Right in the top of the mouth Good little fish has a spot on them where it looks like one try to eat them. There we go Right on the top of the mouth Got one number three on the froggy. Mr. Hermit Got one. It's a little one God he whacked that thing scared me. Oh There we go Let's go, baby. Oh, baby.  That's a lot fun Especially on a pond I challenge you guys try this though next time a good pond fishing bring yourself a frog Try it out. See how that goes Signing out the video First thing I'd like to say just thank you guys so much for the support You guys really don't understand how much you guys mean to me. I love you guys I would be nowhere without you guys My fans Just you guys give me so much support and you're really it really Gets me there guys and it gives me the motivation to keep on making these videos and I've been putting out about three videos a week And now summer's coming I have about a week left the school and I'm trying to figure out How many videos I want to put out a week. I'm thinking about for at least for a week I'm the schedule right now is Tuesday Friday and Sunday So it it may be a little different on me I had like Tuesday Friday Saturday Sunday where I'll add another weekday. I'm not sure yet. I'm just depending on my schedule What happens with that? So I'm gonna at least try to get four videos out to you guys It made me five. I mean just depends because all this summer. I'm gonna be doing is boosting kicking their best TV I'm just gonna Let loose guys. I'm gonna go ham on the videos. I'm gonna get you guys the vlogs that you want I'm gonna get you the tackle reviews. I'm gonna get you How to videos how to fish a fish head spin how to fish docks how to fish lily pads most Productively I'm gonna give you tournament videos. I'm gonna give you some funny blogs that say shmedley in it all the time I'm gonna get you everything that you guys want this summer If you haven't seen that vlog yet go watch this you follow vlog the links will be at the end of this video So like I said guys how to blast Just went to a little pond with my grandpa in if you guys were wondering that is the lake that pretty much started me a bass fishing man I've caught multiple ten pounders in there. Yeah, I guess just the big ones are biting today Caught a couple good ones on a frog got one on a jig got a lot of small ones on a rabble strap I mean, it is fun. It was really great spending time with my grandpa. He caught a few fish, so He had a lot of fun as well He had to get a dual pacemaker put in about Month and a half ago So he's doing he's doing better And that's great that he actually got the fish today and if he's gonna be able to fish he said he's just gonna watch me He got the fish I brought him a little spinning bull Through drop shut out there So hope you guys enjoyed this video If you haven't already check out the vlog that I posted from Friday And let me know what you think about that. That was just a day in the life on a school day So yeah guys, thank you guys for the support you guys mean so much I'll catch you guys next time Chris you taking a Shredley


Hi, good morning or technically afternoon everyone I feel So I'm going to talk about improving container image registry availability with cube image keeper also known as quick That's a really long title So By the way the slides well as you probably have noticed on the sked website you can access the slides But just in case if you want to access the slides as well. There is a QR code in the corner The QR code is also going to be visible during the rest of the talk So if you see interesting links or whatever in my slides and want to follow the links or copy paste commands or whatever You're absolutely welcome to First before I introduce myself. I have a few questions for you. Who here is using Kubernetes? Okay, I'm sorry Who here ever had like registry issues? Okay, well, I understand why you're here. Who is here mostly because they're interested by cube builder Almost no one okay And just out of curiosity who here is a self-employed or freelancer just okay like me and Was also speaking at conferences in the freelancers Okay, and so for folks who are freelance and speaking at conferences It would be interesting to discuss after because I'm still trying to find out how to put everything together And by the way, I would like to give a huge thanks to the Linux Foundation and to Enix a French company who both helped me a lot to be here because back when I was working at Docker years ago Docker was basically paying me to go and speak at conferences now that I'm a freelancer Well, I mean, I'm technically paying myself to speak at conferences But it leaves my right pocket to go in the left pocket. So that doesn't quite work. Anyway so Today we're going to talk about this thing called cube image keeper or quick We try to make it runs like quick with a soft u but since And I think for English speakers, that's just weird. We settled on quick So I'm going to explain how it works Why we even wrote it compare it to other options And then I'm going to talk a bit about cube builder as well And there's going to be a ton of demos and so I think one thing I should do is Eat a grape. So back when I was working at Docker That was a Spanish team with Boha and Fernando and what they did before live demos is that they would eat a piece of grape I don't know if it was a Spanish thing or Completely related, but I think it can't hurt so There is for the demo gods just in case So first why quick why could be mesh keeper? Mmm Most of you raised your hands when we asked about who's using kubernetes So I'm sure you already know that problem very well, but just in case so kubernetes clusters Run containers. That's their whole point and containers Use container images and so before you can run a container You need to download the container image from what we call a registry So these registries for instance, there is the Docker hub There is quay you can run your own registry, etc And a registry is just an HTTP server like serving blobs. That's it But sometimes registry don't work the way they were meant to work for instance back in April We had a super embarrassing outage At I think it was a Google Cloud EU West 9 which is a fancy way to say Paris There was some fire and some flood and stuff happening and so long story short The registry dot key eight s dot io wasn't available for hours I think almost an entire day and not just for customers of Google Cloud, but for pretty much everyone in Western Europe. So that was kind of a big deal Sometimes images can also be deleted from a registry. You might wonder why would that happen? Why would someone go and delete an image? Well images can be fairly big It's pretty common to have images of multiple gigabytes And so if you go DevOps and ship five times a day, maybe you're shipping a huge image five times a day And it just adds up on your registry and unless you have infinite disk storage or Infinite money to pay for S3 and whatever at some point You need to clean up old images and if you are unlucky You're going to remove an old image that is still in use somewhere. So that's that's the thing that can happen as well Also, some registries have pull quotas for instance the Docker hub Which is probably the most like widely used registry at least for public base images that many of us are using The Docker hub will let you pull. I think it's 100 images every six hours per IP address more or less Personally, I almost never run into that because I'm just a small humble freelancer hobbyist pulling containers But some people use containers in bigger ways and I do and they run into that pretty often So if you run into this once in a while Any of these reasons then maybe QBmage Keeper is going to make your container life a little bit nicer Also, it's pretty difficult to monitor for these specific conditions because as an kind of old-school sysadmin My first thought is well, let's monitor that stuff so that we know when it's down But you need to kind of dynamically add Monitoring stuff for every single registry that you use and check if the images get deleted This quickly goes of out of hands. So we're not really doing that So also if like me you are an old-school sysadmin you might think well 25 years ago when I was installing Debian I had a Debian mirror. So why can't we have a registry mirror? We kind of can but because of early technical decisions in the whole architecture and protocol around registries It's not easy to mirror registries We could talk about that but this is not the place and not the time So I'm going to talk about alternatives and including like me more ring a little bit later when I compare quick to other options But long story short. We need something a little bit more advanced than that and to give you like classic example That was almost the motivation for writing QBmage Keeper Imagine you have a nice cubanites cluster Maybe you have like 20 nodes everything is fine and then you have a peak in traffic so you have autoscaling that kicks in and does its job and Adds more pods to the cluster and at some point you're out of capacity So you are adding more nodes and so you have more nodes in your cluster But when these nodes come up, they are completely empty. They don't have images And so you need to pull these images and if the images are not available You are in this very sad scenario where you have a surge in traffic You have the capacity you you are paying for extra nodes But the nodes don't do anything because they don't have access to the images. All right, so we don't want that to happen So first demo Here I'm going to I'm going to reconnect to that machine here and I'm going to I'm going to just push Some demo images that I'm going to delete later spoiler alert So my demo images are called burrito taco pizza and sushi Which is fairly risky because we're close to lunchtime So maybe some folks are going to run away during the talk because they're hungry And I know what it is to be hungry because yesterday we took a 10 hours Car ride a bus ride to get here and they were like we are not allowed to leave the bus during the stops So it was pretty intense So anyway I have a brand new Kubernetes cluster here, which I deployed like literally this morning And I'm going to install a few things on it So I have a few commands here that I'm going to copy paste From a text file the commands are in the slides. No, so This is the command I used to provision my cluster. It's using some custom scripts But they are in a public GitHub repo just in case you're interested now here. I'm installing cert manager and Quick itself Cert manager is a dependency for quick because we need to generate certificates And so instead of doing that in-house We are outsourcing the job to cert manager and now I'm installing quick itself So I mean I'm using a helm here If you are not whoops, and of course I decided to skip the prometheus installation so that didn't quite work Let me fix that If you're not familiar with helm, you might won't be wondering like what what are these kind of commands? What's going on here? Helm is basically a kind of package manager for Kubernetes so when you see me do some helm install helm upgrade That's the the equivalent of doing an apt-get install or you mean stall of some packages except This is on a Kubernetes cluster And yeah, if I don't press enter it will never install Okay, so this is going to take a minute So the first thing we're gonna do After quick is up and running. I'm going to deploy Some sushi and burrito etc on this cluster So that we have some workloads running and so the the goal of the demo later will be to remove the images from the registry and See what works and what doesn't in the meantime if we go to the Docker hub We're going to see what I have here. Yep. I have sushi taco burrito pizza I Should see the last push. I thought we would see. Yeah, okay. I don't and Right, okay, Prometheus is installed and now quick itself There we go Just FYI the extra flags that you see me give like to this installation process I'm telling quick to not do its magic in cube system and default namespaces so that we can compare You know kind of with quick and without quick and the extra flags that I'm putting here That's to enable some Prometheus matrix gathering, which I will probably not have the time to demo, but just in case Okay, so now hopefully we have We should have Let's see I have a key 9s here, which is a nice way to have another view Okay, everything is not green but blue but everything is running so quick is up and running awesome So now I can get some workloads on my cluster So I'm going to Make that a little bit bigger and copy paste a couple of commands here So I'm just creating Four deployments so I have sushi and pizza in the default namespace and burrito and taco in the cantina namespace so within Within a brief moment. We should see yep running running running running running perfect. Okay So right now how does quick work? Well, if I take a look At the pods in the default namespace Let's see you can see that I'm using images jpeg tazzo demo sushi and Jpeg tazzo demo pizza. All right now if I go to the cantina namespace, which is Protected by quick so to speak and I look at these pods you can see that now There's images references are local hosts 7 4 3 9 jpeg tazzo demo burrito So instead of pulling like straight from the registry we are pulling from local hosts 7 4 3 9 What is on local hosts 7 4 3 9? Well, this is what we have now on the cluster so you can see we have quick proxy and quick controller and quick registry So that thing on local hosts 7 4 3 9. That's the quick proxy It's running as a daemon set which means it's running on every node of the cluster And it's as the name implies it's going to be a proxy to access registries So the the image references have been automatically Reveal written by a mutating web hook which runs in the quick controller So each time we create a pod that web hook is like wait a minute Let's rewrite the image reference here And now the image reference goes to the local quick proxy And now when you hit the the local quick proxy It's going to check if we have the image in the quick registry, which is basically just a cache If we have the image awesome Let's serve it if we don't have the image we fall back to the upstream Registry and then in parallel to that we have the controller that's going to Get the images from the registry and put them in the quick registry That's how it works and normally when I show that I get various reactions some folks have been telling me Well, that seems Way too simple in a way. I'm like, yeah, that's kind of the beauty of it. It's not too complicated Yes, we have multiple moving parts and there is some stuff going on, but it's not rocket science if I could say now some Downsides maybe or you know like to give you immediately the fine print the catch When you pull an image the first time it's going to be pulled twice Once directly from the registry and another time because we need to put it in the cache So it's going to put a little bit of extra traffic on the registry But you kind of recover that down the line because if you scale up or add more nodes or whatever Now you're going to pull from the local registry instead of going upstream another kind of problem is that if you use image pool policy always Which means you know always pull from the registry It's not going to quite work the same because yes, it's going to always pull the image But instead of pulling it from the upstream registry It's going to pull from the quick registry like from the cache So if you rely, you know on on using tag latest or prod or something like that and on image pool policy Always that might be a small issue although some folks would argue that maybe that that's not the best Practices thing to do, you know, you should not rely on image pool policy always because reasons but still I want to warn you Yep, if you're using that that might be an issue now some details We have a CRD so a Custom resource to represents the cached images So each time that the webhook detects Oh a new image It's going to create an entry here, and that's what the controller uses to feed the cache What we see here, that's a reference count So that's how quick tracks if you're using images or not and once an image is not in use anymore It's kept like 30 days and eventually it gets sorry Eventually it gets removed once again because disk space is not infinite So eventually we need to to remove that. All right, so now what I'm going to do on the Docker hub I'm going to delete all these images except sushi because I love sushi and Delete the images Okay All right, all I have now is sushi which is fine with me and now I'm going to Kind of scale things up a little bit So first I'm going to Tell Kubernetes. Hey my sushi burrito pizza, etc. They need one gig of RAM to run I'm doing that because later I'm going to scale up and I want to trigger like a cluster scaling event All right now that I have done that. Let's have a look Is everything still fine? Yes, everything is running perfect. Okay. Now. Let's scale things up a little bit And that's when the problems should start so scale everything to two replicas. There we go Okay And now let's look at our pods and yep I so I like how can I mess is using colors so I can directly see we have an air image pool here So what's going on here is that for pizza? Now I have a new pizza pod on the node that was not running pizza before So that that node can't pull the the pizza image. So I got our image pool Sushi is fine because I did not remove sushi from the Docker hub and Where is the cantina a little bit above? Oh, so in the cantina we have an interesting scenario We have pending pods pending So that means that the scheduler is still waiting is still making a decision about where to put these pods and here Basically, what we have is a the the Kubernetes cluster is full like there is no more capacity for my pods And so that's going to trigger a cluster auto scaling event if I use this scribe on On this pod you can see at the bottom. Let me zoom that a little bit So first I have a message from the scheduler telling me hey You don't have enough memory on the cluster and just after that we have the cluster auto scaler That's basically telling me I got you I'm going to add more nodes to your cluster so that we can run that pod And that typically takes a few minutes. Oh, that was fast So we can see we already have a third node which was just added like 15 seconds ago It's not ready yet, but now it is it's just a time You know to run all the demon sets and whatnot. And so if we take a look, let's go back here and It's okay, if you can't read the small print what's interesting is to see that we have a few Orange lines here and there so we have a few problems apparently And if we go and have a closer look We can see in the container here. We had air image pool for a brief moment and now it's running Okay, so what did just happen here? This is another I would say small limitation in quick Basically when the new node comes up Immediately it's going to try to run my burrito and Paco images and it's going to get them from local host seven Some things so from the quick proxy, but at that point the quick proxy is not up and running yet So there is maybe I don't know 10 20 seconds window when the node tries to start things And it doesn't work because the proxy is not up yet But after these 10 20 seconds the proxy is up Kubernetes or rather the cubelette or technically I guess the container engine retries the pool This time it works and everything comes up But what that means, you know if we're really picky if you try to optimize as much as possible Container startup time you could say quick is kind of wasting me 10 or 20 seconds I don't know if I like that on the other hand the pools happen from a local registry So you might save a little bit of time. Thanks to that Depends, but I guess it's good to be aware of that limitation. All right, so now that we saw like no quick like basic Functioning like in action. Let's compare that to other options because of course before writing quick We did our homework or maybe I should say we tried to see if we really had to write some code Or if maybe someone else didn't before so one thing you can do is set up a registry pull through cache So this is a little bit like a good old-fashioned HTTP proxy There is a small problem that only works for the Docker hub I'm not going to dive into the technical reasons why but yeah only that only works on the Docker hub And also it requires a little bit of tinkering with the container engine configuration You need to go, you know to your Docker chasen or Damon the chasen or whatever the equivalent is with container D or cryo, etc to say hey I want to use this particular registry proxy Or cash or mirror, etc Okay, so since some folks use images that are not on the Docker hub This is not the universal option that we were looking for The next one is to use a full featured registry something like harbore for instance as a proxy cache And you can absolutely do that you can set up Some kind of namespace in harbore and you say hey all the stuff here is actually going to mirror That registry over there, and then you rewrite your image references just like we did with quick And you can even set up a web hook to that's automatically for you just like what quick does the only Downside well actually to downsize the first one Is that you need to set that up for each registry that you use? So you have something on docker hub and DHCR and GCR and quay and your Interrogistry, etc. etc each time you will need to set something up in harbore And the other thing is that the harbore setup is a little bit more involved It's it's not super complicated by any means, but to the best of my knowledge if you want to run harbore You're going to need like legit TLS certificates, which means Some domain name and probably an ingress controller It's definitely not a one-liner like I did with with quick in the beginning of that talk And and again some folks my like Harbore is great like don't get me wrong It's pretty awesome and we use it on a bunch of clusters, but if you need that just to have A proxy cache for your registry. Maybe that's a little bit too much Okay, so next option there is a project called cube fledged and that one is pretty awesome I think I mean the the vibe I got from looking at the documentation. I feel like this is used on cruise ships or Maybe later like even spaceships or whatever or anyway in air-gapped environments like when you don't have permanent connection to Internet and the idea of cube fledged is that it's going to pre pool images on your nodes But there is a but you have to make a list you have to say this is my notes This is the images. I want to pre pool and then it's going to take care of it It does it really well. It talks directly to the container engine But again if the registry is down it can't pull images So I'm sure that for the folks who wrote it I'm sure it's the perfect solution that they needed but for us that was not quite it Another thing is the Kubernetes image pooler and it's pretty similar to cube fledged Same thing like you give it a list of images that you want to cache and it's going to use a very low-tech Solution for that. It's going to create a daemon set And if you want to have 20 images in cash, it's going to you know in that daemon set You have a pod with 20 containers each of these containers using one of the images you wanted I say pretty low-tech in the sense that there is no CRD. There is no operator. There is no You know like weird thing talking directly to the container engine or whatever So I say low-tech here, you know, it's it's not a Criticism it's more like a praise like it's something that's fairly easy to understand and reason with So some folks might actually like that, but again, it doesn't have its own registry So if the registry is down, it doesn't help you if you know about other projects that let you have your own You know like fix this registry availability issues Please please let me know because I would be more than happy to add them here And who knows you know if you have a solution that's way better than quick Maybe we can just scrap the whole thing and use the other project instead So which of all these options is the best? Well, you might think I'm gonna tell you obviously quick is the best solution But not necessarily it depends what you're trying to do It depends of the the problem that you're trying to solve Our particular problem is registry availability and for that quick is great But for other problems, maybe you want something else and by the way when I say we here I am being the Kind of the the kind of you say the mouthpiece the speaker For the quick maintainers and and the team behind that They are like a service company managing hundreds of Kubernetes clusters and there is a bit of everything There is on cloud. There is on premises. There is many different cloud providers Many different ways to install and manage Kubernetes So the reason why they wrote that is because it's really solved that problem for them Alright now we also have high availability in quick and let's see if I can Show that one So what I'm going to do is first enable high availability and there are two steps for that The first one is to create a secret which is going to be used by a mean IO And the second one is to kind of flip a switch In the quick installation and I'm going to do that and this is going to take a Little while so I wanted to start that first and now I'm going to explain what's going on here The the key thing is here like mean IO enable true So the quick registry like the the cache where we store the images that's just like the normal Very basic darker registry Which means that you can deploy it in many different ways You could use local storage like in the container itself, which is great because you don't need any configuration But if you lose that container or that pod you lose the content of that cache and you need to repopulate it Or you can back the registry with something like S3 or any other kind of object store And that's what we're doing here mean IO is used here as an S3 compatible object store and behind this very Simple-looking innocent little flag what we're doing is that we're adding a whole dependency on mean IO And if I go back to my To to my dashboard here Sorry for the whole zoom and zoom. I hope this is not giving anyone see sickness But you can see that now we have a bunch of mean IO pods We have a mean IO provisioning pod which okay This this one is going to crash a few times, but eventually it's going to work I'm still going to get like a Piece of grape to appease the demo gods just in case But eventually that should work and by the way if you if you're running Let's say on NWS and you want to use S3 for the back end for the registry you absolutely can do that Here I just wanted to have something that's entirely self-contained And I wanted to also kind of show off like look you just have like this couple of commands and now you have High availability, which I think is pretty neat But let's give it a minute and Yeah, we'll have to wait until it's actually up and running before I can demo the high availability part So I'm going to move to cube builder And although I I don't think I saw any hand raised when I asked who's here because they want to know about cube builder I'm still going to talk about it But I'm going to go like straight to the point and not bore you with the useless details So cube builder is a framework To write kubernetes operators because writing kubernetes operators It's kind of daunting like there is the whole control loop and CRD So you need to write a bunch of yaml's just for the CRDs we could roughly compare that you know to Writing your own memory allocator and some of us might have done that in their CS studies decades ago Or if you're working on a very exotic embedded platform or whatever But nowadays it's really rare that we would like write a memory allocator by hand So same thing with kubernetes operators. We're going to use a framework to help us as much as possible first Cube builder is not the only option. There are many others for instance copf is kind of Python centric Kudo is yaml centric, etc. I'm not going to give you an intro to cube builder because I'm not the right person for that And that would take more than a few minutes and there are already lots of amazing resources about that So I put a few links here These videos here are fairly old like three years, but they're still relevant And that's the one I used back when I wanted to learn cube builder so I can promise that that's the good stuff So instead I'm going to give you kind of pros and cons of to build there Especially the stuff that we didn't know when we got started. So first there is lots of documentation It's relatively easy to get started and phases on relatively because you know when we say oh, it's easy It's like well It's easy for whom like the the principal staff senior engineers with 50 years of kubernetes experience Or the person just like fresh out of school who's still maybe struggling a little bit with the shell No If you have basic knowledge of go and kubernetes you will be able to get started with kubernetes with a cube builder I would say in a few hours you will have your first controller up and running and when I when I teach kind of Advanced kubernetes classes about writing controllers. We use cube builder and to be clear I am I'm not a good go programmer and I still manage to get that working. There is also the cube builder Channel on the kubernetes slack where folks are extremely helpful and nice So that helps a lot Cube builder helps a lot So when to maintain the crd's the custom resources to give you a concrete example So this is for the cached images. So the idea is that you write Your structure like as a go structure you put these annotations here indicating how that's going to Translate to Jason and by extension to yamel and then you have a bunch of Magic comments like this that are going to be detected by cube builder To generate the extra information in the crd yamel So for instance, that's how you determine What's going to be shown when you do, you know, the kubectl get cached images So in the crd yamel there is information about these columns for instance Okay, so so that helps a lot because I mean crd manifests are hundreds sometimes Thousands of line of yamel and I don't think anyone wants to maintain that by hand I mean unless that's your thing then of course, but most folks don't really enjoy that Well, since in the meantime, I think I think everything is Green or well blue kind of well except that one here. That's the the pizza image So now that we now that we have high availability. I'm going to Push my images again to the docker hub because when we switch to high availability like disclaimer that wiped out The the cache that we had so I need to repopulate that cash So first I'm going to push my images again And now I'm going to scale things up a little bit What's the command that I was intending to use probably scale? Yeah, three replicas No, actually All right, okay, I'm going to use a little hack here to force a repool of the images I'm just putting an annotation on this cached images And that forces the quick controller to look at them again and refresh the cache and I think if I quick system controllers If we do that, we can see the logs of the quick controller and I see yes cached cached cached All right, my images are now probably hopefully in the cache so I can move to the next step which is to Delete the images from the registry one more time So that's going to be essentially the same demo as earlier, but with a twist and the twist is that well, you know what this time I'm just going to delete everything even though I'm sure everybody is getting fairly hungry and Then let's scale things up But to like three replicas Okay And then we're going to Wait a little bit until everything comes up and then I'm just going to delete a node Actually, maybe I could go ahead and do that right away and we'll see what happens. Let's pick Not the node where my shell is running because that would be very unfortunate Okay, let's do a get pods like this. So dash or wide maybe And I should have a command to facilitate that so my shell is running on node What is it 3 2 e 6 etc etc now the quick controller is running on Let's pick that one 3 a 6 f. Okay, so I'm going to do a 3 a 6 f all right All right. Okay, and now delete 3 a 6 of this that one, okay, and We'll see what happens and I the only thing I hope is that I did not somehow delete the node through which the SSH connection is going But which might be what I just did. So let me reconnect. It's it's all right. It's all right I can reconnect. I just need to find the IP address. Okay, I think I can connect here Don't panic keep calm and SSH on Okay, so let's replace that IP address here and Reconnect yes Team X attach and we're back in business Told you no reason to panic. Everything is fine under control Except the timing. I think we have two minutes left By the way, if they are folks watching through the live stream Feel free to start sending your questions now because there is like a 30 seconds in the live stream So if if I say do you have questions and you start sending them at that point? I'm going to get that like much later. So Okay, the the cluster is going to do a little no, there we go. Okay, awesome So I want to see all pods, please So we can see there is a bunch of things That are not right I don't know if everyone can read on the screen, but that's okay All that matters is the the colors and everything that is in yellow orange red means bad So we can see that in the default namespace things are not going well Because we excluded that namespace from quicks processing So quick is not doing anything with that namespace now in the Cantina namespace We have taco which is spending here that one we have an image pull back off But there we go now. It's running. This is the little glitch I was telling you earlier like when the note comes up There is a little window in time when quick hasn't come up yet And so things don't quite work But eventually quick starts and then everything is nice and peachy and this one is going to take a few more minutes Because I think the cluster is provisioning a new node at the moment But if we look for instance at the mean IO pods which are in the quick system so You can see the slightly different kind of blue here That's one of the mean IO pods which went down when I took down the node And that one is also going to take a few minutes to come back because I think there is a persistent volume attached to that So it's going to take a minute, but that's fine because the whole point of mean IO is that it's using I think Erase erasure coding error correction. I don't know if I put the words in the right order But basically we have redundancy and we can lose a couple of mean IO pods without disturbing everything All right, so that kind of worked back to wrap up on On a cube builder who here tests their code Okay, so for the heroes out there Cube builder has some really nice tasting facilities Because we want to test against the kubernetes cluster, but you don't want to start the whole thing So it has something to start just a basic control plane And then you can run your test again that and you can decide exactly which Version you want to use so that's pretty nice now. I'm going to give you the the real Kind of not so great thing with cube builder. It's for version upgrades So let's say that a new kubernetes version comes out and you're like, okay I want to support that fully so you might have to update a few like go package imports and things like that and either you do that manually which is annoying and fastidious or You get cube builder to do it for you and at this point today like it cannot do that yet cube builder generates lots of code for you and You can generate the new version of the code, but then you will have to do the merge yourself With your with your code so currently we you know We have like I don't remember the exact name of the command But something like cube builder generate a bunch of stuff But we don't have cube builder upgrade the bunch of stuff that you generated earlier Unfortunately that being said So some quotes from the quick maintainers who've been working with cube builder when and I have They they told me well It's not perfect but it's still a huge help and saved us a lot of time and I think the key point you know I asked them well if you had like a crystal ball back then when you started And if you had known all that would you still have used to build her and they were like yes? Absolutely because even even if it's not perfect. It's still way better than nothing And and they got like lots of good things from it. All right, so at this point Yep, now all the mean IO pods recovered So that was the the HA part of the demo and it's kind of nice because we can see that the normal pods are Completely like they went completely belly up But everything in the container name space is still up which is pretty amazing because I think it's lunch time And that's all I got. Thanks a lot We're kind of out of time But I'm still going to try to get me be a couple of questions especially since there is nobody in this room after First I see one question online Maybe how do I describe the retention for the persistent storage? Great question. So the persistent storage here would be the storage used by the quick registry and Here I just used like a big switch which is a high availability on and that Enabled me now and enabled a bunch of configuration for me now. Yo, etc. etc so if we wanted to change the the retention policies for the persistent storage we would have to go in there and Since quick is using I think it's the bitnami mean IO helm chart You you can just Pass some helm parameters to that And and adjust that so if you want to change the number of replicas the number of mean IO pods all that kind of stuff You can do that there or you could switch to a real s3 Bucket with whatever settings you want and finally if the question was about how long do The images stay there. I don't remember on the top of my head how you said it, but I'm pretty sure it's in the quick Elm chart as well And one last thing we all we often say hey, we we should thank Open source maintainers, so I wanted to thank the two main maintainers of the quick project Paul and David Who gave me lots of input when preparing this that presentation? I try to drag one of them here to speak with me But they were still feeling a little bit too shy for that But I hope we can get them to to do that at some point in the future because I think it's a really cool project Thanks, and do you have questions? Yes For optimizing the image pool did you consider?  I'm not sure exactly what that would mean like There's in container D like experimental snapshot us like star GZ nice, which only pulled a bit that you actually Okay, I haven't looked into that yet, but I think I see what you mean like and that's pretty exciting But I I think it would compliment pretty nicely with that because at the end of the day Once you really need to pull a layer or a bit of an image You need that registry to be up and running And so I think quick might still play a role here now to be honest I don't know at all how that part works. I see that Philly's here So maybe I'm going to ask him a few questions about that after So if that means a different OCI format where we don't have layers anymore Then it means that we will need to see how to support that of course And I I think we would absolutely wants to to support it Some of the limitations I mentioned, you know like oh you pull twice and The the image pool policy always We're trying to see how to address that and we also have some first contributions from the community as well So that's definitely something I'm gonna keep on top of my head. Yeah, thanks Thank you. What happens if the quick proxy image couldn't be pulled and why is that pulled from? Excellent question. So basically who pulls the pullers So at this point, I think it's on GHCR, but I'm not 100% sure So let's have a quick look. Haha a quick look that was not on proposed Describe image image image image My bad, it's on the Docker hub And so there is there is definitely something to do here So I think if I remember correctly Though the what we do on production clusters is that we're still using a registry mirror specifically for stuff on the Docker hub So that basically we can still pull that in a few essential images, you know like here We're using Calico Which I think is maybe not on the Docker hub but the idea is make sure that the basic stuff is Well either on the Docker hub or somewhere else and then set up like one registry mirror for that Pool of images and then we're good for everything else Okay, that makes sense. Thank you And I think I've also seen some some discussions around like baking these images in the You know the VM image used to spin up the clusters I have not looked too deep into that because I don't like to bake custom images Maybe because I still have bad experiences from doing it a decade ago, but that's also an option Makes sense, but I mean it seems very bad if you can't put that image, right? Yeah All right. Well, if there are no other questions, thanks again, and now let's all have a taco burrito or whatever is at the container. Thank you


Hey there friends! How's it going? My name is Kevin and today we are playing the Sims 4 Paranormal Stuff Pack again. Ah! As you can see, Jim's getting pretty peed off with the goblists. Sorry for swearing. So, I'm gonna try and become a paranormal investigator.  He's going outside to play in something instead. Where is he going? Why is this person naked? Why is everyone naked? Let's just not acknowledge that for now. I got other things on my mind. Oh, he's going to play in the trash. Okay. Why is he doing that? Because he's feeling scared? This is his happy place. He has such mixed feelings. He's inspired from the ghosts. He's playful from the ghosts, but he's also scared.  What are you guys doing? Or did I just pee myself? That might just be me peeing myself. At least I didn't pee myself in-game. Jim's having a feckin' breakdown. Maybe I should just talk to them. They seem really friendly. Like, look at them. It looks like a ghost that would be called blobby or something. I attempt to communication and he just left. That's so sad. Even something that's dead and has literally nothing else going on doesn't want to talk to me. Oh, now he's peeing himself. Why the bathroom was right here? I know it's a bit dirty, but wait a second. I don't have a toilet. That explains why my sims keep peeing themselves. What do you want? I'm busy peeing myself. Of course. As soon as you mentioned peeing yourself, no one wants to talk to you anymore. Well, you know what? I don't care what people think of me. I'm going to continue to pee myself. I'm not buying a toilet because that's letting them win. All right, I've got an idea. I'll just keep summoning the dead to clean up all the pee. Look, long term, it's got to work out because, you know, with toilets, you've got all the upkeep costs. That's not a really good argument. There's potential plumbing issues. That's all I got. Like, look how happy the dead made to come back and clean up after me. There we go. And, you know, bonus. Now my territory's marked. I own the house and there's nothing anyone can do. The living and the dead are coexisting in harmony. Well done. That's good, I guess, even though I'm summoning them to clean up my pee. They don't seem to mind. Oh, this one's flirting with me. Hey, nice pee, Jim. I got to stop going out on this rabbit hole. The whole episode's going to be about Jim Pickens peeing himself. Who is this person? Inviting. Can we add them to the family just so she can offer her soul to the ghost? Because you can do that when you click on them. Offer soul. So you're just a tiny bit of soul, but I don't want to do that myself. Like, that could be dangerous. But I'm fine letting her do it. She just walks in. What a thing to walk in on. Ghost floating around, a skeleton doing push-ups, and it just reeks of pee. You know, I'm not going to go there. Come on in. Have some coffee. Brooded myself. Alright. Add to family and now offer soul. Give it to them. They need it more than you do. She wrapped it in everything. There you go. She's very sad now. Something feels missing. It's going to be like the Simpsons. Now those automatic doors aren't going to open for you or anything. No, no, no, no, no, no. You can't comfort yourself. Hold on. Remove from family. There you go. I just needed to give some of your soul over. You can leave now. Oh, bladder is emptying. You know what that means. Ladder is literally going to be emptying like any second now. He's like, please stay around for a few more minutes. Okay, let me see what this is. In a cruel twist of fate, you've ended up at the haunted house. I mean, look at the place. He knew what he was getting into. He's energized. Well, he's had a coffee to be fair. Oh my God, all the other emotions. Feeling that something ain't right. The feeling that you need to swipe something, goose bumps, tired, has to pee and chilled is all over the road by coffee. You know, Jim, maybe you and I aren't so different after all. Coffee. Coffee. Coffee. Coffee. Oh, what's this mysterious liquid? Might be coffee. Better drink it. Just found it on the floor. Oh my God, there's a gas leak right outside. The Sims has gotten too real. He takes the drink out of him. He's having an awful time in this house. Like not only from the ghost, but like he really needs to pee and he said so much coffee. Jim can now make arrangements with roses. Okay, that taught me something about flowers for some reason. Yeah, flower ranging skill. Not when particularly needed. But thanks anyway, I guess something malicious happened during the night and objects may appear broken at first light. The thing is, this is the most f**king haunted house I've ever been in because not only did I give it the haunted trait, I gave it another trait that allows random ghosts to show up just like random people that have died. Another one for island spirits and another one for gremlins. So everything paranormal can spawn here. And it's not going well. Like this is the first night since I put them all on and everything is broken and it's beyond broken like there's a ghastly electricity problems water flowing all over the place and not just from Jim from the washing machine to that day was awful. This despite being around so much death. Oh, good. The ghosts have come in and they're cleaning. Okay. Well, thanks. I guess I would complain that you should probably tackle the source of the problem. Oh, wait, someone did actually fix the sink. Where's that other goes to fix the sink? Fair play to you now to be fair. Now you did a lovely job in there. Could you fix anything else? I heard screaming and I came upstairs and all of a sudden he's flirting with the ghosts. I bet Jim is regretting inheriting this house from his great, great, great, great uncle Lee Hoiven if I remember his name. How do I remember that? Why is my brain holding on to that name that I literally came up with like that is the last time. But yet I can't remember important things. Oh, I turned up in the wrong. Luckily, this ghost has just decided the thing they need to do to move on is cleanest random strangers house. What are these commune with them? Oh, they're doing things to him. What did you do? Oh, those are the island spirits. Okay. I don't know what you're doing all the way out here. I don't know how you got off the island. It's what people say to me whenever I go on holiday. You got off the island of Ireland. I thought you like had to stay in that specific landmass like some sort of reverse restraining order. You know, I don't know if it's because I'm just taking more notice of it because I don't have a toilet. But Sims need to pee a lot all of a sudden. I shall summon the maid. I always wanted to be this fancy.  I've done it again. He's cowering. I'm so sorry. I think it might be times a call or a pair, dude, like I'm all for DIY, but this is a lot for one man to handle. Like Jim's not going to do it. So it's going to be totally just fixing everything. Jim's got to sit outside. It's like I just need a fake and break and something's already haunting him.  I forgot about that.  Well, if anything, that's done me a favor because everything was broken and there was water spitting everywhere. Honestly, that should have been done like a day ago. I'm just too anxious to make the phone call, you know. Hate it. Hate him.  Is that gone? Hire repair service. Okay. I guess you do it from there now. I thought you did it from the phone. He's standing right in front of it. Hello. I think I have a gas leak. Sure looks like one anyway. Oh, you're not free until Wednesday at 11am. Okay. I'll just wait here next to the gas leak. Oh, it's Christmas Day. I know what I can excuse you for waiting a bit for showing up if it's Christmas Day. I just will try and dress the place up a bit. There we go. That looks lovely.  Tradition complete and he just ran out the door. Wait, who are you running to? Who is this? Seiya Yamamoto. Oh yeah, don't Seiya. He's running the wrong way. I don't know what he's doing. He's going to celebrate and then he wants to talk with Seiya. Okay, that's fine. I'm going back to Jim.  This doesn't really prove my point. He's just sleeping with a skeleton looking over him. 110 bucks. Oh my God. This is going to cost me a fortune. I think I need roommates. Also, can I just say I love this little room like it's a good little room to trap people in. Perhaps I should focus on the task at hand though. I want to get this paranormal job, you know? I need to wait for this deedry ghost or something to show up and I think he's going to show up tonight. Hey there neighbor, do I hear the sizzle of something broken in there? Would you like help with that? Yes, yes, I would love help with that. Come in. You know now that I'm pretty much done here, would you like to hang out? Oh my God. You lured me in. You offered me a repair service and then you're like, guess I'm done. Want to be friends? And I do not want to be friends, but now we've already said hello. What are you even doing? You're jumping in the trash. This isn't what I was promised. Alright, I've added my little flair to the house. This is so far has been pretty much just a house from the gallery, but now I've added my little flair where you can go in here and then you're trapped forever and you will die. Inspired. God, that is a certain dominance. He needed to pee so he came inside, came next to this person who walked into our house, who was doing push-ups and then just peed on the floor instead of doing it outside or you know in private. Oh, I thought it was the ghost but it's just Santa Claus. Don't worry folks, I got him. He's trapped. He's locked in there, doomed to die. Yes, he's here. Okay, perfect. This is awesome. And now I can get the job. I want to become a paranormal investigator. Perfect. Santa Claus, please stop singing in a little chamber there. I'm ready to take a paranormal investigator gig. Yes, I can earn money now. Take vacation day criminal. I thought crime never sleeps but apparently there are rest days. I quit job. I'm done with crime. Well, apart from the whole kidnapping you know, he's happy to be fair. Is this really a crime? If he's this happy about it? How come I can call to quit my job but I can't call to get another job because my power is out. He's as annoyed as I am. He's going to sent it to scream incoherently. He's just going screaming at him. Okay, you know what? For once, pay your bills. This is some kind of scheme. He inherits the house and then he realizes he has to pay five grand and fees. Uncle Lee Hoiman isn't even dead.  Oh, that's why it was written so weirdly. He's in debt. Not in death. All right, freelancer paranormal investigator. Great. I don't know why I needed this license from this ghost. Like, who's going to believe me? Federal Brewer of spooky investigation. Sounds great and fake. Winterfest is over. The only one who actually enjoyed was Santa Claus himself. How did this doll get in here? We are in trouble now, Santa. I like how it says he got to do a lot of the stuff he wanted to do was one of the things he wanted to do, get kidnapped, check for gigs. Come on, someone's got to be haunted other than me. Beginner adept expert. I don't know. Maybe maybe adept expert seems like it might be a bit difficult. Look how happy that little ghost looks. Yeah, you know what? Let's go to death. I feel like my house is an expert level. How is it bad? It's real bad. This poor repair person is trying to fix the bath as the sink is watching over them.  Must be even worse if a sink is doing it, judging you. The roommate I just been taking down in your house all those failed all the roommate slots.   Well, at least he's fitting in with the crew. He's pissed himself. Jim had a bleak nightmare about achieving everything they ever wanted in life. Good thing that'll never happen. God. That's one of the most depressing things the Sims has ever said to me. Oh my God. She has been fixing this for like eight hours and she's still going. I think it might be above your pay grade at this point. 200 bucks. Everything looks fixed up and in ship shape. Yeah, everything looks just fine. I want to do my job, but I can't because I need a bath and my jobs in five hours and I'm going to show up to my first job smelly. This is all your fault. I'm locking you in here. Is there a nearby river to swim in or something? I know it's freezing outside. Another 200 bucks. Is she going to keep charging me 200 bucks? She's literally doing nothing. Forget the ghost and the haunting. This is the real issue. Yes. Investigation time. Let's go scared. He was scared me like a lot. He hasn't slept. He's best himself all the time. He's he's having nightmares. He's crying. It's just really sad, honestly, exercise. Oh, that's the exercise. I was like, let's do push-ups again. I'll go get the coffee. Wait, this is my old house. No wonder it's haunted. So many people have died here. What do I do? Do you want to give me some advice here? All right, great. Who are you? Why did you buy this place? I'm judging you. All right, I'm safe inside this circle. No, don't leave the circle. This is where I nuked the neighborhood from. That's the bunker. They kept me alive. I could give him a little tour of this place. I'll just simply ask them to leave. That should work. Is this standard practice for a paranormal investigator? I drew three circles on the ground. That's pain, by the way, not chalk. So you're going to have a bit of trouble removing that. I swiped an object. He stole one of his stools. I didn't even do that. And now he's going to sleep. Great. Oh, should I go into the basement? Wait, is this locked? He can't get in. Hold on. I think I can cheat my way around this. Yes, I can. Okay. All right. How about if I give you a nice short brown plant hanger with a yellow pot? Oh, yeah, he loves that actually. That was great. Yeah, that's what he needed to move on. Okay. Bye bye. This one wants nothing to do with me. All right. Hold on. Let's see what I can give you. I've got a medium length brown hanger for plants in teal green and brown pots. So will that do? Yeah, that'll do.  The problem is this place is built so weirdly because I was living here that I can't even get to some of them. I can't get to this one and I can't get to this one. Let me cheat again. Let me just teleport. Can I do that? Yes. What are those hands coming out of the ground? Let's worry about that later. Okay. He will not leave. I'm going to draw a circle. Take that. Whatever that does. Okay. That worked. He doesn't like circles. Oh my God. He's either cold or very excited to finally see a toilet. I'm going to mop up this slime creature. It'll end in one hour. But I'm not done. Where is everything else? Oh my God. I forgot about the baby area. Oh, a lot of dark things went down here. Okay. I'm almost done. I've gotten nearly everything. I think I'm missing like one thing. Oh, Dolly. I didn't know he was going to destroy it like that. Yes. Get complete. Fantastic. I earned 1500 bucks. That's pretty good. Okay. All right.  I know it doesn't look like it, but that was very good. Who's been building this snow pall here? Destroy it, Jim. There'll be no happiness here. Santa knows he's just affected like if you look at the window and saw that.  What did we even get for that? We got some reward. A bizarre dog. I don't know what I can do with that. I can just place it. I don't think I will. We're haunted enough. And a recycled trash pile. Fantastic. And now I'm asleep on the floor.  Oh my God, that is the most terrifying thing ever. I came upstairs and it was just looking at this angle and you could just see him in the mirror.  Okay, we're going to end it there, folks. I hope you enjoyed. If you want to see more of The Sims 4, do let me know, but I appreciate you so much for watching. Thank you very much. And I hope to see you next time. Bye for now.


ou ready for article 18 again? Shall the town of middle sex approve the following resolution as read before article 18. All those in favor of article 18 say aye. Aye. Opposed no. No. The ayes appear to have it. It does call for a division. Okay. We also need the vote count. Sorry. Ask for the vote count. It did ask for the vote count. So what that means is that we'll say, what do you say? All those in favor, I'm going to ask my select, are you guys all JPs? Yes. No. Okay. I'm sorry. Right. VCA. I'd like some help counting votes. Yeah. Okay. So what I'm going to ask you to do is if you're in favor, stand and we will count you. All those in favor, please stand. If you're standing just to stretch your back, it's not a good time. Okay. All those opposed, please stand. All those opposed in the room, please stand. Okay. The ayes have it by account of 65 to 27. An article 18 passes. Is there any other business besides dinner? Okay. I just want to remind you then to fill out your blue forms. If you have any comments and if you don't, we still want your blue forms back so we can use them next year. We want to thank our microphone runners, Logan Jury, ASAP Center for the School of Children. Thank you.


J-E-L-L-O! The Jello Program starring Jack Benny with Mary Livingston and Phil Harrison, his orchestra. The orchestra opens a program with I Am In A Dancing Mood from the picture This Will Make You Whistle. Only 16 more shopping days from now till Christmas. 16 busy days. Each day busier than the one before. 16 days with little time for planning or preparing your daily menus. So stock up on Jello right now. Because with Jello in your kitchen, you'll never be at a loss for a delicious, easily prepared dessert. You'll save time and trouble whenever you serve Jello, and its refreshing taste, its bright, cheerful color, are a happy prelude to Christmas time. Jello is always welcome, for Jello is always enjoyable with its fine, fresh fruit taste. More of the flavor of real ripe fruit. More skillfully blended. These are the reasons for Jello's added richness. No other gelatin dessert has Jello's extra-rich fruit flavor. So make sure you get the real thing. Insist on genuine Jello. That was I Am In A Dancing Mood, played by the orchestra. And now, ladies and gentlemen, we bring you that... Hey, Jack. Yeah? What's the matter with your eye? Nothing, why? Well, it looks kind of swollen and discolored. It's nothing.  This is in television. Okay.  Jello again, this is smiling Jack Benny coming to you in his usual good spirits and never felt better in his life. And tonight, folks... No kidding, Jack. What happened to your eye? Well, Don, if you must know, I was on my way over tonight in a great hurry and I drove into a filling station to get some gas and got into an argument with the attendant. I finally lost my temper and knocked him down. You did? Yeah. Then I got up and he knocked me down again. Well, this went on for about three minutes and then I took a terrific swing at him, hit him on the jaw and he went out like a light. Well, well, then what happened? I finally got away without having my windshield cleaned. Look, Don, look, all I wanted was a little gas. That's all. Is that asking too much? No, no, of course not. I didn't want my fenders manicured or any rose water in my radiator. I just wanted a little gas. There's nothing wrong with that. Of course, I'll admit, I shouldn't have lost my temper amid such glamorous surroundings. You know what these California gas stations are like. Oh, for heaven's sakes, what kind of a gas station was it? What kind? Don, have you ever seen the Taj Mahal by moonlight? With its marble pillars and sunken gardens? Yes. Well, just put three gas pumps in front of it and you've got it. Well, to tell the truth, I didn't mind so much when the man insisted on cleaning my windshield. But when he started to wash my face, that was going just a little bit. I don't blame you, Jack. You know, I must drop in there for gas some time if it's not swanky. By all means. And if you do, Don, be sure to ask for Oscar. He's the major delubrication. Meanwhile, Jack, you better have your eye attended to. It's getting worse. Oh, it'll go away. Hello, Jack. Do you look good? I do. Take a look at his eye, Mary. Oh, hello, Jack. Do you look bad? Mmm. What happened? Oh, nothing. I had an argument with a guy who was selling me something. That's all.  I didn't buy it. It was given to me. Yeah, I wouldn't have it for a gift. Don't be comical. Anyway, you ought to see the other guy. Say, I can always take care of myself. Well, then why do you let that Phil Harris bulldoze you all the time? That guy gets away with murder. Oh, no, he doesn't. After what I told him last week, he's plenty. Believe me, Don, there's not room on this program for both me and Phil Harris. Is there, Mary? I'm not talking till after Christmas. Oh. You know, Jack, Phil's late again today. I know it. And I'm just waiting for him to get here. That's all. And you'll hear the, well, just wait until he gets here. Now, don't do anything right, Jack. Don't worry. He won't. Oh, no. Here comes Phil now. And Kenny's with him. Oh, he's got Kenny that way, too. Yeah. And then I stuffed the pillow under my shirt and made off like I was fat. Oh, gee, that's good. You're funnier than Jack. Who isn't? Hello, Buck. Hmm. Hiya, Jack. Now, come here, Kenny. What's the idea of walking in here ten minutes late? Well, I was with Phil. Now, don't change the subject. I've had enough of your actions coming in here late every week. This is the first time. It's Phil. That's all we have. And furthermore, I don't like your attitude one bit. I've had enough of your actions coming in here late every week. This is the first time. It's Phil. And furthermore, I don't like your attitude one bit. Neglecting your work and running around with girls. I don't have any girl that's Phil. Well, cut it out. That's all. I'll leave him alone, Jack. He's a lovable dope. Yeah. Now, look, Kenny, you're just a kid. And you've got your whole life before you. You ought to watch your step. See, do you want to grow up to be like Phil Harris? Do I? Wow! Well, you can't do it on this program. Either straighten yourself out or I'll do it for you. Say, Jack, it's Phil's fault. No, him I'll. Listen, Mary, I'm just ignoring him. That hurts a lot more than a balling out, believe me. Well, he's standing there kidding with the orchestra. He doesn't look hurt. Say, a smile covers many a broken heart. Oh, Don, while you're over there, ask Mr. Harris to play the next number. Why don't you ask him yourself? I don't want to talk to him. First thing you know, we'll get into an argument. And after all, I've only got one good eye. And you want to keep that open? Yes. Phil's the type who'll take advantage of my condition. Tell him to play, Don. Say, Jack, while you're acting like a kid, come on, snap out of it. What's the matter with you, anyway? If I did anything wrong, I'm sorry. Let's shake hands and make up. Go on, Jack. Shake hands with him. Oh, no. It's probably a trick to break my arm. I wasn't born yesterday. Thought he'd catch me off my guard. Jack, that's ridiculous. Well, that's the dirtiest trick yet, the big bully. You better play, Phil. Okay. Imagine breaking a guy's arm when he can only see out of one eye. That's the most brutal thing. And look at him.  He's going to hit me. That's his baton. He's getting ready to leave the orchestra. Oh, I bet he's got a full of left and big strokes. That was I'm in love with a brand new baby played by Strangler Lewis and his orchestra. Which would have been rendered much more effectively if their leader got to bed nights. Mary, get a load of Phil pretending to be busy over that sheet of music. I bet he's got a phone number written on it someplace. I bet it's a good one. Yeah. He brags plenty. I've seen some of those girls he goes out with. They're not so hot. You said it. I saw him out with a girl last night and she wasn't a bit better looking than Loretta Young. He don't care who he goes out with as long as she splits the check. Hey, funny man, was that last crack meant for me? Well, was it? It wasn't meant for Paul Whiteman. So if the shoe fits, put it where it belongs. Don't tempt him, Jack. That's dope. He talks a great fight. Now, wait a minute, Jack. I've tried to be a regular fella, but you've gone a little too far. Enough is enough. Oh, you've had enough, huh?  That's what he is. Coward. Why, you swell-headed. You swell-headed punk. You swell-headed punk. I'll take care of you. Oh, you will, eh? Well, if I had the use of both of my eyes, I'd give you something to write home about. Oh, yeah. Yeah. Yeah. Yeah. Bert Hampton takes fellas what's the matter with you? Ladies and gentlemen, when you order jello for your dessert, insist on genuine jello. Look for the big red letters on the box.  Now, wait a minute. You're not talking to Kenny Baker, you know. I'll say you're not. You keep out of this. You hear? Don't worry, Kenny. I'll take care of him. You and who else? Ha! Top that one, big boy. Say, Mary, look at him standing there with a chip on his shoulder. Quiet. It might be muscle. Yeah, it would be just like him to hide muscle under his coat. The sneak. I'm so mad my ears are ringing. That's a phone. Oh. Hello? Who? It's for you, Mary. Plainfield calling. Plainfield? Yeah. Hello? Oh, hello, Mama. How did you happen to call? What? Oh, they're fighting as usual. See, everybody knows about me. No, don't worry about me. I'll be all right. Oh, it isn't that bad, Mama. I don't have to get under the piano. You see, Phil? No, Mama. Jack didn't break Phil's arm. Phil broke Jack's arm. I did not. I don't want to disappoint Mama. Yes. Yes, Mama's too bad about Jack's eye. Why? He'll laugh and ask.  Oh, she did, huh? Well, why don't she join this program? We're short of comedians. Say, uh, say, Jack. What? Kenny wants to sing you a song now and he's afraid to mention it. Well, let him sing. Why ask me? Nobody around here seems to worry much about what I think. Should I sing now? Yes, Kenny. Go ahead. Don't bother asking me. I'm just a stooge around here anyway. Oh, no, you're not, Jack. No. Oh, not much. Hmm. I'm surprised I'm allowed to talk. Sing, Kenny. Go ahead. Your pal Harris will cooperate with you. Go ahead, Kenny. Yes, anytime. In the middle of one of my jokes, if you want. No. Don't mind me. Nobody else does. Hmm. The next orcs to lead our hire is either going to be a gentleman or smaller than I am. Sing, Kenny. What are you waiting for? Sing. Oh, no. It was, uh, close to me sung by Kenny Baker, accompanied by the Jello Orchestra. And now, ladies and gentlemen, as you all know, we were supposed to continue our show, Buck Benny Rides Again. As you will remember last Sunday night, the play ended with Buck Benny having just cornered Cactus Face Elmer, the outlaw, in Eichmuller Saloon. But Cactus Face, using unfair tactics, like some other people I'm associated with, made good his escape. Meanwhile, up to this very moment, we have been unable to locate Cactus Face. So tonight, we will have to discontinue Buck Benny. Ah. It hurts me too, fellas. Kinda had my heart in that character. But anyway, not to disappoint our listeners altogether, tonight we are going to present an original society drama entitled Money Ain't Everything. Or, oh yeah, I will play the part of Jay Stuyveston's Snorer. An American billionaire who is cruising the Mediterranean on his luxurious yacht. I will be his daughter, I imagine. Don Wilson will play the captain of the boat. And as a special added attraction, he will not mention our product. Not at all, Jack. Not one single flavor. Shucks. Kenny Baker will play the part of a bogus print. And owing to the shortage of actors, our orchestra leader will play the part of Kenny's brother, who is also bogus. And I don't mean only in the play. What? This will go on immediately after the next number, which will be rendered by that Vine Street playboy and his yes man. Mary, take a quick look and see if Phil is burning up with it. Hope for Mr. Rhythm from the big broadcast of 1937. And now for our play Money Ain't Everything. The scene takes place on the palatial yacht of that well-known millionaire, Jay Stuyveston's Snorer. Which is cruising the peaceful Mediterranean with a gay party of moochers aboard. We now take you to the yacht Bad Check, which is bouncing all over the Mediterranean. Curtains. Music. Wave. Oh, Mrs. Vandeville. Mrs. Vandeville. Yes, Mrs. Snorer. You'll have to ask your little boy to put back the steering wheel. We've been going around in a circle for three days. How do you know? We just bumped into the back of the boat. Well, Mr. Snorer, look. We're heading straight for an iceberg. An iceberg? Where? Right ahead of you. That's Wilson and he's cold. Oh, Captain. Yes, Mr. Snorer? I wish you'd put a bottom in our swimming pool. I've lost three of my best friends. And by the way, have you seen my daughter? She's about someplace, sir. Well, I must find her. Bigging your pardon, sir. I must warn you about your daughter. Really? There are fortune hunters aboard and now that she's twice as rich as ever before, every day millions of people propose to her. Now, Captain, are you sure it's my daughter's impasse? Do you have it hard? Yes, and I hope the man she marries will be half as true as the extra-rich, true fruit flavor of my favorite dessert. Thank you, Captain. I'm glad you think as much of my daughter as you do of your job. Ah, here she comes now. Hello, Peter. That's Peter. Uh, daughter, uh... Tell me, daughter, where have you been?  That's a pip. Who said it, pap? My child, you look worried tonight. What's on your mind? Uh, Prince Boris and Prince Morris have asked me to marry them, and I don't know which one to accept. You mean those bogus noblemen? Why, they're nothing but fortune hunters. Where are they now? Down in the coal bin playing shovel board. That's calling a spade a spade. Now, my dear child, why do you want to marry either one of those designing schemers? They're only after my money. That's not true. It is true. And you know that such a marriage cannot last. Oh, you say that every time I get married. And I'm always right. You've had enough rice thrown at you to fill the Hollywood bowl. Weddings, husbands, every year a new honeymoon. Why do you get married so often? I got a boyfriend in Niagara Falls. Well, one thing you can be sure of, young lady, I won't stand for either one of those fake princes. Pardon me, Mr. Schnurr. Yes? The storeways are complaining about the food. Well, tell them to throw it overboard. They did, and the sharks threw it back. What's the score? Oh, what, Pater, here come the two princesses now. Prince Boris. Madame Waselle. Prince Morris. Madame Waselle. Quiet, Prince. Oh, what, Pater, I want you to meet Boris Morris. They've been on your yacht for three months. Oh, so that's who they are. I saw them in the dining room so often, I thought they were the waiters. Give me back my tips. Fui on you. That goes for me, too. You I'm not worried about. Now your highness is, I understand that both of you bums are in love with my daughter. Is that right? Yes. And you want to marry my daughter? Yes. And if I was broke, would you still want to marry her? Yes. Just as I thought. I won't stand for this daughter. You can't marry either one of them. Oh, but I love him, father. Which one? The one in the middle. You need glasses. Where did he come from? The pup deck. Hmm. Well, let's get down to facts. Even if I should permit this marriage, your excellency, only one of you tramps can be her husband. I have an idea. We'll toss a coin to decide. Have you a coin, brother? No, have you? No. Then we'll fight a duel. Good. Daughter, leave the yacht. I want to watch. Leave the yacht, I say. Okay. Dog gone and I meant leave the room. Oh, captain. Captain, my daughter fell overboard. Picture her out of the water. What'll I use for bait? A mink colk, he'll snap at that. And I'm not kidding, fellow. Well, let's go on with the duel, gentlemen. Here are the pistols. Mine's okay. Hey, wait a minute. Mine isn't loaded. You're telling me. I'll stand back to back. Pistols in right hand. March 10 paces, turn and fire. Understand? Yes. All right. Ready? One, two, three, four. Mr. Snorah. Mr. Snorah. Yes? A cablegram for you, sir. A cablegram. Let's have it. Hmm. Hold everything. Hey, fellas, listen to this. This is from Frank Carson. What does it say? It says, dear buck, have just located Cactus Face Elmer. Return at once. I'm holding the posse until you get here. Well, what do you know about that? Come on, boys, let's go. We ain't got a minute to lose. Don't get the horses wet. This will continue next Sunday night. Will buck get Cactus Face? Will the horses get wet? Will Phil Harris get here on time? These and many more questions will be answered next Sunday night. Jack, are you screwy? Tune in next Sunday night and find out. Play field. For years, chocolate pudding has been one of the most popular desserts, but now it's more popular than ever. And all because of jello chocolate pudding, the new way to make that grand old-fashioned favorite. Jello chocolate pudding is smoother, creamier, more chocolaty. It's amazingly easy to make, too, and it brings you delicious, real homemade flavor. Just follow these simple directions. Mix the contents of a package of jello chocolate pudding with some milk in the top of your double boiler, and let it cook for about ten minutes when the mixture will be thick and luscious. Wait for it to cool and then serve your prized pudding in sherbet glasses. It's no trouble to make, and once you've tasted jello chocolate pudding, I know you'll agree that it's one of the swellest desserts you ever served. Your family and friends will tell you so, too. Get some jello chocolate pudding in the morning. It sells for the same low price as jello, and one package makes enough for six happy servings. If your grocer hasn't put jello chocolate pudding in stock yet, be sure he orders it for you. This is the last number of the tenth program in the new Jello series, and we'll be with you again next Sunday night at the same time. And I'll be glad to see that as Mary and I will be glad to see all of our Phoenix, Arizona friends Tuesday night. Say, Mary, I'm giving a little party tonight at the Crocodile. You want to join me? Oh, sure, Jack. How about you, Don? Thanks, Jack. I'll be glad to. You, too, Kenny? Okay. Well, I guess that's about all. Oh, didn't you forget someone, Jack? Oh, I don't think so. No. Good night, folks. The tune, just one of those things, is from the production jubilee, the jello program starring Jack Benny has come to you from the NBC studios in Hollywood. This is the red network of the national broadcasting company.