OpenShift versus Kubernetes

05/04/2020
Liviu Miron

How did we get to containers?

In the beginning there were nothing but bare-metal machines.

The applications where deployed directly on these machines and they all shared the same hardware and operating system.

We call this traditional deployment and it was a simple to understand but cumbersome process.

If we wanted to install the application we first had to install the required dependencies of that application. If different applications from the same server had incompatible dependencies we had to find workarounds for that. This made transferring the same application to different environments a real nightmare.

Then there was also the problem of scaling. If we wanted to scale our application on the same server we were limited by the amount of resources on the physical machine. Also each of the installed applications competed for the same limited resources and if one was more resource hungry than the others that could had led to issues for other applications installed onthe same machine.

If we chose to scale it on multiple servers we again run into the installation problems described above and also problems like application coordination and load balancing.

Then came a solution to this problem: virtual machines.

A virtual machine is a virtual environment that functions like a virtual computer system with it’s own: CPU, memory, network interfaceand storage. The virtual machine is created on a physical machine or even another virtual machine (yes, it’s possible and it’s called nested virtualization).

A software called hypervisor separate the guest machine’s resources from the host machine’s. This allows us to control how much resourcesour applications can use and it also allows us to isolate different applications.

Inside virtual machines we can pack our applications, their dependencies and the operating system we want them to use.

We call this a virtualized deployment and it’s a huge improvement from the traditional one. The installation process requires simply copying the virtual machine from one environment to the other. The scaling process requires just the same.

If everything looks so good, why does this article even exists?

Well… let’s do the math. Let’s assume we have one application deployed on a bare-metal machine. The application will use 1GB of memory, the operating system another GB. In total we use 2GB of memory.

How will that look in a virtualized deployment?

The application will still use 1GB, the guest operating system another 1GB and, even if we ignore the hypervisor let’s assume the host operating system also uses another GB of memory. That’s 3GB.

And that is just for one instance of the app. If we scale the application in the traditional deployment to let’s say 3 instances we will have a total of 4GB of memory (2GB + 2GB for the additional instances).

If we scale the application in the virtualized deployment to 3 instances we will have 7 GB of memory (3GB + 4GB for the additional instances). It’s almost double!

And that’s why this article is about containers.

A container consists of the deployed application and it’s dependencies. It uses the host operating system’s kernel.

The container is being run by a container runtime.

Containers are isolated from one another and each can have it’s own dependencies and resources to use.

This is called the container deployment. Unlike the virtualized deployment we removed the guest operating system. Also instead of a hypervisor we now have a container runtime. The container runtime uses the host operating system and it isolates the different containers.

Because we no longer have the guest operating system, there will be less overhead than in the case of a virtualized deployment. Let’s do the math to prove that!

Let’s assume like before that the operating systems uses 1GB of memory and the application another GB. This gives a total of 2GB of memory.Just like in the case of traditional deployment.

The difference in resources when scaling can be seen below:

In other ways is cheaper to use containers than to use virtual machines. Also it has less CPU overhead as we no longer have to virtualize the hardware. And these two lead to one thing: we can spawn a lot of containers.

Next let’s see how we can make our own containers. We’ll use Docker, because it’s the industry standard for containers.

Docker images

Images? It’s not a trick, we are not talking about virtual images but Docker images.

A Docker image is an immutable file that can contain: the source code (or the binaries) of your application, the required dependencies of that application and other tools and files needed to run it.

Images can be created in multiple ways:

- from Dockerfiles (local or remote)

- from running containers

- by pulling them from an image repository

A Dockerfile is a text file that contains all the commands auser can type in the command line to create a Docker image. Because Dockerfiles are text files we can store and transfer them very easily. It also allows us to use source control systems to manage them.

Below you can see an example of a simple Dockerfile for a Python web application:

1 FROM python:3.6

2 WORKDIR /app

3 RUN pip install Flask

4 COPY app.py /app

5 EXPOSE 5000

6 CMD ["python", "app.py" ]

Let’s explain the content of the Dockerfile. We can divide it in 3 steps:

1.    the import step, in which we specify on which image we want to base our own:

1 FROM python:3.6

2.   the application installation step, in which we install the required dependencies, we copy the application and we expose a port:

2 WORKDIR /app

3 RUN pip install Flask

4 COPY app.py /app

5 EXPOSE 5000

3.    the application running step, in which we start our application:

6 CMD ["python", "app.py" ]

We can generate an image from the Dockerfile with the following command from the same directory as the Dockerfile:

           docker build–tag myapp:1.0 .

The result will be a new image in the local image registry that is tagged myapp:1.0. The images in the local image registry can be listed with the command:

           docker imagels

The use of images allows us to have a consistent way of recreating the deployment environment for our deployed applications that can easily be automated.

A Docker image consists of a number of read only layers. The layers are generated when the Dockerfile commands are being executed during the Docker build process. Each command is corresponded to a layer generated by the execution of that command.

In the image below we can see the output of the docker build command:

Each command in the Dockerfile is a step in the build process. After each step a new layer is generated. Each layer has a generated ID. For example the ID of the first layer is b63ef4ef530f.

