It’s 2021 in the blink of an eye, and while I do my usual little review every year, 2020 has a much different meaning for me. I’m gonna talk about it the other way around.

life

Many people say that 2020 is too magical. Indeed, many things have happened in this year, such as epidemic disease, mountain fire, locust plague, flood and so on.

And this year has been even more special for me. As I shared in last year’s epilogue, I married my cutie in 2019 and our baby was born in 2020.

I still remember that day. I always felt like I needed to do something that night, but I can’t really describe it. I ended up turning on my computer and watching videos from my teachers at the maternity school about how to prepare for labor several times before I went to sleep. Cutie was laughing at me for being nervous. In the early morning we went to the hospital together, after a little lovely efforts, from now on I also increased the new role, become a dad, thank you my little lovely!

After having a child, life naturally is not like before, a lot of time to consider the situation of the child, such as the need to coax him in the middle of the night, take a bath for him every day and so on. It got a little bit better when it got a little bit bigger, and it got a lot more interesting. On weekends, I would take him to the early education center. Actually, I would take him to play, see other children, say hello to other children and so on. Every time, he was very happy.

As for the role of “dad”, I have no experience, and I am still learning and exploring. (I had a chat with some friends a long time ago. Should we talk about the experience of being a dad in a group?

As I said in an interview with sifu community in July, Sifu promises zhang Jintao: I am always learning, including better jobs and how to be a qualified father. For the latter, I will not talk too much here, just started, the road is still long ~

Personal learning and growth

Let’s talk about personal learning and growth.

This year’s research continues to focus on container runtime, Kubernetes, and cloud native technologies such as Prometheus.

I have participated in the open source community the most in container runtime, and Docker V20.10 is the version I have spent the most time and energy on. Please refer to my previous articles for an introduction of Docker V20.10. During this process, I have a deeper understanding of containerd, RUNC, firecracker and other technologies at the source layer, and have done some relevant practices and attempts.

For Kubernetes, this year has been mediocre in terms of code submissions. Most of the time spent in sorting out the design and evolution process of some of its functions, accumulated some strange knowledge, if you are interested, I can consider writing some articles to talk about, as well as Kubernetes some peripheral technology exploration and practice.

As for Prometheus, several planned articles were left unwritten. Instead, he wrote a recommendation for Prometheus cloud Native Monitoring: Operations and Development. At the same time, Prometheus in our company is gradually advancing, but limited by resources and human resources and other factors, far from achieving my expected effect, there is still a long way to go. In 2021, I plan to improve its overall structure and surrounding infrastructure, hoping to step into a new stage.

Beyond that, there are a few things worth noting.

At the beginning of 2020, I finished updating my column Docker core knowledge on GitChat. According to the word count on GitChat, this column has nearly 10W words, involving all aspects of Docker principle. From the beginning of planning to the completion of all updates, it took a total of three editors (the first two left), which took half a year. Thank you editors and readers for your support! Thanks for my cutie! So I could finally finish on time. The days when I updated my column, I either wrote it in the wee hours of the morning, or I got up in the wee hours of the morning and started writing it. But when I looked back on it, it was all right. As expected a person’s upper limit is the need to force oneself once.

In addition, SINCE March 2019, I have been updating “K8S Ecology Weekly” and have pushed 44 articles in 2020, among which there are a few broken ones. Thank you for your support! It will be updated in the future.

My little cutie also started a video version of output in 2020. Small lovely than I want to be serious, video version than text version more detailed, including the specific operation demonstration and so on. In addition, there will be some Easter eggs in the video, if you like to watch the video, you can pay attention to it

In addition to “K8S Ecology Weekly”, I have written a total of 15 blog posts in 2020, some of which have not been published, and I will publish them after revising them this year. In addition, I have reorganized my blog, changed the theme, and made it cleaner. Please visit moelove.info/

A few other things to look forward to in 2020:

  • Received the company’s first non-contract employment letter TM599

  • Made 5 public technology sharing:

    • Sharing Docker build optimization in the company’s Tech Talk Time in early July;
    • Share Docker and Kubernetes on Python Meetup at the end of July;
    • Share the selection and comparison of Redis container technology in DBPlus in September;
    • 11. Debug containers using eBPF technology in PyCon China;
    • December at Upyun Open Talk Time to share containerd hands-on experience;

There was actually a RedHat Open TestCon in the first half of the year, but it was cancelled due to the pandemic. In the second half of the year, the rhythm of once a month is basically maintained. According to the data of the organizer and the feedback of the attendees, the effect is not bad, thank you for your support! These shared PPT can be downloaded directly from my GitHub repository.

In fact, you can see that each time is different, with different focus, including containerization /Kubernetes, container runtime, eBPF and other technologies. PS: I firmly believe that IN the recent five years, eBPF technology will be more large-scale production practice, it is also a good breakthrough. In addition to Cilium, I also plan to share more fun and practical eBPF practices in the future. Of course, I also plan to do some other experiments in our company’s environment.

Since it is the annual summary and review, I would like to talk about some unsatisfactory and bad things.

Personally, there was a brief period of confusion, or “distraction,” in the first half of 2020. All kinds of technology emerge in an endless stream, update is also very frequent, only continuous learning and follow up. Paying attention to too many things can help you keep sharp judgment and solve problems more easily, but your personal energy is limited and it will distract you a lot.

Therefore, I took the initiative to screen out some information and graded the relevant content to better focus on a few major areas and review the other content periodically. This is the main research direction that I mentioned at the beginning.

On the other hand, it is related to the team/system. At present, information island is a big problem. Although information island is an inevitable problem in the development of technology industry, it may appear a little early and a little serious. Resulting in many isolated systems & information blocking. We hope to improve some of these problems through platform construction next year.

flag

In 2019, GitChat asked me to talk about container technology trends in 2020. My main points at the time were as follows:

As the cornerstone of cloud native technology, Kubernetes will continue to gain popularity in 2020. The size of the cluster and the push for container technology will continue to grow. After initial containerization, more companies will face issues of stability and performance optimization. At the same time, service Mesh, Serverless and other technologies will gradually be widely used. From a lower-level technology point of view, CGroups V2 will gradually become ubiquitous and replace CGroups V1, but this process may take about two or three years. Overall, stability and performance optimization will be the theme of the future.

Looking back, it is true that the Kubernetes fever in 2020 continues to rise. In terms of stability, Chaos Engineering was proved in Kubernetes last year.

As for performance optimization, alibaba, Tencent, netease and other companies have publicly shared their optimization and practices based on eBPF and other technologies, which is also no problem.

Cgroups V2 2020 whether runc, Containerd, Docker, etc have added related support, and basically confirmed.

The only thing not mentioned is probably the security-related part. In 2020, security in terms of Kubernetes/ containerization technology is also gaining further attention. (This also has a lot to do with the discovery of various security vulnerabilities that were not previously considered.)

Take a look at the flags we set earlier this year:

  • In terms of work, I hope to promote the transformation and access of more businesses, which is a long-term plan.
  • In terms of community activities, I hope to participate more this year, push some ideas and practical experience into the community, and learn some experience from the community.
  • In terms of community contribution, more efforts will continue, but the focus may be slightly different from 2019;
  • In terms of life, I hope the baby will be born healthily, and I hope to manage our family well together with my little cute.

Basically as expected. In terms of work, the business side and colleagues are more cooperative, and the promotion is relatively smooth. In terms of community activities, thank you to everyone involved! In life, thank you, my little cutie! Thank you to every family!

The convention is to post a picture:

As for the small target for 2021, I won’t write it this time. May: Peace and joy!

And you before this article, thank you for your attention and support, I hope we can harvest!


Please feel free to subscribe to my official account [MoeLove]

Denver annual essay | 2020 technical way with me The campaign is under way…