1_r/devopsish

1_r/devopsish

54499 bookmarks
Custom sorting
DevOps Toolkit - Misc - Feat. Kepler Inspektor Gadget k8sgpt Perses and Pixie (You Choose! Ch. 04 Ep. 09) - https://www.youtube.com/watch?v=OZE1hoT9-gs
DevOps Toolkit - Misc - Feat. Kepler Inspektor Gadget k8sgpt Perses and Pixie (You Choose! Ch. 04 Ep. 09) - https://www.youtube.com/watch?v=OZE1hoT9-gs

Misc - Feat. Kepler, Inspektor Gadget, k8sgpt, Perses, and Pixie (You Choose!, Ch. 04, Ep. 09)

Miscelaneous - Choose Your Own Adventure: The Observability Odyssey

In this episode, we'll go through the tools in the observability space that are not part of any of the previous sub-categories. The contestants are Kepler, Inspektor Gadget, k8sgpt, Perses, and Pixie.

Vote for your choice of a tool for signing artifacts at https://cloud-native.slack.com/archives/C05M2NFNVRN. If you have not already joined CNCF Slack, you can do so from https://slack.cncf.io.

This and all other episodes are available at https://www.youtube.com/playlist?list=PLyicRj904Z9-FzCPvGpVHgRQVYJpVmx3Z.

More information about the "Choose Your Own Adventure" project including the source code and links to all the videos can be found at https://github.com/vfarcic/cncf-demo.

٩( ᐛ )و Whitney's YouTube Channel → https://www.youtube.com/@wiggitywhitney

kepler #IInspektorGadget #k8sgpt #perses #pixie.

▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬ 🔗 Miscalaneous: https://github.com/vfarcic/cncf-demo/tree/main/manuscript/observability-misc/README.md

via YouTube https://www.youtube.com/watch?v=OZE1hoT9-gs

·youtube.com·
DevOps Toolkit - Misc - Feat. Kepler Inspektor Gadget k8sgpt Perses and Pixie (You Choose! Ch. 04 Ep. 09) - https://www.youtube.com/watch?v=OZE1hoT9-gs
Apple buys Pixelmator
Apple buys Pixelmator
Pixelmator Team, announcing a shocker: Pixelmator has signed an agreement to be acquired by Apple, subject to regulatory approval. There will be no material changes to the Pixelmator Pro, Pixelmato…
·sixcolors.com·
Apple buys Pixelmator
Please just stop saying "just"
Please just stop saying "just"

Please just stop saying "just"

Do you work in Software Engineering, and have you seen messages or sentences like these before? “Can’t we just set up a redirect to this other domain?” “Why…

November 1, 2024 at 12:38PM

via Instapaper

·sgringwe.com·
Please just stop saying "just"
‎Nintendo Music
‎Nintendo Music
‎Presenting an app for enjoying music from Nintendo games! Reliving your musical memories from across Nintendo's franchises, from Super Mario™ to Animal Crossing and beyond, is now just a tap away. Note: A Nintendo Switch Online membership is required to access this app. ◆Tracks from Games Including…
·apps.apple.com·
‎Nintendo Music
Yeah this is why I hope my current batch of keyboards never die | PSA: Apple's New USB-C Accessories Require macOS Sequoia, Don't Work Properly With macOS 15.2 Beta
Yeah this is why I hope my current batch of keyboards never die | PSA: Apple's New USB-C Accessories Require macOS Sequoia, Don't Work Properly With macOS 15.2 Beta
With the launch of new M4 Macs this week, Apple introduced USB-C versions of the Magic Mouse, Magic Trackpad, and Magic Keyboard to continue on with...
·macrumors.com·
Yeah this is why I hope my current batch of keyboards never die | PSA: Apple's New USB-C Accessories Require macOS Sequoia, Don't Work Properly With macOS 15.2 Beta
GitOps: How To Use _____ (Not YAML) To Manage Kubernetes Resources With GitOps?
GitOps: How To Use _____ (Not YAML) To Manage Kubernetes Resources With GitOps?

GitOps: How To Use _ (Not YAML) To Manage Kubernetes Resources With GitOps?