In the image to the left we can see that the layers are stacked in the image. The bottom layer is the base image and we add on top of it a new layer for each extra command from theDockerfile. All the layers are read only.

Docker containers

Images can be used to create container. A container is the instance of an image. It’s defined by that image and it’s runtime configurations.

In order to create the image previously built from theDockerfile we can use the command:

           docker run –publish 8080:5000 –name myapp myapp:1.0

What does it do? The command forwards the port 5000 of the container to the port 8080 of the local machine and it creates and starts a container called myapp from the image tagged myapp:1.0 from the local image registry.

We can then easily check if it’s accessible by opening a browser on localhost:8080.

To the left we can see the layers of a container. A container consists of all the layers of it’s image(that are read only) and a container layer (that is writable). The container layer is the only one that can be changed during the container’s life cycle. However when the container is stopped all the changes are lost.

But if all the changes are lost…what if we actually want to persist something for the next time we create a container?

There are three ways to do that:

    • volumes: are stored in a part of the filesystemthat is managed by Docker, they are created and managed by Docker. A volume can be mounted by multiple containers at the same time.

    • bind mounts: can be stored anywhere on thefilesystem. When you use a bind mount, a file or directory on the host machine is mounted into a container.

    • tmpfs mounts: are stored in the host system’s memory only and are never written in the file system. It can be used by a container during the lifetime of the container, to store non-persistent state or sensitive information.

Containers are a good way bundle and run applications but in production environments we may have to run hundreds of them at the same time. Managing and monitoring them can be a difficult task.

Here come technologies like Kubernetes and OpenShift.

Kubernetes

Kubernetes is a container orchestration platform developed byGoogle. It's an open-source platform aiming to automate container operations: deployment, scaling and operations of application containers across clusters of hosts.

We can interact with the Kubernetes cluster in several ways:

    • by APIs

    • by dashboard

    • by the kubectl CLI

Kubernetes interaction is done through the master node. This node has varios components like:

    • kube API server

    • scheduler (watches for newly created Pods with no assigned node, and selects a node for them to run on)

    • controller (tracks at least one Kubernetes resource type. These objects have a spec field that represents the desired state. The controller(s) for that resource are responsible for making the current state come closer to that desired state).

    • etcd (consistent and highly-available key value store used as Kubernetes’ backing store for all cluster data)

The master manages the rest of the cluster. The other nodesin the cluster are called worker nodes (and were previously called minions). The master node is responsible for maintaining the desired state of the cluster.

Each of the nodes resides on a physical or virtual machine and is created outside Kubernetes.

A node contains the services required to run pods:

    • a container runtime: the software responsible for running the containers (usually Docker).

    • the kubelet: an agent that runs on each nodes and makes sure that containers are running in a pod. It only manages containers created by Kubernetes.

    • the kube-proxy: a network proxy that runs on each node, it maintains network rules on nodes. These network rules allow network communication to your Pods from network sessions inside or outside of your cluster.

A pod is made of one or more containers that work together. The containers inside the pod share the same network identity and the same storage resources. Pods represent the units of deployment and are managed by the Kubernetes cluster as a single unit. A pod runs on a single node.

Kubernetes takes a cloud-native view of systems, and is able to handle constant change.

Your cluster could be changing at any point as work happens and control loops automatically fix failures. This means that, potentially, your cluster never reaches a stable state. The desired state is described in a deployment.

As long as the controllers for your cluster are running and able to make useful changes, it doesn’t matter if the overall state is or is not stable.

Kubernetes uses YAML files used to describe the desired state. In those files we can define anything from a load balancer to a group of pods to run the application. The YAML files can be easily read and stored in a source control system like Git.

Kubernetes can also help with configuration management using ConfigMaps where the user can define environment variables and configuration files. There are also objects called secrets that can contain authentication credentials, certificates and other sensitive information in a secure way.

A replication controller ensures that a specified number of replicas of a pod are running at all times. If pods exit or are deleted, the replica controller acts to instantiate more up to the desired number. Likewise, if there are more running than desired, it deletes as many as necessary to match the number.

Kubernetes can be installed on almost any Linux distribution.

In Kubernetes you can check the health of pods or applications in with probes run by a kubelet agent. There are 3 types of probes we can define:

    • Readiness probes that can tell us if a container can receive requests. In case of failure the pod will no longer be available for further requests.

    • Liveliness probes that can tell us if the container should be restarted. In case of failure the pod is restarted.

    • Startup probes that can tell us if the container has started. In case of failure the pod is removed and another one is created.

Each of the three types of probes can be setup to be used after a certain timeout has passed or after a set time interval. A common issue that can arise is when the probe checks the pod too soon if the application is ready and when the result is negative it shuts down or restarts the pod. It’s important to have timeouts long enough to take into account pods that are slower to start.

As we could see in the Docker containers section, we were required to expose a port in order for our application to be accessible externally. How can we do that in Kubernetes, especially if we are likely to have a cluster with many nodes and even more pods for a single application? This raises questions like how to perform service discovery and how to achieve load balancing.

In Kubernetes a service is an abstraction that allows us to expose an application that runs on one or more pods as a network service. Kubernetes gives Pods their own IP addresses and a single DNS name for a set of Pods and can load-balance across them.

In order to expose a service externally we can use something called Ingress. A Kubernetes Ingress is an object that manages external access to the services in a cluster. They may provide may provide:

    • load balancing

    • SSL termination

    • name-based virtual hosting

One important aspect that should be taken into account is that in order for the Ingress resource to work the cluster must have an ingress controller running.

With Kubernetes you may set up your own Docker registry but there is no concept of an integrated image registry.

OpenShift

OpenShift is an enterprise Kubernetes distribution developed by Red Hat. It builds on Kubernetes and it adds several novel features. Being an enterprise distribution it comes with professional support but it canonly be installed on Red Hat operating systems.

Unlike Kubernetes which allows different container runtimes, OpenShift allows only Docker.

Just like in Kubernetes we can interact with OpenShift in 3 ways:

    • by an CLI program called oc

    • using a REST API

    • from a GUI

Unlike Kubernetes the out of the box installation of OpenShift comes with an image repository. This can be used to host the Dockerimages use to create our containers. Of course, we can also use external repositories for our images, including Artifactory Docker registry. One thing that must be noted is that when using an external registry it’s not unusual to have some form of authentication before we can access the resources. In terms of OpenShift that means a secret object (which is just a Kubernetes secret object) must be defined first that allows us to pull the desired image from that registry.

OpenShift inherits a lot of the concepts of Kubernetes(being a Kubernetes distribution is not suprising). These concepts include:

    • master and worker nodes

    • pods

    • deployments (called DeploymentConfigs)

    • ConfigMaps and secrets

    • services

OpenShift introduced the concept of image streams. An Image Stream provides a stable pointer to an image using various identifying qualities. This means that even if the source image changes, the image Stream will still point to a known-good version of the image, ensuring that your application will not break unexpectedly. An Image Stream contains all of the metadata information about any given image that is specified in the Image Stream specification.

Builds and Deployments can be automatically started when a given Image Stream is modified. This is achieved by monitoring that particular Image Stream and notifying the controller (the Build or Deployment) when a change was detected.

OpenShift also has the notion of project. A project is a Kubernetes namespace with additional annotations. We can only create a new deployment inside a project. The projects allows the management of the user’s access to resources. The users can manage their own resources in isolation. The access rights are given by the administrators.

Another interesting OpenShift concept is that of route. A route is a way in which we can expose services externally by providing them with an externally accessible hostname and port.

OpenShift build on the Kubernetes replication controllers by adding expanded support for the software development and deployment life cycle with the concept of deployments. In the simplest case, a deployment just creates a new replication controller and lets it start up pods. However, OpenShift deployments also provide the ability to transition from an existing deployment of an image to a new one and also define hooks to be run before or after creating the replication controller.

One key difference between OpenShift and Kubernetes is that it’s default security policies are much stricter. For example many container images can’t be used because the default OpenShift policy forbids the running of containers as root.

The OpenShift web console it’s a great tool that allows the user to perform most of the tasks directly from it. It’s deployed as a pod on the master node. It interacts with the cluster using the REST API.

The web console requires authentication, this can either be simple HTTP authentication (which uses passwords from a flat file generated using htpasswd) or one that involves LDAP integration.

Another tool that can be used to manage OpenShift is the ocCLI. This tool allows us to create and manage projects and applications fromthe terminal. It’s more powerful than the web console and it can be used in the following cases:

    • when we work directly with the project source code

    • when we want to script OpenShift operations

    • when we can’t use the web console because of various restrictions (like band width)

Before running the CLI we have to configure it. As it’s a client application it can be run not only on the master node but from anywhere we have access to that node. The configuration information of oc is stored in~/.kube/config. It includes cluster information and a series of authentication mechanisms. The oc can authenticate with the command oc login.

More information about the CLI can be found at https://docs.openshift.com/container-platform/3.11/cli_reference/get_started_cli.html

More information and an interactive learning environment can be found at https://learn.OpenShift.com/playgrounds/OpenShift36/.

OpenShift uses Pipeline build, a form of source-to-image build that refers to an image containing a Jenkins which in turn monitors ImageStreamsTags. When there is a need to update, it can start a Jenkins build.

An important aspect when using an enterprise product is it’s pricing. What is the cost of using a cluster of 4 OpenShift nodes for a year? From what I managed to find online the 2017 price of a standard subscription was $3800 for a year for each node. The price of the Red Hat operating system’s subscription also for a year was $799. Multiply each by 4 and add them and you will get an estimated cost of over $18000 a year. Not all projects have that licensing budget, but it includes support.

