KubeVela is widely used to build Control Plane of a Multiple-Tenancy Cloud platform. Its terraform k8s operator component Terraform Controller provides the capabilities to manage cloud resources with HCL manifest and it fetches back the terraform outputs back to CRDs' status for higher layer k8s operators to further reconcile the states. This post shares the fix/enhancement to handle list typed terraform outputs with kubevela terraform controller.
Wrap up a Vue frontend into Golang Web Service
Build k8s apps running both in and out of Cluster
When building k8s apps, e.g. a reverse proxy to route APIs in given business domain, helm chart is a convenient choice to build and ship the apps. Sometimes if it's a prototype, your teammates or yourself would think of running it in local for quick verification in local cluster or a better debug way. This post described the tips to build an app running both in and out of the cluster
From Golang Slice Initialization
This post starts from a small issue of serializing uninitialized slice and step around to highlight and recap slice, array and rune topics.
Build Declarative APIs
Declarative APIs or declarative models are popular in k8s cloud native apps. This post shares the experience and thoughts on learning and building a declarative interface prototype.
Acquired Oracle Cloud Infrastructure 2020 Certified Architect Associate Cert
OCI (Oracle Cloud Infrastructure) launched free learning and certifcate exam promotion in 2021. I took the exam on May 10, 2021 and acquired the score 89% at the firs attempt. A OCI Certificate Badge will be available within couple of steps in a following email when you knocked the cert exam - usually within 2 working days. Here are some tips shared with readers.
2020, The Silent Year
The picture was taken on Otaki Kite Festival 2020. The little penguin, teddy bear and other little buddies are driving the virus(played by a puffer fish kite) out of the their home land. 2 months later, the country-wide lock-down is announced.
April 2020 to April 2021, the silent year.
Borg Pattern in Python Programming
"Borg" are a hive-mind collective - Star Trek. The term describes a pattern of shared information among multiple instances :_)
In most cases of app state sharing, the design really cares about a set of states can be share among components not whether it's one single object in runtime. Python Borg Pattern is easier and flexible to create shared states for other packages to access and use. It's helpful in configuration management, global IDs or session reusing.
Using Multi-Stage Build to Reduce Docker Image Size
The multi-stage supports in docker image building was introduced with Docker v17.05 in 2017. This post summarizes the practical points which can benefit the development experience, secure the data and reduce the docker image size.
Still On the Way to Cloud
It is the last quarter of 2019. A large number of organizations already deployed docker containerized applications in production environment and usually the services are orchestrated with kubernetes or Openshift. As the well known saying, just moving applications to cloud doesn't mean clouding, we are still in the middle of way to cloud. This post is also a retrospective on the issues discovered this year on migrating traditional technical stacks to cloud.
(WIP)