Today, we tackle a viewer question on using formats other than YAML to manage Kubernetes resources with GitOps tools like Argo CD and Flux. Learn how to effectively use Helm, Kustomize, CUE, KCL, ytt, and more to define your desired state in YAML. We'll explore workflows, best practices, and how to ensure smooth synchronization of your configurations. Leave your questions in the comments and join our community!

Kubernetes #GitOps #ArgoCD #Flux

Consider joining the channel: https://www.youtube.com/c/devopstoolkit/join

▬▬▬▬▬▬ 💰 Sponsorships 💰 ▬▬▬▬▬▬ If you are interested in sponsoring this channel, please visit https://devopstoolkit.live/sponsor for more information. Alternatively, feel free to contact me over Twitter or LinkedIn (see below).

▬▬▬▬▬▬ 👋 Contact me 👋 ▬▬▬▬▬▬ ➡ Twitter: https://twitter.com/vfarcic ➡ LinkedIn: https://www.linkedin.com/in/viktorfarcic/

▬▬▬▬▬▬ 🚀 Other Channels 🚀 ▬▬▬▬▬▬ 🎤 Podcast: https://www.devopsparadox.com/ 💬 Live streams: https://www.youtube.com/c/DevOpsParadox

via YouTube https://www.youtube.com/watch?v=FWE2247octI

·youtube.com·
GitOps: How To Use _____ (Not YAML) To Manage Kubernetes Resources With GitOps?
Welcoming Amazon as an infrastructure supporter on the Swift Package Index Blog Swift Package Index
Welcoming Amazon as an infrastructure supporter on the Swift Package Index Blog Swift Package Index

Welcoming Amazon as an infrastructure supporter on the Swift Package Index Blog – Swift Package Index

It may surprise you to learn how much hosting infrastructure a site like the Swift Package Index needs. We obviously need a web server, or actually a few web…

October 31, 2024 at 10:18AM

via Instapaper

·swiftpackageindex.com·
Welcoming Amazon as an infrastructure supporter on the Swift Package Index Blog Swift Package Index
Last Week in Kubernetes Development - Week Ending October 27 2024
Last Week in Kubernetes Development - Week Ending October 27 2024

Week Ending October 27, 2024

https://lwkd.info/2024/20241030

Developer News

Register before November 7 to attend the Contributor Summit. While you’re at it, consider volunteering to help run the Summit.

The inactive cluster-api-provider-nested Subproject has been archived.

Release Schedule

Next Deadline: Feature Blog Freeze, October 30

We are in the countdown to Code Freeze and this week is full of deadlines. Finish your feature blog entries by October 30, followed by any major deprecations/removals by November 4, with Code and Test Freeze on November 8th.

Featured PRs

125258 Etcd Kubernetes interface

Introduces the alpha version of a defined interface for Kubernetes-etcd communications. The interface will improve tests and reliability as well as permitting (but not implementing) alternate backends. It covers data storage and leases.

KEP of the Week

KEP-1847: Auto delete PVCs created by StatefulSet

The KEP implements automatic deletion of “Persistent Volume Claims (PVCs)” associated with StatefulSets upon their deletion or scale-down. It introduced a PersistentVolumeClaimRetentionPolicy field, allowing users to opt-in for PVC deletion. This enhancement simplifies resource management, while preserving application state during regular operations.

This KEP is tracked for stable release in the ongoing v1.32 cycle, but is considered “at risk” because it is missing requirements for Code Freeze.

Other Merges

uncountedTerminalPods refactored to avoid casting everywhere

kubeadm: added “disable success” and “disable denial” as parameters of the “cache” plugin in the Corefile

CBOR support for generated clients based on client-go feature gating

New ResetLabelAllowLists method added to various metric types, allowing for the reset of label allow lists

Reset streams if error happens during kubectl port-forward

Fix for suboptimal scheduler behavior where potential preemption victims were violating Pod Disruption Budgets

DRA resourceslice controller to support publishing multiple slices

Support for CBOR encoding for apply requests

Improvements to handling allocated resources for InPlacePodVerticalScaling

Apply fsGroup policy for ReadWriteOncePod volumes

Unit test coverage improved for printers

DRA API implements CEL cost limits

Updated OOM score adjustment calculation for sidecar container

AdmissionConfiguration now uses strict validation

Docs fixes for apiserver admission metrics

DRA resource claim controller now has metrics about the total number of and allocated ResourceClaims