However there is also a FREE community version of OpenShift called OKD (https://www.okd.io/).It’s basically a clone of the enterprise OpenShift with several small differences. The most important of those is that it’s open source, it has no professional support and it cannot use any of the official Red Hat images. It’s also limited to the CentOS operating system.

Conclusion

Both Kubernetes and OpenShift can play the same role and they mostly allow their user to do similar tasks but their differences are also important and need to be taken into account.

OpenShift is easier to use for a beginner as it comes with a lot of out of the box capabilities and an amazing web console. It’s main limitations come from the fact that it’s too strongly connected with the RedHat suite and the costs it implies. It’s a great option when you have money to throw at your projects and not so many team members experienced with Kubernetes. The learning curve is not very steep and with a couple of clicks and commands you can do most tasks (about 80% in OpenShift 3 and over 90% in OpenShift 4). Also the command line interface of OpenShift, oc is easier to use. And most importantly, it comes with support from Red Hat.

Kubernetes allows a lot more freedom(in terms of containe rruntime, operating system, security policies and much more) and it’s free. However it’s more difficult to use by beginners (and it’s dashboard is less useful) and requires more experienced users.

 

 

 

Interested in finding out more about how you can make technology work for your business monetizing value?
We are one message away! Contact us here.

Intro

In this era of rush and unintended superficiality, the COVID-19 pandemic came as a call for silence, introspection, isolation and care for those in need.If there is something nobody told us though, is that this mix of introspection and isolation (that sounds more like the perfect recipe for a high price meditation retreat), may be sometimes surrounded by a cloud of feelings. Ironically, right now, the sense of community is awakened more by the isolation than by the physical closeness that we've been experiencing before. Our reality transformed itself so much that some days we wonder if it's some SF stuff or if this is really happening.This calling of our community and the need to keep sharing moments with one another determined us to start a journal.

"What the journal should do?" you may ask.
We invited everyone to write, anonymously or not, how this pandemic and social distance are making them feel. It can be the humor behind one's morning rush to catch their commute only realizing that they're only half-dressed and that for a while their office will be the kitchen or the sense of solitude that lays beside a quiet night while watching one of their favorite plays online. All being said, we encouraged everybody to share and keep the Journal alive.
We will be updating it daily, so if someone's not quite ready for the sharing part, they can still feel the community's daily vibe just checking it.

As we all know, "#weMindEachOther" is a state of mind, not a place.

Day 1 (30.03)

Ioan Anton

Started 5th week in insolation and despite the examples of other countries that we (Romania) are with 1 month back of the ones that have a large number of casualties and problems, I am getting armed with hope, optimistic thoughts (as much as possible) and a large number of activities that are keeping me engaged and ease my time passing in isolation.

Mars

Today I am struggling to see also the positive side for the coronavirus crisis and find meaning in all that is happening right now. It reminds me about the important things in life - family, health, relationships (including a very good relationship with myself). It is like someone is making an experiment to teach us a lesson, maybe that lesson that was perfectly summerized by The Little Price in "It is only with the heart that one can see rightly; what is essential is invisible to the eye."

A.

As no trouble comes only by itself...today my mouses' battery died.

Gold

The first week was kind of like a bubble - happy to be home with my loved ones. The second week was hard, dark and fearful. Now I'm more connected with my truth, being it happy or hard, than I was in a long time. It makes me feel complete. It makes me...well, me.

Ioana

How fun it is to try to avoid the other video calls from the house and find a spare room :)

Day 2 (31.03)

Mars

Why am I so sensible to the weather outside, if my life is entirely inside these weeks? A little ray of sunshine coming through my window will instantly change my mood #iWantMySpringBack

Ioan Anton

This was my last day in a project that i spent almost 3 years. It was a great experience for me so today I needed to spend some time to leave some knowledge that I accumulated in order that my colleagues have some information on different parts of the project that I worked on.

Jane Doe

I think they call them "does" because of all the hit and runs, which is a bit sad if you think about it. What happened to Bambi? First of all, great idea - the whole "write down your thoughts" thing. Reminds me of one of the greatest and at the same time most horrible teachers I ever had. I remember him by one thing, and one thing alone, namely - Postmodernist literature class, the time when I learnt that you don't read Faulkner to understand what he wants to say (that's the deal with all the crap in Latin), you just read Faulkner, period. And there's this guy, mid-50s, unmarried, frustrated teacher, asking a bunch of 20 year olds, in 2017, if any of them keep a diary. Hilarious, right, but the way he put it - "Do any of you ever take a moment to think about what you do, what you feel? Do you have any idea why you do what you do, why you feel how you feel?" I mean, hilarious, right? Who has time for that? That's one of the best ways I cope with leaving the house just for dark chocolate and not knowing how long until I get to see my parents and my brother - take a bite out of the good old madeleine.

Gold

This day was so blue! But also full of work and accomplishments. So I could call it a winner.

S.

Day #21 in isolation - Today it was nice... birds singing, children playing, sun was shining... Thanks God for that bottle of Chardonnay forgotten on the bottom shelf!

A.

