Monday, June 8, 2026
Priorities
- Continue the development of the Insider integration (DA-1221).
- Create CD Pipeline for my beloved Kubernetes cluster.
Notes
Office
Jira ticket: DA-1221
I continued the delayed project about integration to Insider. This project will help the marketing team avoid manual tasks for uploading users and their attributes into the static segments before creating a campaign. Additionally, when this integration running then the marketing team only need to create dynamic segments
The integration utilize the Upsert User Data REST API. Fortunately, it has a wizard which is very helpful for the development process.
Validate the output of this integration directly in the Insider User Profiles page.
Pick a user and click the All User Attributes button, then a page will appear showing all the attributes.
Find the attributes the need to be updated in this Google Sheet:
The example of the success response as follows:
{"data":{"successful":{"count":1},"fail":{}}}
The example of the failed response as follows:
{"data":{"successful":{},"fail":{"count":1,"errors":{"users.0.identifiers.value[*].empty":["empty value: uuid"],"users.0.identifiers.value[*].type(string)":["value must be string: uuid"]}}}}
Personal
I enabled continuous delivery (CD) pipeline for Kubernetes cluster.
The easiest part is that enable the CD pipeline for building the container images. It can use the free runner, and working smoothly.
The hardest part is that enable the CD pipeline for applying the kubernetes manifest, and the best option is that enabled self-hosted runner.
Find the steps to enable the self-hosted runner below:
useradd -m -s /bin/bash runner
sudo su - runner
mkdir actions-runner && cd actions-runner
curl -o actions-runner-osx-x64-2.334.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.334.0/actions-runner-osx-x64-2.334.0.tar.gz
tar xzf ./actions-runner-osx-x64-2.334.0.tar.gz
./config.sh --url https://github.com/ilyasahsan123/kubernetes --token <given-token>
./svc.sh install runner
./svc.sh start
./svc.sh status
When it's running then change runs-on in the workflows as follows:
jobs:
deploy:
runs-on: self-hosted
Blockers
N/A
Done
- I've created a pull request about integration with the Insider platform.
- I've created continuous delivery pipelines for the personal website.
Carry-overs
- Update the content of the personal homepage.
- Update the content of the work-log page.
Reflection
N/A