Fixes for several issues related to “allocationMode: all” in DRA

kubelet metrics added to report informations about the cpu pools

Added a new option strict-cpu-reservation for CPU Manager static policy

Fix for issue in InPlacePodVerticalScaling which causes apiserver panic

Added metrics to measure latency of DRA Node operations and DRA GRPC calls

New implementation of watch cache using btree data structure

Promotions

CronJobScheduledTimestampAnnotation to GA

ComponentSLIs to GA

TopologyManagerPolicyOptions to GA

SizeMemoryBackedVolumes to GA

Deprecated

AllowServiceLBStatusOnNonLB remains deprecated and is now locked to false to support compatibility versions

Version Updates

cni-plugins to v1.6.0

Shoutouts

To CY Jiang for helping fill various gaps (missing unit tests, doc comments, typos) in DRA and elsewhere

To Kirtana Ashok and Prince Pereira for paying down some massive tech debt in Kubernetes dependencies

To Mahamed Ali for helping to get access to the new AWS account for publishing AMIs for the CAPA project

To Aravind Parekh for getting our old data archived from SurveyMonkey

To thank a contributor, add your own kudos to #shoutouts in Kubernetes Slack

via Last Week in Kubernetes Development https://lwkd.info/

October 30, 2024 at 07:00PM

·lwkd.info·
Last Week in Kubernetes Development - Week Ending October 27 2024
Quarto
Quarto

Quarto

Welcome to Quarto® An open-source scientific and technical publishing system Author using Jupyter notebooks or with plain text markdown in your favorite editor.…

October 30, 2024 at 01:31PM

via Instapaper

·quarto.org·
Quarto
98% faster data imports in deployment previews with Nick Nikitas
98% faster data imports in deployment previews with Nick Nikitas

98% faster data imports in deployment previews, with Nick Nikitas

https://kube.fm/deployment-previews-nick

Are you facing challenges with pre-production environments in Kubernetes?

This KubeFM episode shows how to implement efficient deployment previews and solve data seeding bottlenecks.

Nick Nikitas, Senior Platform Engineer at Blueground, shares how his team transformed their static pre-production environments into dynamic previews using ArgoCD Application Sets, Wave and Velero.

He explains their journey from managing informal environment sharing between teams to implementing a scalable preview system that reduced environment creation time from 19 minutes to 25 seconds.

You will learn:

How to implement GitOps-based preview environments with Argo CD Application Sets and PR generators for automatic environment creation and cleanup.

How to control cloud costs with TTL-based termination and FIFO queues to manage the number of active preview environments.

How to optimize data seeding using Velero, AWS EBS snapshots, and Kubernetes PVC management to achieve near-instant environment creation.

Sponsor

This episode is sponsored by Loft Labs — simplify Kubernetes with vCluster, the leading solution for Kubernetes multi-tenancy and cost savings.

More info

Find all the links and info for this episode here: https://kube.fm/deployment-previews-nick

Interested in sponsoring an episode? Learn more.

via KubeFM https://kube.fm

October 29, 2024 at 06:00AM

·kube.fm·
98% faster data imports in deployment previews with Nick Nikitas
CI vs. CD vs. GitOps vs. State Management: What's the Real Difference?
CI vs. CD vs. GitOps vs. State Management: What's the Real Difference?

CI vs. CD vs. GitOps vs. State Management: What's the Real Difference?

In this video, we'll dive deep into the differences between GitOps, Continuous Integration (CI), Continuous Delivery (CD), and state management. We'll demystify these processes and tools, exploring how CI focuses on regular code validation, while CD extends to production deployment. We'll also discuss the role of GitOps in maintaining the desired state of applications using tools like Argo CD and Flux. Whether you're confused about Jenkins, GitHub Actions, or Kubernetes, this session will clarify how to effectively manage one-shot actions and continuous state management in your DevOps workflow.

DevOps #GitOps #ContinuousIntegration #ContinuousDelivery

Consider joining the channel: https://www.youtube.com/c/devopstoolkit/join

▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬ ➡ Transcript: https://devopstoolkit.live/ci-cd/ci-vs-cd-vs-gitops-vs-state-management-whats-the-real-difference