Pinky day today ~ My mouse battery came alive! Kidding, it's a new one and now life's better. AND I didn`t check the news today!

Maria

My morning office/kitchen window reveals the back door of a local store. People come and go bringing supplies I go and buy once a week. I seldom feel some kind of envy on the people free to walk the streets then I remember how fortunate I am to be able to protect my family and myself by working from the comfort of my home. Stay home, stay safe, stay sane and stay thankful.

Domnul C

This is the 21st day in auto-isolation. All the days are following this pattern: eat -> work -> eat -> work -> exercise -> eat(+alcohol) -> relaxation(2 h max) -> sleep I will come back with an update if/when something will change. Observation: I'm glad that 2 forms of salutation will disappear (at least for a while): cheek kissing and handshake

Day 3 (1.04)

M.

Last night I received some amazing news - my best friend just got into remission and he is close to beat cancer for the second (!) time. If it wouldn't have been this social distancing, probably I would have been in Timisoara right now to celebrate it together. I really needed these good news.

Mars

Today was a good day because I am (slowly) connecting to the new reality, while continuing to be connected to the same me. To be able to make jokes and not take myself too serious feels refreshing. What other better proof that we can not controll everything in life than this coronavirus crisis? But if I let fear to be dominant, I will miss the excitment of the unknown. Always said that I love surprises, now is the time to prove it. I choose to have faith in the collective "us", in humankind. Without being a religious person, I choose to believe.

Domnul C

See Day2

Teapot

Two days ago I read an article saying that what we're feeling now, during these times, is grief - we are grieving the loss of our life as it used to be. As a result, the process we are going through is similar to grieving - there are 5 phases: Denial - "This virus won't affect me", Anger - " Why is this happening?", Bargaining - "Ok, if I stay inside for two weeks, then can I have my life back?", Depression - "This will never be over, things won't ever be the same, I am suffering so much", and finally - Acceptance - "This is the situation now and I have to make the best of it. Things WILL get better". Today, after already passing the first three phases and spending almost a week in the fourth, I think I have finally started my path towards Acceptance. I'm not yet there, I'm still sad a lot, and maybe I won't ever fully be there, but the feeling of acceptance and content is starting to grow, I feel it. I'm starting to think more positively, to see the silver linings of this situation clearer, and who knows, maybe by the time this is over, I'll see life in a brighter light. Maybe we all will. Stay safe, stay sane :)

Ioan Anton

First day in new project, excited to work with new and old colleagues that I crossed path with. New challenges awaits, new business requirements to understand, new projects figure out how to open them...about this does anyone know why this damn 'npm install' command doesn't work on front-end project?

S.

Day #22 in isolation - my dog is upset that I’m working to much, I have to take more breaks and play more with him. The makeup game is still strong, I won’t give up and I will wakeup every morning really early and have the same routine, my mental health is important. I wonder how much time will pass until my Ikea order will arrive and where I can find some new vinyls cause I played so much the ones that I already have, Dean Martin is still my favorite. Maybe I should order more wine and cook more.

Gold

Today I thought a lot about diversity. That's what I miss most. I miss humans. I miss authenticity. I miss vibes. I miss places. That is how I used to learn about things...world, people. I used to observe everybody and learn, and love. I learned to love them all, differently, just how they needed it. Now I'm stuck in this apartment. But that's how I can love people now, isn't it? Protecting them, staying home.

Day 4 (2.04)

Gold

Today I fell in love with being alive. Today I got to take a walk outside. A needed one 'cause the dog was out of food. Today I wondered what is it about humans that makes us appreciate the things/places/people just after they are not ours anymore.Today I felt the sun while walking and felt like it was the first time. Today I saw people, random people, normal people with different eyes. Today I learned to be grateful for everything and anything in particular. Today I learned to feel the feelings being them heavy or uplifting. 'Cause if we are feeling them it means that they are supposed to be there, right? Today, between my home and the vet, I felt that weird combo of pure sense of freedom and paranoia that I used to feel when I was skipping classes in high school. I was so happy to be out but couldn't get rid of that "we're gonna catch you". Today was a good day.

Mars

Today was a good day because I am (slowly) connecting to the new reality, while continuing to be connected to the same me. To be able to make jokes and not take myself too serious feels refreshing. What other better proof that we can not controll everything in life than this coronavirus crisis? But if I let fear to be dominant, I will miss the excitment of the unknown. Always said that I love surprises, now is the time to prove it. I choose to have faith in the collective "us", in humankind. Without being a religious person, I choose to believe.

Domnul C

The order that contains 3 bottles of sanitary alcohol was delivered to me. Now, I can disinfect objects more often. I ate baked chicken. I like chicken. I'm still undecided if I will drink palinca or wine this evening. I like both.

Maria

The sun today was absolutely beautiful. It gave me a lot of energy to make it between the video calls running all day and the fights between my two little ninjas. Another day healthy checked - thankfully sanity is still checked also. We are still humans just in a smaller universe.

B.W

Day 17 of quarantine: I went to Mega Image for some bread and water and when I came back I waited 30 minutes in front of the door just to feel like I was at Apollo again.

A.

I`ve just realized that I skipped Day 3 :( Oh well, it was a rough day and I couldn`t focus as much as I wanted. The news that a close relative may have Covid19 it scares me and I am trying to be optimistic and positive - she needs all the good vibes Today was a bit better, I was productive and I did enjoy my colleagues'jokes - Yey! Everything will be ok, I know that!

Day 5-7 (3.04-5.04)

Domnul C

I'm thinking to isolate the ventilation hole from my bathroom. If the cigarette smoke can enter through there, I guess the virus also can. During the weekend, I want to exercise and watch "The Platform" on Netflix.

A.

Today I have a baaaad headache! Some say that it`s all because the chemicals we breath in this period of Covid19...they spray it everywhere; but what I think...it`s because I stress too much. Happy it`s Friday...hurraaaayy! Mhm no, the stress is still here. Oh well, I`ll get used to it. PS: my cousin is feeling better

B.W

Day 26 of quarantine: I bought "Eugenia" to feel like I'm at Mindit again. Eugenia is the best thing ever!!!!

Mars

From no cooking one month ago to 5 dishes on Sunday: soup, muffins, asparagus, banana bread and chicken with smashed potatoes. Obviously, I am an "All or nothing" type of person. Note to myself: take care of what you start getting into! I have bought only 5 bottles of wine...

Gold

I'm always thinking about my greatest dream - to become an astronaut. Obviously I'm not anything close to an astronaut. But I like to think that one of the Universes in the Multiverse has a me that lives this dream. To know the space, to see it, to live it.

Day 8 (6.04)

AI

Early March was the wrong time to delay getting a haircut...

Orezculapte

Dear Journal, This is my first entry... I have so many thoughts that I could write here, but I'll try to keep it short. Today seemed to be a pretty productive day, even though I woke up really late 'cause I couldn't sleep and I am sneeeezing sooo bad, probably allergy (grrr spring). I am really happy that I also managed to help some colleagues - I think this is one of the things I like the most: helping others/the team, offering them support. Even though I've been pretty stressed in the past weeks, today I remembered the old me and how much it matters when working remote, your attitude. If you have a different tone, if you put a certain smiley face, if you type something which can be interpreted wrongly, It can drastically change a discussion. Be careful with that and give only positive vibes - it helps you and others. But anyway, I still have some other stuff to do, 3 more actions on my to do list, but I'll resume later - the advantage of working remotely. xoxo

Domnul C

My main purpose for this week is to find an available delivery interval on a retailer website to place a big order which will include all the things I need for this month. May the force be with me!

A.

This weekend was a lazy one...I did `almost` nothing! Should I be worried? Neeeh... but I think I`m losing my energy and I have to do something to regain it. Also.... I would like to ask "Domnul C.", how was the "The Platform" movie? Is it worth it?

Day 9 (7.04)

AI

Worst part is that i JUST bought a subway monthly pass before going in isolation.

Orezculapte

Meetings. Meetings. Meetings.
A day full of meetings - some would say it is not a productive day. But actually, we have closed some opened points, opened new ones and also changed the scenery speaking and spending few hours with different people, which is gold during these times.
But anyway... yes - meetings if they are productive, are really useful and definitely help more than an email in some cases.

Domnul C

1st attempt for placing an order failed. Next attempt will take place today at midnight.
I enjoyed "The Platform" movie, it describes very well the human behavior and it somehow fits with the times we live now.

Gold

Today I spent way to much time watching french chefs ...chefing.
Also, I wonder why do we feel this need of partnership? Why are we so eager to use the "us" word?

Day 10 (8.04)

Orezculapte

Do I even have time to post something here? I should find time! Because a break is always welcomed.
My balcony is almost cleaned, between work and meetings, we've managed to clean it up and probably in the weekend we will spend time in the sun with a Cuba Libre and online party-ing with friends!

Mars

Did not write for few days because I have one question or two that keeps bothering me... What should I do in order to change my mindset from the one prior to COVID-19 crisis to the one that would see opportunities and beauty in the new reality?
How can I project an exciting future for myself (maybe 6 months or 1 year from now) to inspire my current decisions and actions, if I feel traped into the old assumptions and ways of thinking?
So many things changed in my life in the last 3 or 4 weeks, same as for almost anyone on this planet, but it feels like my main believes and ways of thinking are still the same - is this good or bad?
Does it means that I already was in a good place with me and the world and I just need to continue in the same way?
Or does it mean that I am not flexible, open minded, ready to accept the change in my life - therefore I will not be able to see opportunity in building myself into the new reality?
Overthinking.
It's probably from no sport and too much cooking...

AI

Couldn't stand it anymore. I went ahead and cut my own hair.
Good thing my sides and back aren't visible during video conferences.

Domnul C

2nd attempt for placing the big order was successful.
Now, I must think at another main purpose for this week.

B.W

I am so stressed right now, all I want is to scream really loud. Not cool at all.

Day 11 (9.04)

Orezculapte

I keep receiving this memory from 5 years ago on different social medias... when I was working completely remote.
Started in 2014, but after 2 years I've switched because I really missed the feeling of working close with the team. The human interaction that can't be replaced with videos and calls.
Now, with almost 1 month of remote work again, I feel like I'm going back to that period and even though I love working from home, I really miss the office - because its not only about the place, but also about the people giving that "human interaction" mentioned above and that good energy.

Mars

Today I finally started exercising. I feel alive again! Have to do it every day.

Teapot

Today I wanted to share with you an article by Mark Manson (you might know him as the author of "The subtle art of not giving a fuck") which helped my mindset a lot.
It's a bit long (took me 20 mins I think), but it's totally worth the read!
In other news, I'm exploring the positive parts of living alone - might be the basis for a future decision. Also working to improve my routine.
I want to get up earlier, so maybe that Zoom morning coffee is in fact a great idea. :)

