-
posts
-
Leveraging Serverless App Deployment with Cloud Run and Gemini - A Beginner’s Guide
Imagine you’re building a fantastic new application, perhaps a chatbot that helps users write better content, or an AI-powered image generator. You want to get it up and running quickly, without the headache of managing servers and infrastructure. Enter Cloud Run and Gemini! -
Workload Identity Federation for Github Provider
Assume we want to deploy a CloudRun service to a GCP project from GitHub Action. GitHub needs to be authorized with GCP. We can generate the JSON key of a service account (that has sufficient IAM roles) and store it in the Github Repo as Secrets. Then we use this Service Account key to call GCP APIs. ⇒ It’s hazardous (in case that key is leaked). -
Centralized multiple GCP Projects logs
This article will show you how to accomplish log-file unification with access control using GCP’s Cloud Logging service. -
Một số tips hữu ích khi làm việc với K8s
Công việc của một DevOps Engineer sẽ hiệu quả và năng suất hơn nếu làm chủ được những công cụ này. -
CI/CD với Github Actions
Bài viết này sẽ hướng dẫn chi tiết cách setup một Github Action CI/CD pipeline để tự động build mã nguồn mỗi khi bạn push lên Github Repo thành một Docker Image và đẩy lên Docker Hub. -
How to use docker run command
The docker run command is used to launch and run containers. Learning how to use docker run command is a recommendation for any developers who want to get familiar with Docker. -
Dịch tài liệu Kubernetes sang Tiếng Việt
Hiện tại đang có một số bạn muốn giúp dịch tài liệu của Kubernetes sang Tiếng Việt. K8s là dự án mã nguồn mở nên các hoạt động này là từ phía cộng đồng. Bạn nào có hứng thú với việc contribute thì đọc hướng dẫn này nhé. -
Install Istio and deploy Bookinfo application on a Kubernetes cluster
Istio is an opensource platform to connect, manage and secure microservices. This article will show you the way to deploy Istio and Bookinfo on a K8s cluster steps-by-steps. -
Upgrading kubeadm HA cluster from v1.13.5 to v1.14.0 (stacked etcd)
kubeadm is a tool which is a part of the Kubernetes project. It helps you deploy a Kubernetes cluster. This article will show you the way to upgrade a Highly Available Kubernetes cluster from v1.13.5 to v1.14.0 -
Deploying multi-master nodes (High Availability) K8S
kubeadm is a tool which is a part of the Kubernetes project. It helps you deploy a Kubernetes cluster but it still has some limitations and one of these is that it doesn't support multi-master nodes (HA). This article will show you the way to create a HA Cluster with kubeadm. -
Install and configure VNC server on Ubuntu
Tutorial for installing and configuring VNC server on Ubuntu. -
Linux Containers Cgroups
cgroups stands for Control Groups, it's a feature of Linux kernel that allocates and isolates resources: CPU, memory, disk I/O and networking of one or more processes. -
Github workflow for contributing to Kubernetes
How to contribute to Kubernetes? -
Xác định địa chỉ IP và remote đến Raspberry Pi
Sau khi cài đặt hệ điều hành Raspbian cho chiếc Raspberry Pi, ta có thể dùng một màn hình rời kết nối với nó qua cáp HDMI và cùng với bộ bàn phím, chuột, ta đã có một bộ mini PC sử dụng được cho mục đích giải trí, học tập và lập trình. Một cách khác hiệu quả hơn để có thể làm việc với chiếc Raspberry Pi là remote đến nó thông qua giao thức SSH. -
Các bước sau khi cài đặt Docker trên hệ thống Linux
Bài viết này sẽ trình bày các cài đặt hệ thống Linux để làm việc tốt hơn với Docker. -
DIY Nháy LED với Python trên Raspberry Pi 2
Chiếc Rasberry Pi của mình là Rasberry Pi 2, mình tậu em nó từ hồi năm cuối Đại học (2015), hàng UK nên dùng rất bền, mua về nhà cũng vọc vạch được khá nhiều trò hay ho với cái board này: Cài OSMC (https://osmc.tv/download/) lên rồi cắm vô chiếc stupid TV nhà mình để biến nó thành smart hơn và cũng hỗ trợ đầy đủ app Youtube, multimedia server các kiểu... -
Python, storing Data using the JSON
Dữ liệu của một chương trình viết bằng Python có thể chứa nhiều loại thông tin khác nhau, chẳng hạn như một game sẽ yêu cầu người chơi nhập vào username và chương trình này sẽ lưu lại điểm số sau mỗi lượt chơi, các tuỳ chọn thiết lập trong game... Dù thông tin ở dạng nào đi nữa thì chúng cũng sẽ được lưu trong các cấu trúc dữ liệu mà ngôn ngữ lập trình Python hỗ trợ như: danh sách (lists) hoặc từ điển (dictionaries). Khi người dùng đóng chương trình, những thông tin được tạo ra trong quá trình chạy chương trình (phải) được lưu lại. Một biện pháp đơn giản để thực hiện việc này là lưu trữ data bằng cách sử dụng mô-đun (module) json. -
Refactoring source codes (Tái cấu trúc mã nguồn)
Refactoring được Việt hoá có nghĩa là: Tái cấu trúc. Vậy trong kĩ thuật lập trình, tái cấu trúc mã nguồn là gì? -
How to create and apply a patch with Git
If you are an upstream developer or software engineer who works with Open Source Projects, definitely you have to use Git for collaborating and contributing your codes to upstream source codes. This article will show you the way to create and apply a patch with Git. -
Cách tạo website cá nhân với Github Pages
Bài viết này sẽ hướng dẫn các bạn cách xây dựng một website cá nhân bằng Github Pages. -
OpenStack Neutron L3 Agent
Neutron-l3-agent: performs layer 3 routing between tenant private networks, the external network, and others. -
Linux Network Namespace
Network namespace giúp chúng ta có các mạng riêng biệt trên một host. Mỗi một namespace sẽ có những giao diện (interface) và bảng định tuyến (routing table) của riêng nó và tách biệt với các namespace khác. Ngoài ra, tiến trình (process) trên hệ thống có thể được liên kết với một network-namespace cụ thể. -
Cấu hình mạng tĩnh trên Linux
Khi làm việc trên môi trường GNU/Linux, địa chỉ IP thường được cấu hình một cách tự động bởi hệ điều hành và chúng ta sẽ có một địa chỉ IP động (dynamic IP address) được cấp phát cho mỗi card mạng (NIC - Network Interface Card).
Father - Husband - GDE