▬▬▬▬▬▬ 💰 Sponsorships 💰 ▬▬▬▬▬▬ If you are interested in sponsoring this channel, please visit https://devopstoolkit.live/sponsor for more information. Alternatively, feel free to contact me over Twitter or LinkedIn (see below).

▬▬▬▬▬▬ 👋 Contact me 👋 ▬▬▬▬▬▬ ➡ Twitter: https://twitter.com/vfarcic ➡ LinkedIn: https://www.linkedin.com/in/viktorfarcic/

▬▬▬▬▬▬ 🚀 Other Channels 🚀 ▬▬▬▬▬▬ 🎤 Podcast: https://www.devopsparadox.com/ 💬 Live streams: https://www.youtube.com/c/DevOpsParadox

via YouTube https://www.youtube.com/watch?v=KOElr5eFJh8

·youtube.com·
CI vs. CD vs. GitOps vs. State Management: What's the Real Difference?
Spotlight on Kubernetes Upstream Training in Japan
Spotlight on Kubernetes Upstream Training in Japan

Spotlight on Kubernetes Upstream Training in Japan

https://kubernetes.io/blog/2024/10/28/k8s-upstream-training-japan-spotlight/

About our team

We are organizers of Kubernetes Upstream Training in Japan. Our team is composed of members who actively contribute to Kubernetes, including individuals who hold roles such as member, reviewer, approver, and chair.

Our goal is to increase the number of Kubernetes contributors and foster the growth of the community. While Kubernetes community is friendly and collaborative, newcomers may find the first step of contributing to be a bit challenging. Our training program aims to lower that barrier and create an environment where even beginners can participate smoothly.

What is Kubernetes upstream training in Japan?

Our training started in 2019 and is held 1 to 2 times a year. Initially, Kubernetes Upstream Training was conducted as a co-located event of KubeCon (Kubernetes Contributor Summit), but we launched Kubernetes Upstream Training in Japan with the aim of increasing Japanese contributors by hosting a similar event in Japan.

Before the pandemic, the training was held in person, but since 2020, it has been conducted online. The training offers the following content for those who have not yet contributed to Kubernetes:

Introduction to Kubernetes community

Overview of Kubernetes codebase and how to create your first PR

Tips and encouragement to lower participation barriers, such as language

How to set up the development environment

Hands-on session using kubernetes-sigs/contributor-playground

At the beginning of the program, we explain why contributing to Kubernetes is important and who can contribute. We emphasize that contributing to Kubernetes allows you to make a global impact and that Kubernetes community is looking forward to your contributions!

We also explain Kubernetes community, SIGs, and Working Groups. Next, we explain the roles and responsibilities of Member, Reviewer, Approver, Tech Lead, and Chair. Additionally, we introduce the communication tools we primarily use, such as Slack, GitHub, and mailing lists. Some Japanese speakers may feel that communicating in English is a barrier. Additionally, those who are new to the community need to understand where and how communication takes place. We emphasize the importance of taking that first step, which is the most important aspect we focus on in our training!

We then go over the structure of Kubernetes codebase, the main repositories, how to create a PR, and the CI/CD process using Prow. We explain in detail the process from creating a PR to getting it merged.

After several lectures, participants get to experience hands-on work using kubernetes-sigs/contributor-playground, where they can create a simple PR. The goal is for participants to get a feel for the process of contributing to Kubernetes.

At the end of the program, we also provide a detailed explanation of setting up the development environment for contributing to the kubernetes/kubernetes repository, including building code locally, running tests efficiently, and setting up clusters.

Interview with participants

We conducted interviews with those who participated in our training program. We asked them about their reasons for joining, their impressions, and their future goals.

Keita Mochizuki (NTT DATA Group Corporation)

Keita Mochizuki is a contributor who consistently contributes to Kubernetes and related projects. Keita is also a professional in container security and has recently published a book. Additionally, he has made available a Roadmap for New Contributors, which is highly beneficial for those new to contributing.

Junya: Why did you decide to participate in Kubernetes Upstream Training?

Keita: Actually, I participated twice, in 2020 and 2022. In 2020, I had just started learning about Kubernetes and wanted to try getting involved in activities outside of work, so I signed up after seeing the event on Twitter by chance. However, I didn't have much knowledge at the time, and contributing to OSS felt like something beyond my reach. As a result, my understanding after the training was shallow, and I left with more of a "hmm, okay" feeling.