A.

I didn`t write anything here for the last 2 days because I was very stressed and I had some bad headaches.
Why stressed? I really don`t know... maybe because I have a lot to do and sometimes I feel soooo drained of energy... Sometimes I don`t recognize this "me".
I always said that it`s hard for me to understand anxiety or depression because I never face it. Nor this time, don`t panic :)) but what I feel is a mix of feelings and most of them are: laziness combined with some headaches and a drop of hope that everything will be fine.
I miss going out and drink a coffee with someone for hours. I really do.

I didn't sign up for this by Black Widow or Pink Unicorn depends who you ask

It was June 2016 when I embarked into a new journey - new job that started with 2 months handover training in Nigeria... Visa, 5 vaccines … didn't know exactly what I wasn't getting myself into it but I spent 2 months of my life "locked" into a campus.
I could get out only in armored car with police protection, couldn't walk on the streets, talking only with a couple of colleagues (local people). It was raining every day and I was eating only rice as I couldn't digest local food.
Now it feels like Nigeria all over again and I didn't sign up for this.... I miss walking on the streets... I miss the smile of the lady that sells me a pretzel… I miss our coffee machine from Bravo and bragging about my 3 colors coffee... I don't want to get emotional and tell you how I miss my mum, my childhood home...
I miss everything that seemed normal and I took for granted... But I see the light, the sun shining again on our street, I have hope and I'm looking forward to the day we will all dance in a big hora.
I will kiss the Earth and I will kiss and hug every person I meet on the street... once is safe and allowed:))
Till then, I'm thankful for video conference, I will keep using at maximum this amazing "invention" on my family, friends and colleagues :)
Till next time, have a good one!

Day 12-14 (10.04-12.04)

A.

Today I realized how productive I am when my house is clean...

Gold

Had a really hard couple of emotionally draining days. Starting with last night physically too.
You see, my doggo has health issues and we still don't know what it's happening with her.
Yesterday she had surgery and last night I had to sleep with her on the floor for 2 hours 'cause she was crying so hard that she woke us up. Therefore I had 0 energy level all day.
Now we are waiting for her lab results and I am so scared.
She taught me another level of feelings. Raising her, educating her, having her here with us for every second of our lives made me feel new feels.
It's weird, intense and beautiful.
But bringing some positivism into the equation, I'm glad we did this while being able to be home with her.

S.

Today and this week I felt so bad with this isolation situation.... I just want to get in the car and drive somewhere, maybe in Istanbul or on an island in Greece.
Staying inside makes me think too much and I don't want to think, I need to do something...anything...
Tonight I'll watch an old movie, I've always been in love with old movies, but now I really feel the need for old romance.
Why isn't winter anymore? I wonder why people don't stay at home, the longer we stay inside, the faster we're getting out.
It's the first time since I've known myself when I don't feel the need to celebrate something and with Easter coming I feel even worse... Stay inside and stay safe!

thor

Dear diary,

Let me cut right to the chase – a good, honest one – I have been captive in this submarine for a few weeks now, I thought we were safe, that once we shipwreck (where?!) someone will come after us, that someone is watching a screen with circles and we’re there blinking on it, a dot, a submarine – yeah as if - we’ve been alone for a few weeks now and it’s beginning to be crystal clear /to me/ that we’re not blinking on any screen, and that our sad howls aren’t getting past the submarine’s metal walls. Water, water everywhere you look around. We’ll keep our hands on the hilt to the hilt!

As we all know feelings are art and art it's only perfect in its original state.
This entry was wrote in romanian so we will post the orginial version too.


Draga Jurnalule,

intru direct in paine - d-aia calda, moale - am ramas captiv in submarinul asta de cateva saptamani, credeam ca suntem la adapost, ca odata naufragiat (unde?!) cineva o sa vina dupa noi, ca cineva se uita pe un ecran cu cerculete si noi clipocim pe el, un punct, un submarin, dar de unde, suntem singuri de cateva saptamani, imi e tot mai clar ca nu clipocim pe nici un ecran si strigatele noastre triste nu trec de peretii de metal ai submarinului. apa, numai apa in jur! o sa tinem panzele sus pana-n panzele albe!

Mars

I have the best family in the world. Feeeling #grateful

Day 15 (13.04)

Domnul C

I heard that it will rain tomorrow. I'm happy because it will wash my car.
Someone I know sent me a picture with it and it is very dusty.
I hope that when we will be allowed to travel, distancing to be applied mandatory in trains and airplanes. Maybe I will be able to travel comfortable in a train or airplane for the first time in my life!

Gold

Today was my second day rowing. It brings me some enthusiasm that I've been lacking these days.
I never realised how hard it is to connect through video calls. I miss the "vibe" of a meeting, that feeling of minds vibing on exactly the same wavelength. Everything is so "robotic", nothing is creative or intuitive anymore.
Or maybe I am just starting to see life through hyperboles.

Mars

I find it difficult to connect through phone calls. Video is helping a little bit, but not enough.
There is a certain energy flow that is just missing. It's hard to recharge/increase my level of energy in the job related context, with missing human interactions.
When my mind is taking the lead, my intuition is fading.

Black widow feels grateful

Grateful for family and friends that are far away but safe and in good health...
Grateful for the roof over my head and food on my plate...
Grateful for my friend given by nature, my "twin", my advisor, who gives me strength and patience and wisdom and energy....
Grateful for coffee with my colleagues every morning, video meetings and a lot, a lot and a lot of work!

Day 16 (14.04)

Gold

I think I've reached the peak of my blue vibes today. I can't find my motivation anymore.
I need to go outside. I need people, lots and lots of humans all around me.

Mars

Freedom was always one of the most important things in my life. Strangely enough, lack of freedom is not the strongest feeling I have these days, but rather my lack of creativity.
It is not the outside world that is shaping who we are, but maybe plays a more important role than I thought in being a source of inspiration to me.

Day 17 (15.04)

Good Fairy

I used to just sit around and read what everybody was writing here.
BUT I saw and felt the blue vibes from the last days and boldly decided to say something.
Hey you, @Gold and @Mars! Cheer up! It's ok to feel weird sometimes. Feelings are beautiful anyway! But another fairy just whispered to me about those coffee meetings @8:30 in the morning. Everybody so ready to start another day and also eager to connect and share and be there. We'll be there, waiting for you, to laugh and connect!
You know "#WeMindEachOther is a state of mind, not a place".

Lots of love,
Good (and shy) fairy

Gold

Got my piece of good news today. Doggo's labs are here, she has a little IBD but she's fine otherwise. So happy she is safe and that there isn't any C word mentioned on those results.
It's amazing how  good news can change your hole vibe. I wasn't sure about rowing today but now I'm so ready for it.
Hope these days will bring some peace and quiet for everyone. Maybe some dancing too.

Mars

Had great news from the customer today, got me excited and ready to enjoy the Easter break!

Maria

I realised I am not that up-to-date with the news - it is somehow an achievement.
The best moment of the day - my baby boy was trying to get my attention while I was so focused working on my laptop when the perfect light touched his face in the same time I looked at him. "I love you, mommy " he said.
The time just stopped and I enjoyed the pure love of motherhood.

Domnul C

I just realized that I never had more than 1 month during the last 20 years without watching a football game! I really hope they will start playing at least behind closed doors.
Maybe tennis can start before football because distancing can be respected easier there, but having in mind rituals like Nadal's who is touching the ball (came from the ball boy) and then his face every time before he serves, I don't think tennis will start earlier..

A.

I`ve started the day with an amazing vibe drinking coffee at 8:30am with my colleagues. We`ve talked about lots of things and for a moment I forgot about the global situation and I had the energy to attent a Cardio online session

B.W.

Am I the only one who feels that time fly really quick nowadays?
Sometimes when I was at the office a week felt like a year, but now I don't even notice when a week is over. Maybe it's because we gave up on keeping track hours, days, weeks. And this reminds me of some lyrics from a TV show I love "when it hasn't been your day, your week, your month or even your year". Sad reacts only.

Day 18-22 (16.04-20.04)

A.

Today I was full of energy and very productive. I didn't miss the morning coffee with my colleagues and I found out some interesting "tricks" on how to spend my quarantine time! :D

Domnul C

Today I celebrate 1 month since I last left the building I live in. It's not that bad. I can do this at least until the summer of 2021.
What I do like the most about this situation is that I spend a lot less money. My monthly expenses have been nearly halved. I'm not saying that I want this situation to last forever, I'm just remarking some positive aspects.

Pink unicorn

It feels like Easter... It is Easter... No matter the distance, times or pandemics... It is Easter, we are celebrating this holy event and I can feel it through all of my senses.
We adapt, we learn how to handle difficult times, difficult situations... we break eggs, paint entire kitchen, almost burn the house making cozonaci… but we do what we feel in our hearts, in our veins, we do it our way... each and one of us in their particular way... how we saw in our homes, how we remember it from grandparents or simply how we feel it... Happy celebration!

Twinkle Twinkle Little Star

When this ends, may we find that we have become more like the people we wanted to be, we were called to be, we hoped to be.

Gold

Got a seesion of online gossiping and drinking with my friends, each one of us with a glass of rose or gin.
Watched for the second time "Perfetti sconosciuti". 300% recommend it.
Baked a lot: Tropical fruit cake - Beetroot, ginger and soured cream cake - several other cakes.
Bought me some plants.
Read a book, almost finished another one.
Made some new friends even without meeting them.
Bought some cocktail material from my fav bar.
Step by step, this life it's becoming very close to what I used to experiment before.

TALK TO THE TEAM

ASK US SOMETHING OR JUST SAY HELLO, WE'RE HERE.
CONTACT MINDIT PEOPLE