Open in app

Sign In

Write

Sign In

Zhimin Wen
Zhimin Wen

663 Followers

Home

About

Mar 10

TLS Cipher Walking

I need to validate if the TLS cipher exposed by the application is secure. I therefore created two versions of the scanner, one is sequential Openssl based, the other one is parallel version implemented with Golang. Sequential Version with Openssl This webpage provides a nice base to use openssl s_client to walk through the…

Cipher

5 min read

TLS Cipher Walking
TLS Cipher Walking
Cipher

5 min read


Mar 6

Host-based firewall in OpenShift

Though the underlying CoreOS of OpenShift nodes is immutable with the careful consideration of security settings, sometime for a more stringent environment, an extra layer of protection is required. Let’s further tighten the network security with iptable based host firewall in the CoreOS. The Requirement I have the following cluster consists of…

Iptables

4 min read

Host-based firewall in OpenShift
Host-based firewall in OpenShift
Iptables

4 min read


Mar 4

IBM API Connect on K3s

IBM API Connect has a wide range of deployment option, including OVA on VMWare, OpenShift and plain Kubernenets. K3s as a fully compatiable certified light-weight Kubernetest distribution is the perfect candidate for testing and exploration purpose. Let’s install the API Connect on to K3s. Base Host VM Setup We will host the K3s cluster…

K3s

3 min read

IBM API Connect on K3s
IBM API Connect on K3s
K3s

3 min read


Feb 14

Create Rsyslog Service in Kubernetes

One of the biggest benefit of Kubernetes is that you can build some once difficult infra services quickly, and disposable for testing purpose. Let’s create a rsyslog service on OpenShift. Create Rsyslog Container Image Create the following Dockerfile, FROM ubuntu RUN apt-get update && apt-get install -y rsyslog && mkdir -p /logs COPY rsyslog.conf /rsyslog.conf ENTRYPOINT ["rsyslogd"…

Rsyslog

2 min read

Create Rsyslog Service in Kubernetes
Create Rsyslog Service in Kubernetes
Rsyslog

2 min read


Published in ITNEXT

·Feb 3

Bring Your Own Directory Service

Running OpenLDAP on Kubernetes — Often we need to have a LDAP service integrated with the application. Let’s build the LDAP service running on Kubernetes/OpenShift. This paper covers the following topics A. OpenLDAP on Kubernetes B. Build LDAP OU structures C. Assigning proper access control to binding user A. OpenLDAP on Kubernetes There is an OpenLDAP helm chart but…

Openldap

7 min read

Bring Your Own Directory Service
Bring Your Own Directory Service
Openldap

7 min read


Jan 18

My Interaction with ChatGPT

ChatGPT is super hot. Let me record of my three interactions with ChatGPT also. 1. How to Show Whitespaces in Neovim Search google, most result are just about vim. While when ask ChatGPT, in neovim, how to show whitespaces ChatGPT really impressed me with below.

Chatgpt

3 min read

My Interaction with ChatGPT
My Interaction with ChatGPT
Chatgpt

3 min read


Jan 16

OpenShift: DNS Server Misbehaving

I am deploying an Operator based product onto the OpenShift cluster, however the reconciling error message of the operator gives me, DNS Error: Server Misbehaving. Please check DNS Settings. Sure enough, the DNS server is having problem. …

Coredns

4 min read

OpenShift: DNS Server Misbehaving
OpenShift: DNS Server Misbehaving
Coredns

4 min read


Published in ITNEXT

·Jan 8

URL Mapping with Traefik Reverse Proxy

Sometimes routing on a reverse proxy based on SNI (server name indication) may not be enough, a layer 7 routing based on the URL path is required. Let’s explore the URL mapping with Traefik. Testing Application We have the following https server that listens on a different port with a different http…

Url Mapping

3 min read

URL Mapping with Traefik Reverse Proxy
URL Mapping with Traefik Reverse Proxy
Url Mapping

3 min read


Dec 6, 2022

Multi-arch Container Image

You build your application container image on a Linux server, push it over to the Github registry. On your new Apple silicon M1 laptop, you run the image, but received the following warning error message. podman run -it -d ghcr.io/zhiminwen/niceapp:v1.0 …

Multiarch

4 min read

Multi-arch Container Image
Multi-arch Container Image
Multiarch

4 min read


Nov 30, 2022

Logging for Concurrent Go Programs

Log is an important part for debugging. Troubleshooting and debugging of a concurrent program is difficult. In Golang, this getting even worse as officially the Goroutine’s id is not exposed for access. But its kind of well known and spread out that the goroutine id can be obtained using some…

Goroutine Id

2 min read

Logging for Concurrent Go Programs
Logging for Concurrent Go Programs
Goroutine Id

2 min read

Zhimin Wen

Zhimin Wen

663 Followers

Cloud explorer

Following
  • Stefanie Lai

    Stefanie Lai

  • Logan Land

    Logan Land

  • Grig Gheorghiu

    Grig Gheorghiu

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech