Contributing to kubernetes Who am I? Senior Software Engineer at - - PowerPoint PPT Presentation

contributing to kubernetes who am i
SMART_READER_LITE
LIVE PREVIEW

Contributing to kubernetes Who am I? Senior Software Engineer at - - PowerPoint PPT Presentation

Contributing to kubernetes Who am I? Senior Software Engineer at Gojek Organizer at Kubernetes & Cloud Native Meetups in Jakarta and Bandung https://www.meetup.com/jakarta-kubernetes/ https://www.meetup.com/Microservice-JKT/ You can find


slide-1
SLIDE 1

Contributing to kubernetes

slide-2
SLIDE 2

Who am I?

Senior Software Engineer at Gojek Organizer at Kubernetes & Cloud Native Meetups in Jakarta and Bandung

https://www.meetup.com/jakarta-kubernetes/ https://www.meetup.com/Microservice-JKT/ https://www.meetup.com/Kubernetes-and-Cloud-Native-Bandung/

Kubernetes Maintainer

https://kubernetes.io/

CNCF Ambassador

https://cncf.io

Google Developer Expert You can find me at @girikuncoro

slide-3
SLIDE 3

Today’s Tutors

  • Joshua Bezaleel (@joshuabezaleel)
  • Zufar Dhiyaulhaq (@zufardhiyaulhaq)
slide-4
SLIDE 4

Cloud Native Computing Foundation

Incubating

Service Mesh Storage

Service Discovery

Distributed Tracing Software Update Spec Security

Graduated

Package Management Networking API Logging Remote Procedure Call Distributed Tracing API

Container Runtime

Container Runtime Messaging

Orchestration Service Proxy Monitoring

Registry Storage Key/Value Store Policy

Source: CNCF Overview

slide-5
SLIDE 5
slide-6
SLIDE 6

Community

slide-7
SLIDE 7

slack.kubernetes.io

slide-8
SLIDE 8

git.k8s.io

slide-9
SLIDE 9

youtube.com/c/kubernetescommunity

slide-10
SLIDE 10

Contributing

slide-11
SLIDE 11

Governance

SIGs Special Interest Groups Persistent open groups that focus on a part

  • f the project.

UGs User Groups Groups for facilitating communication and discovery of information WGs Working Groups Temporary groups that are formed to address issues that cross SIG boundaries. Committees Sets of people that are chartered to take on sensitive topics.

https://git.k8s.io/community/governance.md

slide-12
SLIDE 12

Release ContribX PM Docs Testing API Machinery CLI UI Multi-cluster Windows Auth Apps Autoscaling AWS Big Data Cluster Lifecycle Cluster Ops Instrumentation Network Node On Prem OpenStack Scalability Scheduling Service Catalog Storage Rktnetes Resource Management Cloud

Steering Committee Project Horizontal Vertical App RM Admin Cloud

Architecture Azure GCP Container Identity Cluster API Kubeadm Adoption

Workgroup SIG Committee

CoC Committee Conformance VMware Apply App Def Policy Machine Learning Multi-tenancy

https://git.k8s.io/community/sig-list.md

slide-13
SLIDE 13

Contributor Ladder

Subproject Owner

Set priorities and approve proposals for subproject Responsibility and leadership for entire repository/directory

Approver

Approve contributions for acceptance Highly experienced reviewer and contributor in subproject

Reviewer

History of reviewing; reviews frequently Authorship in subproject

Member

Active contributor to the project Sponsored by two Reviewers

Non-member Contributors

slide-14
SLIDE 14

Choose what to work on

Look in the Contributor Role Board https://discuss.kubernetes.io/c/contributors/role-board Related to your job or topics of your interest

https://git.k8s.io/community/sig-list.md

Write code in the language you are comfortable with

https://github.com/kubernetes-client

Non-code contributions

https://git.k8s.io/community/contributors/guide/non-code-contributions.md

slide-15
SLIDE 15
slide-16
SLIDE 16

Look for issues

Check the labels of your SIG

https://github.com/kubernetes/kubernetes/issues

Look for the help wanted label

Denotes an issue that needs help from a contributor. Must meet "help wanted" guidelines.

Start with good first issue labeled issues

Denotes an issue ready for a new contributor, according to the "help wanted" guidelines.

slide-17
SLIDE 17

Read the Docs

Read the contributors guide https://git.k8s.io/community/contributors/guide Read the developer guides

