-
Azure Unblogged - Security
Hey, everybody. Stay tuned today where I’m going to be interviewing Yuri from the Azure Security Center team, and we’ll be talking about Azure Security Center, Azure Defender. Also Yuri is going to share some of his tips on how to actually study and pass the AZ-500 exam. [MUSIC]. >> Welcome to today’s Azure Unblogged. I am joined by Yuri from the Azure Security Team. Welcome to the show today, Yuri.
-
Chrome and the web in 2020
(playful music) - Welcome to Chrome Dev Summit 2020, I’m Dion.
00:44 - - And I’m Ben. We work on the Chrome team and we’re your hosts for this year’s keynote.
00:50 - - It sure has been a memorable year. - And we’re as excited as we think you are that it’s nearly over.
00:57 - - [Dion] CDS has always been about bringing the Chrome team together with the community so we can learn from each other.
-
whoops i dyed my hair again (vlogmas #3)
♪ I’m kinda old true ♪ ♪ My life’s kind of boring also true ♪ ♪ But I’ll film it anyway ♪ ♪ No one asked for this ♪ ♪ Hope you’re ready for it ♪ ♪ ‘Cause I’m vlogging till Christmas Day ♪ ♪ Oh my God please never let me do that again ♪ - Hello, welcome to Vlogmas number three, welcome back, happy to have you, I have basically come to the point where, I’m just ready to (beep) my hair again.
-
Eco Pelliccia Soffice Abbraccio / Eco Fur Knitting / Pièl Ecològica
Hello everyone in this new video tutorial I will show how to make this wonderful faux fur that I have decided to call soft embrace and that I have made with the yarn of the miss tricot yarns new chinchilla line who has been following me for some time knows that I have also used last year I also made some creations this year it is the color that I brought here to this time the number 200 that this spectacular shade of white and gray remind you that each elbow is from 100 grams and measures at 65 meters in order to make this chino faux fur garment I used the 500 for these threads of the 500 g of this trusty then 5 with the bulls that I worked with the needles of number 11 as always in the description the link to the site centering with the yarns from here you can buy these on yarn also of the other colors available and you know that there are really a lot of them and I also remind you that from the release of the video so today 6 December until 8 December this yarn l or you will find on offer you will also find the buttons I used to close this coat that are truly spectacular I hope you can see it from the camera you see it’s called a half moon because this half moon is drawn and there are different colors available 4 me I used this lighter and brown one type of brownish they are two shades and used the darker one I see the buttons from while below as regards the workmanship you are the Serbs used the needles of number 11 and you go to create the part behind the two parts forward the sleeves now at this moment then you see that this decrease has formed so the eagle faux fur either closes or anacapri has a triangle but in reality I have not made any kind of dimensions having worked as series number 11 so with much larger flowers than the one on the label because in the yarn label it leads to 9 10 series this allowed me to be able to juggle more like and are to put mine on my work without creating out or pulling you see it is still very soft and does not pull however that I did when I went to sew on the shoulders I pulled the seam a little, not so much just to make sure that a po and then the mesh of the pieces two squares ahead went by themselves to make this oblique strip and this allowed me to close in this way and the parts of the fur and to stop it I used two buttons that I put here at the bottom it is one in place here so that if we want to close the fur more we can do it quietly in this way or leave it open as this is me right now and I also tell you that the part behind me has come widens about 43 centimeters and each part forward and just half way because or to make the work used 40 stitches back 20 stitches two pieces forward I used a little more stitches more to make my hands than for the sleeves same thing I did not go to increase I did not go to decrease the only thing I tell you that I know I forgot to tell you in the video is that when I went to sew the sleeves it came out from the end of the sleeve that is I started to work the sleeve from the bottom until dawn the act is in the upper part so where they went to close I never went then to go out the sleeves around so it has all my body of this eco fur the processing is very simple you always work all the outward laps so it’s really a simple realization the annoying thing aft are the seams but I went to the kitchen the same yarn so always new chinchilla and this just allowed me to see no seams see the seam here on the side the seam is not visible under the sleeve so you can see it is not noticeable and not even here on the shoulder or around the sleeve precisely because it is a hairy yarn and therefore allows this thing not to be show that there are seams and we repeat being a very soft yarn you can really do as you want and I preferred to pull a little and make this closure here at the cross on the front that I find really very very nice another thing that you I have to say for a size m then in my opinion you have to go and get at least two more fans of yarn it is true that I am very wide here so in my opinion it is not that you have to go to while much more badly but surely you have to go at the moment that some knits more for the sleeves and therefore I am wrong put 26 I would say that for a size m it must go to have the same effect as mine so this nice wide effect must go to put at least three or four more and it is two hands that I for one sleeve almost used a whole ball so I recommend size m go learn at minus 7 balls if not even eight if you want to be more relaxed for a size l I would say go directly to get 10 balls and girls I can assure you that it does not weigh it is really light and or 500 g of this yarn on you but the very light so even if you have to make bigger cuts I can assure you that on you you will feel the same glycerol but hot hot hot at this moment I feel just like embraced for I decided to call this soft hug well I did my usual chat head and then I recommend if you decide to make it send me your photos or on my facebook page hooking with elsa or on the facebook group the freedom to hook and knit or you can I would tag myself on instagram where you will find me as an elsa I do as crocheting with elsa if you bought myself penato for being devils or at the site centering with the yarns and as always we can do the next video tutorial to make our coat or our jacket I have decided to use the row between ministers with new chinchilla yarns that this ball which is beautiful for loso and that I have used in many other projects since last year the color that I have chosen this time the color 200 per hour the jacket will be composed as follows we will first create the part behind the two forward parts and then the sleeves here I have a small sample where I only mounted my usual 10 chains and says sorry 10 spells but I already tell you that for the back part of over about 40 knit anti cheat I will mount 40 links to have a width of about 48 cm and the two parts to many I will mount 20 meshes for each side then the right side 20 meshes left side other 20 meshes with the workers play it is nice wide so I don’t want which you will be tight between being nice wide and as regards the hands that instead I will decide if I want narrow ones very wide or somewhere in between, however, the processing is very simple and I will work with the needles of number 11 and I was telling you the processing is very simple because we will do the classic and processing of all the irons has right or so we will go to work our stitches always has the right in this way so how much we will mount the 40 stitches for the peter part when we will assemble the year to the part the 20 stitches for the two forward parts we will always work and only the meyer irons has the right I recommend for the width you have to decide a bit how wide you want how wide you want it narrow came tv I realize that with 40 meshes you are around 48 centimeters so if you want it wider put more meshes like count two meshes for every centimeter let’s put it so same for the go ahead if you love it wide and if you are narrower you have to say a little in this case how wide you want your jacket I want it wide enough they don’t want it narrow and that’s why many shirts are commented on despite being working with two very large series because they are those of 11 so I will tell you now how much I will work in height I don’t want this jacket long let’s say that it must go on my hips also a a little above so they do not want long thing and therefore I will tell you fine for how many centimeters I worked and of course contacts of irons because the feelings fall business behind you have to do them then for the two forward irons then compact irons that you will work to be able to do it the same and then of course you I will also let you know how many sleeves I will go to 50 and never and pro fit and therefore how wide the sleeve came to me and how long I will make it long I finished my back part and I worked for about 51 centimeters and how much height is fine for me I remember you that I decided not to do a long thing but the short thing more here then more modern so I don’t want a long thing that’s okay a little shorter but of course you can work as much as you want regarding the length and I have mounted 40 links now I’m going to do the forward parts so he doesn’t find 20 stitches and I’m going to work for that 51 cm as worked for the back part I also finished the two forward pieces so you see I did the two pieces of assembling the 20 stitches working for 51 centimeters and now it will go out first in the shoulder place to see how much to sew the shoulders and base on this then I will decide how much to make my hands wide that I then sewed the shoulders x 14 cm and they pose to do the shoulders to make the shoulders I have mounted the sleeves sorry to make the sleeves or mounted 28 stitches in such a way as to have a working and about 32 cm wide and now I will work these stitches I am working them up to the shore the desired length I don’t know yet if you want long sleeves or three quarter sleeves but I think more than long sleeves so in the end I will prevent how many centimeters I worked both sleeves and then I will show you how high to sew then I worked the sleeve for about 44 cm now I have to go and sew the jacket next to mine and to do what I did when I did three throws mitch intimacy I told you that I worked x 32 cm in half I put my marker in such a way that now I see this is my sleeve here is where I sewed the shoulders where o the seam I make the marker match so that I go to sew this side and this side then back and front because this is behind my sleeve and my jacket and this is very much in front of going to sew perfectly in the middle of the sleeve then I will go to sew underneath so I cirò here first then I sew the sleeve under and of course the under part of mine of my jacket and I will do the same thing on the other too side this and to better adjust to allow the sleeve right in the center when sewing the pata then put the marker in the middle so as to be sure to go to sew and on the shoulder just the middle of our sleeve so once I have sewn you see this is my sleeve this is where I have the shoulder seam then I sewed underneath to close the rahmani ca and then I went to close the two parts below the forward part in the part and eto’o of the sweater coming out with the same yarn so always with the chinchilla as you can see the seams are not noticed at all the only thing that now I have also sewn the second sleeve and now I’m thinking of closing to sew a little more on the shoulders excuse me so you see well here this is the shoulder seam I’m thinking of sewing a little more on the shoulders kind of leaving little it is true that if I apologize well and then I would have no space behind and therefore it could annoy the neck but wearing it sleeve pulls a little and so I prefer to go out to go but reaching up to 16 cm of closure in such a way, however, it remains a little open at the back and also a little on the front once this is done all that is missing is going to put the buttons for the buttons I have this is a part of the my shirt and and sorry my cardigan and you see it formed by sewing this strip in this way because I went to pull a little this way and I’ll put a button here a button here in a lto here so you can see well is a button below in such a way as to make the other side overlap and to put the button to close my cardigan crossing a button will come here and acts 24 and once that is done my cardigan will not be finished .
-
[ Google Voice Kit ] The third lesson of voice programming is playing smart home
You may ask me why I opened the Voice Kit Well, last time I taught you how to control real appliances through IoT Some friends are interested in this smart box and understand that how to use relay to control 220V electrical appliances So some people think of Voice Kit I also had a video introducing Voice Kit programming before Using Cantonese and English to control the devices Can Voice Kit and Smart Box be used together?
-
meet the сumzоnе
True badass anime man. True badass anime man. The failure of cum is back… The failure of cum is back… [boing!] [boing!] Only cum inside anime girls. Only cum inside anime girls. PussyHound420. PussyHound420. Cum makes me fearless.
-
(sub)diet vlog 누구나 꾸준히 지속가능한🍊건강한 다이어트 식단 요리브이로그|다이어트 레시피|mukbang vlog|간헐적단식|slow diet|food vlog
Open the package. Tangerines were provided free of charge (sponsored) at’Green Rally’. Red scent and warm sweetness. I will try one red scent. It has a good scent and is sweet and delicious. Bean sprouts. Slice the onion thinly. Add onion in cold water to remove spicy. Cut the seasoned kimchi. I’m going to eat rice noodles that are out of date. I added more water. The soup becomes cool when you add kimchi.
-
ОФОРМЛЯЮ ЗАКАЗ Из Каталога Oriflame №17-2020
I greet you, my dear friends, Lilia Donskova, I congratulate you on the wonderful completion of the 16th catalog and today already Sunday, December 6th, we are opening catalog No. 17, this is the final catalog of 2020, and I will place an order on this catalog right now, please note that only on the website oriflame company you can order products with special codes here I have a set of shampoo and conditioner hairx series climate control only 279 rubles set I take two salt scrub for the body Swedish SPA for only 415 rubles I take 3 pieces of cleansing gel for hands 319 rubles one piece and then I have an order for customers lipstick from the Giordani Gold series tonal base softening cream gel for intimate hygiene pay attention to all the good discounts in this catalog aroma giordani gold white one more tonal mineral again highlighter in balls further cream soap honey and milk 2 pieces for 142 rubles it is under the order two eyebrow pencils two soaps two hand creams large volumes Loving Care series emy gift packages so now I add here because here there are several packages it also happens on order you see how good it is when customers see it and now I look at mascara ok you see that we have a promotion for mascara in our catalog for eyelashes 5 in 1 and I order at the usual price of 359 rubles in the catalog, then according to the action from certain pages order products varnishes lipstick and mascara or lip glosses and 5 in 1 mascara will be at a discount of only 199 rubles and at the price of a consultant it turns out 160 rubles it’s true, we open the calculator for a second, we need to calculate whether my carcasses have passed at a discount, I divide 2.
-
ConfigMaps in Kubernetes
my name is trevor mckay i’m a principal software engineer at red hat and this is config maps 102. you’re still here it’s uh 4 30 on friday a lot of you could be on your way home on a nice airplane but i know why you’re here right you were looking at that schedule and you said wait a minute this guy’s going to talk about config maps i got to hear this i’m staying right is that what happened yeah i know it that’s why i’m here right um okay so all kidding aside um you’ve heard a lot of great tech this week there’s been presentations on crds on extending kube all kinds of um you know enterprise kubernetes success stories machine learning stuff there’s been a lot of really great stuff but um today we’re going to take a sort of a new spin on a golden oldie we’ll take a quick look at what config maps are um i’m not going to assume that you necessarily know right this might be your first kubecon uh you might be have been around kubernetes for a while but you’ve just never really run into a config map so no worries we’ll go over exactly what those things are we’ll look at some restrictions related to typical usage restrictions are fine every design system has some limitations we’ll see what those are and then we’ll look at another way to interact with these things and it’s not necessarily the method it’s just a method that we’ve been using and i hope that it’s useful to you and gives you another tool in your kubernetes toolbox um and then at the end i will show you a um sort of a a mini example of this stuff running in just sort of a contrived example and then i’ll show you just a part of a real world application that we’re working on that is using some of these techniques so first of all um what is a config map right it’s simply a key value store that lives as a kubernetes object i get my uh pointer turned on here so uh here’s our key right there’s kubecon it’s awesome that’s the value here’s kubernetes it’s awesome uh excuse me brilliant that’s its value this is an export of a config map object um in kubernetes after i’ve already created one so it’s just a key value store if you’re familiar with python think dictionary for other languages think associative arrays or string maps it’s just names and values that’s it and it happens to live in etcd all right so how do these things make my life better the the major benefit to a config map is that it lets you modify application behavior without re-spinning an image okay so here we have a couple of pods running go back to pointer mode so here’s our application one and we have a config map here configmap1 mounted in the pod as a volume okay and likewise here’s our second application and we have config map 2 mounted as a volume in the application pod so if you design your applications so that the malleable parts are expressible as as key value pairs right um you can export sort of the changeability outside of your application image and then you can use the same image over and over and over again and you don’t have to respin to to change something like um you know the number of back-end threads you have on a database or something you just make that part of your config right so this has been the power of config maps since the beginning this is why they were invented all right so that’s how they make my life better how can i create one um there are a bunch of different ways you should read the documentation but here are uh this is a pretty broad view here which gives you a lot of flexibility in the top example we see we’re just calling cube cuddle create we’re making a config map called my config and we pass in some literal values right you can stack these multiple flags multiple from literal flags you give it an equals and then a key and a value so in this case we’re creating a key name verbose the value is true and another key name debug the value is also true a second way to do this is to descend over a directory so in this case if you use from file you can stage a directory with a bunch of config files in them and what kubernetes will do is actually create a config map where every key is a file name and for each each uh key the value is the entire contents of the file okay so that can be quite powerful if you have you know yaml or json descriptors all kinds of stuff the only place you can get into trouble there is that xcd puts a limit of one megabyte on objects and so your config map can’t be over a megabyte so if you’re um you know putting lots and lots of large files in there just be careful and of course um if you’re doing things a little bit more interactively you can just create an empty config map this way this will have no data section in it at all and then you can call a cube cuddle edit and actually add the data section by hand so with those few techniques you should be off to the races creating config maps all right that was how to create one how do i consume one again there are a bunch of different ways you should check the documentation you can mount these things as environment variables you can do all kinds of stuff but one way that i find that’s really flexible to consume these is as a volume and the way that you do this is in your pod spec you simply declare a volume right and you give it a name um and you tell it i’m waiting for that menu to go away you tell it um that the data source is a config map i guess it’s not going to cooperate with me and uh you give it a name so um the follow-on to this after you specified the pod volume is that in your container you add a corresponding definition which you can see up here you list volume mounts you give it a name again and reference the name from the pod and then just give it a path so in a nutshell any pod spec you have if you want to mount a config map you add a chunk like this to your container or containers into the pod and what this will result in is when your pod spins up this uh in this container you will have um at the path slash etsy slash config everything that was in the config map will be expressed as a file right the file name for each of them will be a key and the contents will be a corresponding value okay and these things can be tiny they can be a single value so you might have something where the file name is dog and the content is fido and that’s it that’s all that’s in there or it may be you know an entire an entire yaml file for some application that you’re running all right so i love config maps um i think these things are great um if you haven’t used them you should give it a try it’s a it’s a small piece of tech in the kubernetes world but it’s it’s uh it’s really powerful but there are some limitations right there are always limitations um you can’t design for everything so what are some of these well um the name must be known and what this means is that uh the name of a config map that you’re consuming in a pod has to be known at pod creation time okay you can’t get away with an empty string kubernetes won’t let you do that it’s an error so it has to be a definite name if you’re using some kind of a templating engine that gives you a little bit more flexibility um so that you can you know generate your pod spec from a from a template and you can pass the name in that way but the factory name remains that you must have a definite name for this thing when the pod gets created update latency so if you have one of these things mounted into a config map as a volume and you change the config map it will be up to one pod sync interval latency before the updates get written through and by default that’s a minute now for some applications this may not matter um you know it might be fine that uh the config will change you know up to a minute after you’ve actually written to the config map some applications may care all right they’re not easily composable so what i mean by this is there is no um there is no built-in way to have a config map where a field value in one config map actually refers to another config map right so you can kind of imagine you could take a large complicated configuration and you could break it up into a hierarchy right where you have your top level config and then you break some you know piece of it out some aspect of your app and put it in a different config map and so on and so on and you can nest these things theoretically as deep as you want to but there’s there’s no simple way to do this um with configmaps out of the box and lastly order matters um there’s a caveat on this what i’ll get to i’ll get to in a minute if you reference a config map in a container spec the config map must exist before the container will be created i’ve done this to myself it’s not always immediately apparent as a developer why your container is stalled and is not being created unless you start you know pouring into the events but if you reference a config map that’s not there your container will just i forget which state it ends up in container creating or pending or something but it’ll just sit there forever right now the caveat on this is in one six um there was this awesome pr where the optional keyword was added so you can actually call out a config map as optional and in that case if you do that and it doesn’t exist your container will start up anyway and then in the case of volume mounted config maps if you do add it later that data will get written through however you still run up against the issue that you have to have a definite name ahead of a time you know empty string isn’t good enough and you have the latency issue but this was a big help so if you’re running on one six or greater that’s good there’s probably some um you know enterprise production type people who are still on one 1-5 or earlier because right you can’t be changing every three months so what is an alternative method here’s my path in the woods like i said i have another way i’m not saying like it’s the way it’s just hopefully something that’s useful to you and what is that all right so it’s a more dynamic application model and in this case what we do is we just embed a tiny kubernetes client inside our application which talks to the api server for us and allows you to consume config maps dynamically now this isn’t necessarily novel if you’ve existed in the kubernetes core or you’re already making crds or you’re making api extensions you know you’re writing deployment pods that kind of stuff you’re already used to having access to the api inside your pods right but there are a lot of us i think uh developers who view our applications really strictly as running on kubernetes right we don’t think of ourselves as part of the ecosystem and so i think for for uh those of us on sort of that side of the game this is still a relatively novel approach and what i’m going to show you is that you can do this very easily and safely with just a tiny bit of code and it doesn’t have to be a big involved project yes yeah and i’m going to show you how all this works right okay so that’s the basic model um we get some benefits from this what what are those well really quickly uh going back through referring to some of the limitations we did before order doesn’t matter right um if you’re controlling this stuff yourself create things in whatever order you want likewise you have flexible naming right if you want to leave your config map with an empty string go right ahead as long as your application can handle it if you want to change the name midstream that’s fine too as long as you have some way to communicate that to your app through an event or you know some trigger that you come up with a url or something and you could change it as many times as you want update handling you can handle latency any way you see fit if you have a polling interval that is appropriate for your app go ahead and pull if you want to do read on demand every time you hit a particular piece of processing and you you know that that’s you know infrequent and it’s not going to overdrive the api server or anything do it that way um you know if you receive some event through a kafka queue or something that tells you hey your config just got updated why don’t you re-read it you could do that the point is um you have choice right you can you’re not limited to updates with this uh variable uh duration up to a pod sync interval anymore you can know you can update definitely um in bounded time all right you also get uh composability like i talked about before so let’s pretend we have a web app here um we’ve broken out our theme and our scale as separate configs um maybe i’ll grab the pointer here um so just assume dot dot dot means really huge right which is why you would want to break these things out in the first place but we have a western theme with some desert and cactus we have some scale but let’s say that we run this thing for a while and we decide okay i really need a large scale right so i go and i define a large scale and then i want to take my running app and scale it up so i can just do this right i can just go into my top level config change this one entry in my top level config map to large right and as long as my application understands that this is my convention that i’ve set up this is my design it can go and read the large config on the fly in an update so you could do this you know you could nest this to however many levels you like all right um another thing that’s great about this is you can run this stuff in a pod or outside of a pod and the only thing that’s different is the authentication mechanism you’ll see that in a few minutes if you’re running a client there’s a little bit of off code and if you pull that out and separate it from your your main routine you can reuse the same code so here we are in a pod here we are out of a pod running on a laptop um you can use the same client snippet okay so some people might say well maybe this is too much right the kubernetes api is big um you know there might be a security risk here because i’m exposing more of the api surface area in my pod i might be pulling down lots and lots of dependencies and and this has me worried i’m not sure that i really want to go here but what if you can do this right what if you take the api and you take that huge stack of books and turn it into just the little tiny piece that you need right in our case in this example all we need is uh a single call to get uh on a particular namespace for a config map right that’s a tiny part of the kubernetes api your client doesn’t need to actually include anything other than that so your dependencies are limited and your surface area is limited and i think if you do that then the risks are negligible and it’s worth doing okay so let’s actually look at this thing and go this is the actual routine i’m going to show you in a demo later the only difference is that i put a loop around it for the demo okay um so what’s in here well there’s our our client set um this is the result of the off call we’ll see that in a minute this is the part that you break out so that you could run in a pod or outside of a pod we pass in a name a directory and a namespace as arguments right so those are pretty simple this right here is the core of this whole thing right it’s a get on a config map in a particular name space and what you get from this is a string map okay it’s just uh just a map of strings i don’t know how it’s to explain it if you loop over this thing and go right you loop over it and you get key value pairs back and from this point on this is just normal processing right it doesn’t have anything to do with kubernetes it’s what you would do anywhere so i get keys and values i create a new path based on the key i open a file and i write my string boom that’s it right so with this little fragment of code you can read configmaps all day long and write them to a directory okay so authentication stuff in a pod it looks like this this reads your config from the pod environment this gives you a client set and you return it outside of a pod it’s very similar this is using the client go by the way you pass it a path to your config build your config based on that return your client set and you’re off to the races okay so i’m going to show you this in action let’s see here let’s start fresh all right so i don’t know if you can see that okay let me blow that up a little bit does that look pretty good um let’s look at what’s in our yaml file first it’s very simple okay we have a pod here um we’re just going to run this pre-staged image that i created um you’ll notice if you’re really observant that this is set up for local access so if you’re doing this stuff on minikube or on um on openshift origin um just know that this example is set up to pull something from the local docker demon and then we pass the name of the config map we want to consume as an environment variable right that’s it so if we run this okay there is our pod running and now we want to log it oops yeah loop there we go so it’s sitting there saying it hasn’t found config map bob well that’s not surprising because um we haven’t created it yet so let’s get another terminal over here blow that up a little okay and so now i’ll create mine bob all right so that’s empty uh at the moment and what we should see here is um is it off the bottom of the screen let’s see i might have forgotten to do one thing oh no it’s reading it okay so here you can see the point um it’s reading bob it’s not doing anything very interesting because bob doesn’t have any values in it yet so if we go back over here we can edit it and this is how you add a data section and we will give bob a car he’s got a ford he likes antiques so we’ll give him a model t and now we should see this update here there we go so we’re pulling every 10 seconds we saw that we changed and now we’re rewriting our config directory you see that we’ve got a file for make and a file a file for model so we can do this all day we can change the car he owns we can delete bob and it will keep updating but i think you get the idea there let’s see so if we go back to our presentation there’s something else i want to show you we’ve got about 12 minutes left um i want to show you a real world example um that was intentionally simple so you could see how it worked hopefully that made sense to you i work on a project called rad analytics io and as the text here says it’s a it’s about empowering insightful data-driven application development on openshift so the piece i want to show you of this today is a tool we have for creating spark clusters very easily and it uses some of these techniques to let you configure the spark cluster so this is one little part of um of what we’re doing but i have links up to our site at the end if you are interested so what does a containerized spark application look like um with uh using a standalone spark scheduler you end up with a driver which is where the spark application is running you have a master which is part of the spark cluster and you have a couple workers right how do you create one using um red analytics io tools well we have a tool called oshinko it’s very simple it’s a little cli and you say create my cluster and in this case uh the default number of workers is one but we’re going to tell it here to create two workers so that’s pretty simple but you can also do it this way so let’s say that you um you wrote some cluster configurations that you want to save for later we let you do that we let you reference them with a flag called stored config right in this case we’re going to use debug and so you just pass this flag to create and oshinko will go and read the config map and figure out what your cluster should look like this is sort of an idealized view of how it uses them here’s our top level config we include things like how many workers you want um we let you turn on optional uh services like uh this oops that turns on spark metrics um we won’t actually see that today um and then here this is where we use the composability um spark takes its configuration from a bunch of yeah a bunch of files just like if you’ve ever done anything with hdfs right hadoop is configured in the same way it has a collection of of files in the um in the config directory so we put an entry for the spark master config and an entry for the spark worker config but oshinko expects that these are the names of other config maps right so we have another one called debug master it’s got a log4j properties file in there uh that controls logging um you can put metrics properties in there you can put sparkdefaults.
-
Sunday Mass for the 2nd Sunday of Advent 2020 - Year B
Welcome to St. Ignatius Chapel. Today we celebrate the 2nd Sunday of Advent. Our celebrant today is Jesuit Fr. Russell Pollitt SJ. In the name of the Father, and of the Son, and of the Holy Spirit. [Amen.] The grace and the peace of our Lord Jesus Christ, the love of God, and the communion of the Holy Spirit be with you all. [And with your spirit.] Our Advent Wreath reminds us that we are in this sacred season preparing for the incarnation, the coming of our God among us.