In 2022, I participated again when I was at a stage where I was seriously considering starting contributions. This time, I did prior research and was able to resolve my questions during the lectures, making it a very productive experience.

Junya: How did you feel after participating?

Keita: I felt that the significance of this training greatly depends on the participant's mindset. The training itself consists of general explanations and simple hands-on exercises, but it doesn't mean that attending the training will immediately lead to contributions.

Junya: What is your purpose for contributing?

Keita: My initial motivation was to "gain a deep understanding of Kubernetes and build a track record," meaning "contributing itself was the goal." Nowadays, I also contribute to address bugs or constraints I discover during my work. Additionally, through contributing, I've become less hesitant to analyze undocumented features directly from the source code.

Junya: What has been challenging about contributing?

Keita: The most difficult part was taking the first step. Contributing to OSS requires a certain level of knowledge, and leveraging resources like this training and support from others was essential. One phrase that stuck with me was, "Once you take the first step, it becomes easier to move forward." Also, in terms of continuing contributions as part of my job, the most challenging aspect is presenting the outcomes as achievements. To keep contributing over time, it's important to align it with business goals and strategies, but upstream contributions don't always lead to immediate results that can be directly tied to performance. Therefore, it's crucial to ensure mutual understanding with managers and gain their support.

Junya: What are your future goals?

Keita: My goal is to contribute to areas with a larger impact. So far, I've mainly contributed by fixing smaller bugs as my primary focus was building a track record, but moving forward, I'd like to challenge myself with contributions that have a greater impact on Kubernetes users or that address issues related to my work. Recently, I've also been working on reflecting the changes I've made to the codebase into the official documentation, and I see this as a step toward achieving my goals.

Junya: Thank you very much!

Yoshiki Fujikane (CyberAgent, Inc.)

Yoshiki Fujikane is one of the maintainers of PipeCD, a CNCF Sandbox project. In addition to developing new features for Kubernetes support in PipeCD, Yoshiki actively participates in community management and speaks at various technical conferences.

Junya: Why did you decide to participate in the Kubernetes Upstream Training?

Yoshiki: At the time I participated, I was still a student. I had only briefly worked with EKS, but I thought Kubernetes seemed complex yet cool, and I was casually interested in it. Back then, OSS felt like something out of reach, and upstream development for Kubernetes seemed incredibly daunting. While I had always been interested in OSS, I didn't know where to start. It was during this time that I learned about the Kubernetes Upstream Training and decided to take the challenge of contributing to Kubernetes.

Junya: What were your impressions after participating?

Yoshiki: I found it extremely valuable as a way to understand what it's like to be part of an OSS community. At the time, my English skills weren't very strong, so accessing primary sources of information felt like a big hurdle for me. Kubernetes is a very large project, and I didn't have a clear understanding of the overall structure, let alone what was necessary for contributing. The upstream training provided a Japanese explanation of the community structure and allowed me to gain hands-on experience with actual contributions. Thanks to the guidance I received, I was able to learn how to approach primary sources and use them as entry points for further investigation, which was incredibly helpful. This experience made me realize the importance of organizing and reviewing primary sources, and now I often dive into GitHub issues and documentation when something piques my interest. As a result, while I am no longer contributing to Kubernetes itself, the experience has been a great foundation for contributing to other projects.

Junya: What areas are you currently contributing to, and what are the other projects you're involved in?

Yoshiki: Right now, I'm no longer working with Kubernetes, but instead, I'm a maintainer of PipeCD, a CNCF Sandbox project. PipeCD is a CD tool that supports GitOps-style deployments for various application platforms. The tool originally started as an internal project at CyberAgent. With different teams adopting different platforms, PipeCD was developed to provide a unified CD platform with a consistent user experience. Currently, it supports Kubernetes, AWS ECS, Lambda, Cloud Run, and Terraform.

Junya: What role do you play within the PipeCD team?

Yoshiki: I work full-time on improving and developing Kubernetes-related features within the team. Since we provide PipeCD as a SaaS internally, my main focus is on adding new features and improving existing ones as part of that support. In addition to code contributions, I also contribute by giving talks at various events and managing community meetings to help grow the PipeCD community.

Junya: Could you explain what kind of improvements or developments you are working on with regards to Kubernetes?