https://git.k8s.io/community/contributors/devel

Understand the concepts

https://kubernetes.io/docs/concepts Read the Kubernetes Design Documents and Proposals https://git.k8s.io/community/contributors/design-proposals

slide-18
SLIDE 18

Write the Docs

Join SIG-Docs https://git.k8s.io/website Join the SIG-Docs slack channel

#sig-docs

Write and improve documentation

https://kubernetes.io/docs/contribute/

Write content

https://kubernetes.io/blog https://discuss.kubernetes.io

slide-19
SLIDE 19

Write the Docs in your language

Join the SIG-Docs channel for your language

  • #kubernetes-docs-de
  • #kubernetes-docs-es
  • #kubernetes-docs-fr
  • #kubernetes-docs-hi
  • #kubernetes-docs-id
  • #kubernetes-docs-it
  • #kubernetes-docs-ja
  • #kubernetes-docs-ko
  • #kubernetes-docs-pt
  • #kubernetes-docs-zh

Write content in your language

https://discuss.kubernetes.io/c/regional-discussions

slide-20
SLIDE 20

Building kubernetes.io

slide-21
SLIDE 21

Linux Foundation CLA

The Contributor License Agreement Defines the legal status of the contributed code in two different types of Contributor License Agreements (CLAs):

🏡 Individual contributors 🏣 Corporations

Kubernetes can only accept original source code from CLA signatories https://git.k8s.io/community/CLA.md

linuxfoundation.org

slide-22
SLIDE 22

Hugo

The Kubernetes documentation is written in Markdown and processed and deployed using Hugo.

Hugo is one of the most popular open-source static site generators https://github.com/gohugoio/hugo Read the Hugo documentation if you want to learn more https://gohugo.io/documentation/ Check the documentation style guide

https://kubernetes.io/docs/contribute/style/style-guide/

gohugo.io

slide-23
SLIDE 23

Git and GitHub

github.com

The website source is in GitHub at https://github.com/kubernetes/website

slide-24
SLIDE 24

Netlify

netlify.com

The Kubernetes is built and deployed using Netlify

slide-25
SLIDE 25

Let’s contribute to sig-docs-id!

slide-26
SLIDE 26

Join to the Kubernetes Slack

slack.k8s.io

#kubernetes-docs-id

slide-27
SLIDE 27

Participate in the pull requests reviews bit.ly/k8s-sig-docs-id-prs Add new content to the Indonesian docs bit.ly/k8s-docs-id-m2 label:language/id

Be part of Indonesian localization team

slide-28
SLIDE 28

Fork the kubernetes website repo

https://github.com/kubernetes/website

slide-29
SLIDE 29

Gitventure time

slide-30
SLIDE 30

https://git.k8s.io/community/contributors/guide/github-workflow.md

slide-31
SLIDE 31

Clone your fork

slide-32
SLIDE 32

Add Upstream

slide-33
SLIDE 33

Checkout a new branch for the contribution

slide-34
SLIDE 34

Commit your changes to your branch

slide-35
SLIDE 35

Install Hugo to run the site locally

https://gohugo.io/getting-started/installing

slide-36
SLIDE 36

https://github.com/kubernetes/website/blob/master/README-id.md

Or if you’ve installed hugo: hugo server -D -F

slide-37
SLIDE 37

http://localhost:1313/

slide-38
SLIDE 38

Push the changes to your branch

slide-39
SLIDE 39

Create a pull request

slide-40
SLIDE 40

Linux Foundation CLA

https://www.linuxfoundation.org/

slide-41
SLIDE 41

Build succeeded: Preview site

slide-42
SLIDE 42

Build succeeded: Next Steps

slide-43
SLIDE 43

Labels for required for publication: lgtm

/lgtm from reviewers

slide-44
SLIDE 44

Labels for required for publication: approved

/approve from owners

slide-45
SLIDE 45

Live!

slide-46
SLIDE 46

Approvers/Reviewers for sig-docs-id

Approvers

  • Giri Kuncoro

(@girikuncoro)

  • Irvi Aini

(@irvifa) Reviewers

  • Yudi Phanama (@phanama)
  • Danni Setiawan (@danninov)
  • Iqbal Farabi (@qbl)
slide-47
SLIDE 47

Gopher Kubernetes by @ashleymcnamara

This presentation is licensed under a Creative Commons Attribution 4.0 International License. See https://creativecommons.org/licenses/by/4.0/ for more details.