Posts
Learning experiences among datadog, dynatrace, newrelic
Last week and this week, I completed my basic learning of APMs as a tool of SRE. I learnt fundamentals of datadog and newrelic, walked through their tutorials in last week and this week. I don’t find a easy way to learn dynatrace from its site. The whole learning experiences between datadog and newrelic are on par with each other. What’s the deal breaker when making choices among them?
Leader Feature flags intergration During a discussion about progressive delivery using flagger, I was curious if it is possible to integrate feature flags and APM.
Posts
What's pod sandbox
The explanation of pod sandbox at the abstraction that replaces the "pause" container that is used to keep namespaces open in every Kubernetes pod today. I doubted about that. What’s the point to introduce a new concept? Yerterday I went down the rabbit hole to understand it. This morning I finally got the hang of it.
Kubernetes blog said it is an environment. It maybe a VM, a group of containers.
Posts
github, action-runner, argo-cd: my cicd pipelines
Usually I explain one of my CICD pipeline to others with words such like github action + argo-cd. I am not sure if they understand it. A picture is worth a thousand words. Here is my CICD pipeline picture.
I used excalidraw to draw the diagram. Excalidraw link is https://excalidraw.com/#json=zJHTTZ_QgcarkYCCankS8,gotb3rzXtE8ux810NoK18A. Feel free to use it.
Posts
How many years of experience do I have on aws services now?
Usually I tell others that I have about 5 years experience of aws services. Today I want to know more about how many years experience I have. I logged in my aws account and tried to find my account creation date. There is no such information in account page. I was so eager to find the information and searched for alternative way to get that information. The easiest way is good one, however I already deleted the email.
Posts
2023 SWOT Analysis
Once I read an article about how to apply SWOT Analysis for personal career and strategies to in career development. The article most likely is Personal SWOT Analysis as I read a lot of articles from mindtools.com.
When I read the article, I also found several strategies how to convert my weakness to strengths. I finally converted one of my weakness — English to one of my strengths in the past 5 years by keeping learning and practicing English.
Posts
2023 resolution
Today it is Chinese New Year’s Eve of 2023. I like to make my new resolutions in Chinese New Year. Reflecting on the past year will help me to make better resolution. Even I made decision to learn and practice several things, however I didn’t write down last year. It was not helpful for me to make reflection based past experiences.
My resolution of 2022 were as following:
improve my English communication to fluent level.
Posts
cloud migrations, cloud differences
AWS has almost established themselves as the de facto public cloud provider for a lot of businesses, other providers always try to provide similiar services and similar APIs to attract existing AWS customers to migrate to their platform. Each following provider provides similar comparison table comparing to AWS. Those comparison can give one a quick start to adopt their services without major issues. Even those following providers provide migration tools for migrating from aws to their platform.
Posts
Leadership book reading 1
Long ago, I wanted to learn something about technology leaderships, however I didn’t know how to do it. One or two months ago I found Will Larson’s book "An Elegant Puzzle: Systems of Engineering Management" which recommended by others and today I found another books Best Books for Leaders in Tech: theWaydev Selection. It’s time to put the ideas into action since I already completed a big milestone of learning English.
Posts
Reduce the chance of resource conflict in gitops
Summary: Reduce the chance of resource conflict in gitops by reducing the time window of using shared resource files
My initial journal with gitops was setup my gitops cicd pipeline following the flux tutorial way. I immediately found out the limitation of flux at that time and sought alternative solutions. After comparing different solutions, I settled down argo-cd.
After a short while usage of argo-cd, I moved configration yamls and kustomization.
Posts
Playbook: etcd debugging
etcd debugging flowchart, copy the flowchat from “Stories from the Playbook” for easy reference and put here to make it searchable in my site.
flowchart TD oversized{MVCC DB oversized}--|Yes|logIntoContainer(log into container) logIntoContainer -- checkSize(check size of db) checkSize -- compatOrDefrag(compat or defrag) compatOrDefrag -- resizeDisk(resize machine disk) resizeDisk -- triggerRepair(Trigger repair) triggerRepair -- END oversized --|No|crashLoop{crash looping} crashLoop --|Yes| moreTime2Init(allow etc more time to init) moreTime2Init -- upgradeVersion(upgrade version) upgradeVersion -- resizeDisk crashLoop --|No| leaderElectionIssue{Leader Election Issue?