Yoshiki: PipeCD supports GitOps and Progressive Delivery for Kubernetes, so I'm involved in the development of those features. Recently, I've been working on features that streamline deployments across multiple clusters.

Junya: Have you encountered any challenges while contributing to OSS?

Yoshiki: One challenge is developin

·kubernetes.io·
Spotlight on Kubernetes Upstream Training in Japan
Blog: Spotlight on Kubernetes Upstream Training in Japan
Blog: Spotlight on Kubernetes Upstream Training in Japan

Blog: Spotlight on Kubernetes Upstream Training in Japan

https://www.kubernetes.dev/blog/2024/10/28/k8s-upstream-training-japan-spotlight/

About our team

We are organizers of Kubernetes Upstream Training in Japan. Our team is composed of members who actively contribute to Kubernetes, including individuals who hold roles such as member, reviewer, approver, and chair.

Our goal is to increase the number of Kubernetes contributors and foster the growth of the community. While Kubernetes community is friendly and collaborative, newcomers may find the first step of contributing to be a bit challenging. Our training program aims to lower that barrier and create an environment where even beginners can participate smoothly.

What is Kubernetes upstream training in Japan?

Our training started in 2019 and is held 1 to 2 times a year. Initially, Kubernetes Upstream Training was conducted as a co-located event of KubeCon (Kubernetes Contributor Summit), but we launched Kubernetes Upstream Training in Japan with the aim of increasing Japanese contributors by hosting a similar event in Japan.

Before the pandemic, the training was held in person, but since 2020, it has been conducted online. The training offers the following content for those who have not yet contributed to Kubernetes:

Introduction to Kubernetes community

Overview of Kubernetes codebase and how to create your first PR

Tips and encouragement to lower participation barriers, such as language

How to set up the development environment

Hands-on session using kubernetes-sigs/contributor-playground

At the beginning of the program, we explain why contributing to Kubernetes is important and who can contribute. We emphasize that contributing to Kubernetes allows you to make a global impact and that Kubernetes community is looking forward to your contributions!

We also explain Kubernetes community, SIGs, and Working Groups. Next, we explain the roles and responsibilities of Member, Reviewer, Approver, Tech Lead, and Chair. Additionally, we introduce the communication tools we primarily use, such as Slack, GitHub, and mailing lists. Some Japanese speakers may feel that communicating in English is a barrier. Additionally, those who are new to the community need to understand where and how communication takes place. We emphasize the importance of taking that first step, which is the most important aspect we focus on in our training!

We then go over the structure of Kubernetes codebase, the main repositories, how to create a PR, and the CI/CD process using Prow. We explain in detail the process from creating a PR to getting it merged.

After several lectures, participants get to experience hands-on work using kubernetes-sigs/contributor-playground, where they can create a simple PR. The goal is for participants to get a feel for the process of contributing to Kubernetes.

At the end of the program, we also provide a detailed explanation of setting up the development environment for contributing to the kubernetes/kubernetes repository, including building code locally, running tests efficiently, and setting up clusters.

Interview with participants

We conducted interviews with those who participated in our training program. We asked them about their reasons for joining, their impressions, and their future goals.

Keita Mochizuki (NTT DATA Group Corporation)

Keita Mochizuki is a contributor who consistently contributes to Kubernetes and related projects. Keita is also a professional in container security and has recently published a book. Additionally, he has made available a Roadmap for New Contributors, which is highly beneficial for those new to contributing.

Junya: Why did you decide to participate in Kubernetes Upstream Training?

Keita: Actually, I participated twice, in 2020 and 2022. In 2020, I had just started learning about Kubernetes and wanted to try getting involved in activities outside of work, so I signed up after seeing the event on Twitter by chance. However, I didn’t have much knowledge at the time, and contributing to OSS felt like something beyond my reach. As a result, my understanding after the training was shallow, and I left with more of a “hmm, okay” feeling.

In 2022, I participated again when I was at a stage where I was seriously considering starting contributions. This time, I did prior research and was able to resolve my questions during the lectures, making it a very productive experience.

Junya: How did you feel after participating?

Keita: I felt that the significance of this training greatly depends on the participant’s mindset. The training itself consists of general explanations and simple hands-on exercises, but it doesn’t mean that attending the training will immediately lead to contributions.

Junya: What is your purpose for contributing?

Keita: My initial motivation was to “gain a deep understanding of Kubernetes and build a track record,” meaning “contributing itself was the goal.” Nowadays, I also contribute to address bugs or constraints I discover during my work. Additionally, through contributing, I’ve become less hesitant to analyze undocumented features directly from the source code.

Junya: What has been challenging about contributing?

Keita: The most difficult part was taking the first step. Contributing to OSS requires a certain level of knowledge, and leveraging resources like this training and support from others was essential. One phrase that stuck with me was, “Once you take the first step, it becomes easier to move forward.” Also, in terms of continuing contributions as part of my job, the most challenging aspect is presenting the outcomes as achievements. To keep contributing over time, it’s important to align it with business goals and strategies, but upstream contributions don’t always lead to immediate results that can be directly tied to performance. Therefore, it’s crucial to ensure mutual understanding with managers and gain their support.

Junya: What are your future goals?

Keita: My goal is to contribute to areas with a larger impact. So far, I’ve mainly contributed by fixing smaller bugs as my primary focus was building a track record, but moving forward, I’d like to challenge myself with contributions that have a greater impact on Kubernetes users or that address issues related to my work. Recently, I’ve also been working on reflecting the changes I’ve made to the codebase into the official documentation, and I see this as a step toward achieving my goals.

Junya: Thank you very much!

Yoshiki Fujikane (CyberAgent, Inc.)

Yoshiki Fujikane is one of the maintainers of PipeCD, a CNCF Sandbox project. In addition to developing new features for Kubernetes support in PipeCD, Yoshiki actively participates in community management and speaks at various technical conferences.

Junya: Why did you decide to participate in the Kubernetes Upstream Training?

Yoshiki: At the time I participated, I was still a student. I had only briefly worked with EKS, but I thought Kubernetes seemed complex yet cool, and I was casually interested in it. Back then, OSS felt like something out of reach, and upstream development for Kubernetes seemed incredibly daunting. While I had always been interested in OSS, I didn’t know where to start. It was during this time that I learned about the Kubernetes Upstream Training and decided to take the challenge of contributing to Kubernetes.

Junya: What were your impressions after participating?

Yoshiki: I found it extremely valuable as a way to understand what it’s like to be part of an OSS community. At the time, my English skills weren’t very strong, so accessing primary sources of information felt like a big hurdle for me. Kubernetes is a very large project, and I didn’t have a clear understanding of the overall structure, let alone what was necessary for contributing. The upstream training provided a Japanese explanation of the community structure and allowed me to gain hands-on experience with actual contributions. Thanks to the guidance I received, I was able to learn how to approach primary sources and use them as entry points for further investigation, which was incredibly helpful. This experience made me realize the importance of organizing and reviewing primary sources, and now I often dive into GitHub issues and documentation when something piques my interest. As a result, while I am no longer contributing to Kubernetes itself, the experience has been a great foundation for contributing to other projects.

Junya: What areas are you currently contributing to, and what are the other projects you’re involved in?

Yoshiki: Right now, I’m no longer working with Kubernetes, but instead, I’m a maintainer of PipeCD, a CNCF Sandbox project. PipeCD is a CD tool that supports GitOps-style deployments for various application platforms. The tool originally started as an internal project at CyberAgent. With different teams adopting different platforms, PipeCD was developed to provide a unified CD platform with a consistent user experience. Currently, it supports Kubernetes, AWS ECS, Lambda, Cloud Run, and Terraform.

Junya: What role do you play within the PipeCD team?

Yoshiki: I work full-time on improving and developing Kubernetes-related features within the team. Since we provide PipeCD as a SaaS internally, my main focus is on adding new features and improving existing ones as part of that support. In addition to code contributions, I also contribute by giving talks at various events and managing community meetings to help grow the PipeCD community.

Junya: Could you explain what kind of improvements or developments you are working on with regards to Kubernetes?

Yoshiki: PipeCD supports GitOps and Progressive Delivery for Kubernetes, so I’m involved in the development of those features. Recently, I’ve been working on features that streamline deployments across multiple clusters.

Junya: Have you encountered any challenges while contributing to OSS?

Yoshiki: One challenge i

·kubernetes.dev·
Blog: Spotlight on Kubernetes Upstream Training in Japan