Open in app

Sign In

Write

Sign In

Hidetake Iwata
Hidetake Iwata

72 Followers

Home

About

Oct 3, 2021

Effective BuildKit cache in GitHub Actions

Docker BuildKit supports cache. It would reduce time to build an image, especially for multistage Dockerfile. This article explains efficient cache strategy in pull request based development flow. Problem to solve You can import and export cache by passing the following config to docker/build-push-action: - uses: docker/build-push-action@v2 with: cache-from: type=registry,ref=IMAGE cache-to: type=registry,ref=IMAGE,mode=max

Github Actions

2 min read

Effective BuildKit cache in GitHub Actions
Effective BuildKit cache in GitHub Actions
Github Actions

2 min read


Nov 27, 2019

Access Kubernetes Dashboard with RBAC

Kubernetes Dashboard is a cool web UI for Kubernetes clusters. It supports the token authentication and you can enter a token on the startup screen. It is best practice to use your own token for security. For example, Audit logging. Access control per user. Do not share a token of…

Kubernetes

2 min read

Access Kubernetes Dashboard with RBAC
Access Kubernetes Dashboard with RBAC
Kubernetes

2 min read


Aug 1, 2019

Release your kubectl plugin with CI/CD

Kubernetes provides great plugin architecture. You can extend kubectl with your plugins. If you are an author of a plugin, you need to do the following steps on each release. Build the plugin. Upload the binary to GitHub Releases or etc. Write a plugin manifest. Open a pull request to…

Kubernetes

4 min read

Kubernetes

4 min read


Feb 27, 2019

Automatic Gradle Update Service: gradleupdate

gradleupdate is a service which provides continuous update of Gradle in your GitHub repositories. Recently new version of Gradle is released every 1~2 months. gradleupdate allows automated tests with the latest version by CI. It is useful for Gradle plugin authors. Getting Started You need to add the following badge to README in a repository. [![Gradle Status](https://gradleupdate.appspot.com/YOUR/REPO/status.svg)](https://gradleupdate.appspot.com/YOUR/REPO/status)

Android

1 min read

Automatic Gradle Update Service: gradleupdate
Automatic Gradle Update Service: gradleupdate
Android

1 min read


Feb 26, 2019

GitHub GraphQL Recepies

GitHub provides GraghQL API as well as REST API. This article introduces some example queries. You can try a query on https://developer.github.com/v4/explorer/. Users We can know about the current user by the following query: { viewer { login name avatarUrl url } } It will return the following response: {…

Github

3 min read

Github

3 min read


Published in ITNEXT

·Jul 23, 2018

EFS Persistent Volumes on Kubernetes on AWS

TL;DR Kubernetes supports EBS Persistent Volumes by default. It also supports EFS Persistent Volumes by the external efs-provisioner. This article introduces EFS Persistent Volumes (EFS PVs) and explains how we can use it and migrate to it. EBS vs EFS The article “When to Choose Amazon EFS” says: Amazon EFS provides shared file storage…

Kubernetes

5 min read

EFS Persistent Volumes on Kubernetes on AWS
EFS Persistent Volumes on Kubernetes on AWS
Kubernetes

5 min read


Jun 25, 2018

JIRA and Confluence SAML SSO with Keycloak

Atlassian JIRA and Confluence server supports single sign on (SSO) by using plugins. JIRA and Confluence have user management and LDAP integration, but you can integrate them with an identity manager such as Keycloak. It allows that an user types the password just once and login to many sites such…

Jira

3 min read

JIRA and Confluence SAML SSO with Keycloak
JIRA and Confluence SAML SSO with Keycloak
Jira

3 min read


Jun 5, 2018

Resize etcd volumes on kops

kops does not support changing size or type of etcd volumes after cluster creation. It is inconvenient when you created too large volumes. If your etcd volumes are gp2 or io1 type, you can extend the volumes easily in the AWS management console. You can shrink the volumes by the…

Kubernetes

2 min read

Kubernetes

2 min read


Published in ITNEXT

·May 16, 2018

Deploy JIRA and Confluence on Kubernetes

Atlassian JIRA Software and Confluence are a nice agile management tool. We can start using JIRA and Confluence on Atlassian Cloud in a few minutes but we still need a private server in some cases. I just published Kubernetes Helm charts for JIRA and Confluence. …

Kubernetes

3 min read

Deploy JIRA and Confluence on Kubernetes
Deploy JIRA and Confluence on Kubernetes
Kubernetes

3 min read


Mar 29, 2018

Shutdown HTTP server by endpoint in Go

Golang provides a simple HTTP server in http package. Now let’s think how to shutdown the HTTP server when it receives a request to the endpoint such as http://localhost:8000/shutdown. 1. Simply shutdown HTTP server http.Server provides Shutdown method for graceful shutdown. We can simply shutdown the HTTP server by calling Shutdown method in the handler…

Golang

4 min read

Golang

4 min read

Hidetake Iwata

Hidetake Iwata

72 Followers

Software Engineer at https://github.com/int128

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech