SlideShare a Scribd company logo
Introduction to Istio
For Istio Contributors
Brian Avery and Neeraj Poddar
Overview
Brian Avery is software engineer at
Red Hat, a lead of the product
security work group, and a lead of
the test and release work group.
Twitter: @briansvgs
Slack: Brian Avery
Neeraj Poddar is Co-founder & Chief
Architect at Aspen Mesh, a member of
the Istio Technical Oversight
Committee, and Steering Committee
Twitter: @nrjpoddar
Slack: Neeraj Poddar
Table of Contents
Deploying Istio
High Level Architecture
Developing Locally
Istio’s Pull Request Process
Potential Focus Areas
Links
Deploying Istio
To deploy Istio follow the docs here: https://istio.io/latest/docs/setup/getting-started/
We recommend Minikube or Kind for local development
High Level Architecture
More details here: https://istio.io/latest/docs/ops/deployment/architecture/
● Istiod (a combination of Pilot/Citadel/Galley)
● Proxy (Envoy + additions)
In previous versions, Istiod was broken up into individual components. The code still
follows this model.
● Pilot -- https://github.com/istio/istio/tree/master/pilot
● Citadel -- https://github.com/istio/istio/tree/master/security
● Galley -- https://github.com/istio/istio/tree/master/galley
● Proxy -- https://github.com/istio/proxy
● Envoy -- https://github.com/istio/envoy
All components except for Envoy are written in Go. Envoy is written in C++. WASM
supports Rust, C++, and Assembly Script although C++ is the most mature.
Istio’s Pull Request Process -- Getting Ready
● Sign the Istio CLA:
https://github.com/istio/community/blob/master/CONTRIBUTING.md#contribu
tor-license-agreements
● Fork the repository containing the code to modify:
https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-
github/fork-a-repo
● Clone the forked repository using `git clone`
Istio’s Pull Request Process -- Making a
Change
● Create a branch for your changes based off of the `master` branch
● Run `make test` to run local tests. For docs changes, run `make lint` as well.
● If there are any user facing changes, add a release note:
https://github.com/istio/istio/tree/master/releasenotes
● Once the changes are ready, open a pull request. Depending on the area of the
code change, the appropriate workgroup will be selected as a reviewer from the
CODEOWNERS file
● Once this is complete, the Istio infrastructure will run a set of tests appropriate
for your pull request .
○ If you’re not a member of the community, an Istio member will have to give an `ok-to-
test`
● If all of your tests pass and your pull request gets approved, it will be
automatically merged.
Contributions
Istio welcomes contributions in various forms:
● Documentation
● Writing features/tests
● Answering questions on discuss: https://discuss.istio.io/ & slack
● Release testing
● Finding/Filing bugs
● Resolving issues
Looking for ideas? What about:
● An issue from with our help wanted label:
https://github.com/istio/istio/labels/community%2Fhelp%20wa
nted
● Our 1.8 release testing will be the week of October 21 and 28:
https://github.com/istio/istio/wiki/Istio-Release-1.8. Watch for
an announcement on discuss!
Or… Documentation tests
Info on writing tests can be found here: https://github.com/istio/istio.io/tree/master/tests
Documentation missing tests can be identified via the gray x next to “Page Test”:
Congrats on your first contribution &
Welcome to the Istio community!
Links
Setting up a development environment
● Mac: https://github.com/istio/istio/wiki/Preparing-for-Development-
Mac
● Linux: https://github.com/istio/istio/wiki/Preparing-for-Development
● Istio Contributor Guide:
https://github.com/istio/community/blob/master/CONTRIBUTING.m
d
● Development conventions:
https://github.com/istio/istio/wiki/Development-Conventions
● Documentation conventions: https://istio.io/latest/about/contribute/
● Istio Slack: https://slack.istio.io/
● Istio team drive access: https://groups.google.com/g/istio-team-
drive-access
Thank you!

More Related Content

Similar to Introduction to istio for istio contributors

Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018
Mender.io
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2
 
Releaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy processReleaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy process
Christopher Cundill
 
Node.js what's next (Index 2018)
Node.js what's next (Index 2018)Node.js what's next (Index 2018)
Node.js what's next (Index 2018)
Gibson Fahnestock
 
Developer 1: Workflows And Code Management
Developer 1: Workflows And Code ManagementDeveloper 1: Workflows And Code Management
Developer 1: Workflows And Code Management
Inflectra
 
JBoss @ CVUT FIT April 2013
JBoss @ CVUT FIT April 2013JBoss @ CVUT FIT April 2013
JBoss @ CVUT FIT April 2013
Vaclav Tunka
 
OpenChain Germany Work Group Meeting 2022-11-16
OpenChain Germany Work Group Meeting 2022-11-16OpenChain Germany Work Group Meeting 2022-11-16
OpenChain Germany Work Group Meeting 2022-11-16
Shane Coughlan
 
Salesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
Salesforce CI (Continuous Integration) - SFDX + Bitbucket PipelinesSalesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
Salesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
Abhinav Gupta
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
XPDays
 
Developing NuGet
Developing NuGetDeveloping NuGet
Developing NuGet
Jeff Handley
 
OpenChain Monthly Meeting 2022-11-01
OpenChain Monthly Meeting 2022-11-01OpenChain Monthly Meeting 2022-11-01
OpenChain Monthly Meeting 2022-11-01
Shane Coughlan
 
Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23
msohn
 
Managing software product versioning with Gitflow, VSTS and Atlassian SourceTree
Managing software product versioning with Gitflow, VSTS and Atlassian SourceTreeManaging software product versioning with Gitflow, VSTS and Atlassian SourceTree
Managing software product versioning with Gitflow, VSTS and Atlassian SourceTree
Bosnia Agile
 
OpenChain-Monthly-Meeting-2022-11-15
OpenChain-Monthly-Meeting-2022-11-15OpenChain-Monthly-Meeting-2022-11-15
OpenChain-Monthly-Meeting-2022-11-15
Shane Coughlan
 
Introduction to git & github
Introduction to git & githubIntroduction to git & github
Introduction to git & github
Vinothini KadambavanaSundaram
 
Azure CICD - Day1.pptx
Azure CICD - Day1.pptxAzure CICD - Day1.pptx
Azure CICD - Day1.pptx
UiPathCommunity
 
KubeCon EU 2022 Istio, Flux & Flagger.pdf
KubeCon EU 2022 Istio, Flux & Flagger.pdfKubeCon EU 2022 Istio, Flux & Flagger.pdf
KubeCon EU 2022 Istio, Flux & Flagger.pdf
Weaveworks
 
Sakai Technical Future Musings
Sakai Technical Future MusingsSakai Technical Future Musings
Sakai Technical Future Musings
Charles Severance
 
Introduction to Behavior Driven Development
Introduction to Behavior Driven Development Introduction to Behavior Driven Development
Introduction to Behavior Driven Development
Robin O'Brien
 
Unit Testing in JavaScript
Unit Testing in JavaScriptUnit Testing in JavaScript
Unit Testing in JavaScript
Rob Scaduto
 

Similar to Introduction to istio for istio contributors (20)

Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
Releaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy processReleaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy process
 
Node.js what's next (Index 2018)
Node.js what's next (Index 2018)Node.js what's next (Index 2018)
Node.js what's next (Index 2018)
 
Developer 1: Workflows And Code Management
Developer 1: Workflows And Code ManagementDeveloper 1: Workflows And Code Management
Developer 1: Workflows And Code Management
 
JBoss @ CVUT FIT April 2013
JBoss @ CVUT FIT April 2013JBoss @ CVUT FIT April 2013
JBoss @ CVUT FIT April 2013
 
OpenChain Germany Work Group Meeting 2022-11-16
OpenChain Germany Work Group Meeting 2022-11-16OpenChain Germany Work Group Meeting 2022-11-16
OpenChain Germany Work Group Meeting 2022-11-16
 
Salesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
Salesforce CI (Continuous Integration) - SFDX + Bitbucket PipelinesSalesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
Salesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Developing NuGet
Developing NuGetDeveloping NuGet
Developing NuGet
 
OpenChain Monthly Meeting 2022-11-01
OpenChain Monthly Meeting 2022-11-01OpenChain Monthly Meeting 2022-11-01
OpenChain Monthly Meeting 2022-11-01
 
Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23
 
Managing software product versioning with Gitflow, VSTS and Atlassian SourceTree
Managing software product versioning with Gitflow, VSTS and Atlassian SourceTreeManaging software product versioning with Gitflow, VSTS and Atlassian SourceTree
Managing software product versioning with Gitflow, VSTS and Atlassian SourceTree
 
OpenChain-Monthly-Meeting-2022-11-15
OpenChain-Monthly-Meeting-2022-11-15OpenChain-Monthly-Meeting-2022-11-15
OpenChain-Monthly-Meeting-2022-11-15
 
Introduction to git & github
Introduction to git & githubIntroduction to git & github
Introduction to git & github
 
Azure CICD - Day1.pptx
Azure CICD - Day1.pptxAzure CICD - Day1.pptx
Azure CICD - Day1.pptx
 
KubeCon EU 2022 Istio, Flux & Flagger.pdf
KubeCon EU 2022 Istio, Flux & Flagger.pdfKubeCon EU 2022 Istio, Flux & Flagger.pdf
KubeCon EU 2022 Istio, Flux & Flagger.pdf
 
Sakai Technical Future Musings
Sakai Technical Future MusingsSakai Technical Future Musings
Sakai Technical Future Musings
 
Introduction to Behavior Driven Development
Introduction to Behavior Driven Development Introduction to Behavior Driven Development
Introduction to Behavior Driven Development
 
Unit Testing in JavaScript
Unit Testing in JavaScriptUnit Testing in JavaScript
Unit Testing in JavaScript
 

Recently uploaded

Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!
Ortus Solutions, Corp
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
HarpalGohil4
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
ScyllaDB
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Ukraine
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 

Recently uploaded (20)

Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 

Introduction to istio for istio contributors

  • 1. Introduction to Istio For Istio Contributors Brian Avery and Neeraj Poddar
  • 2. Overview Brian Avery is software engineer at Red Hat, a lead of the product security work group, and a lead of the test and release work group. Twitter: @briansvgs Slack: Brian Avery Neeraj Poddar is Co-founder & Chief Architect at Aspen Mesh, a member of the Istio Technical Oversight Committee, and Steering Committee Twitter: @nrjpoddar Slack: Neeraj Poddar
  • 3. Table of Contents Deploying Istio High Level Architecture Developing Locally Istio’s Pull Request Process Potential Focus Areas Links
  • 4. Deploying Istio To deploy Istio follow the docs here: https://istio.io/latest/docs/setup/getting-started/ We recommend Minikube or Kind for local development
  • 5. High Level Architecture More details here: https://istio.io/latest/docs/ops/deployment/architecture/ ● Istiod (a combination of Pilot/Citadel/Galley) ● Proxy (Envoy + additions) In previous versions, Istiod was broken up into individual components. The code still follows this model. ● Pilot -- https://github.com/istio/istio/tree/master/pilot ● Citadel -- https://github.com/istio/istio/tree/master/security ● Galley -- https://github.com/istio/istio/tree/master/galley ● Proxy -- https://github.com/istio/proxy ● Envoy -- https://github.com/istio/envoy All components except for Envoy are written in Go. Envoy is written in C++. WASM supports Rust, C++, and Assembly Script although C++ is the most mature.
  • 6. Istio’s Pull Request Process -- Getting Ready ● Sign the Istio CLA: https://github.com/istio/community/blob/master/CONTRIBUTING.md#contribu tor-license-agreements ● Fork the repository containing the code to modify: https://docs.github.com/en/free-pro-team@latest/github/getting-started-with- github/fork-a-repo ● Clone the forked repository using `git clone`
  • 7. Istio’s Pull Request Process -- Making a Change ● Create a branch for your changes based off of the `master` branch ● Run `make test` to run local tests. For docs changes, run `make lint` as well. ● If there are any user facing changes, add a release note: https://github.com/istio/istio/tree/master/releasenotes ● Once the changes are ready, open a pull request. Depending on the area of the code change, the appropriate workgroup will be selected as a reviewer from the CODEOWNERS file ● Once this is complete, the Istio infrastructure will run a set of tests appropriate for your pull request . ○ If you’re not a member of the community, an Istio member will have to give an `ok-to- test` ● If all of your tests pass and your pull request gets approved, it will be automatically merged.
  • 8. Contributions Istio welcomes contributions in various forms: ● Documentation ● Writing features/tests ● Answering questions on discuss: https://discuss.istio.io/ & slack ● Release testing ● Finding/Filing bugs ● Resolving issues
  • 9. Looking for ideas? What about: ● An issue from with our help wanted label: https://github.com/istio/istio/labels/community%2Fhelp%20wa nted ● Our 1.8 release testing will be the week of October 21 and 28: https://github.com/istio/istio/wiki/Istio-Release-1.8. Watch for an announcement on discuss!
  • 10. Or… Documentation tests Info on writing tests can be found here: https://github.com/istio/istio.io/tree/master/tests Documentation missing tests can be identified via the gray x next to “Page Test”:
  • 11. Congrats on your first contribution & Welcome to the Istio community!
  • 12. Links Setting up a development environment ● Mac: https://github.com/istio/istio/wiki/Preparing-for-Development- Mac ● Linux: https://github.com/istio/istio/wiki/Preparing-for-Development ● Istio Contributor Guide: https://github.com/istio/community/blob/master/CONTRIBUTING.m d ● Development conventions: https://github.com/istio/istio/wiki/Development-Conventions ● Documentation conventions: https://istio.io/latest/about/contribute/ ● Istio Slack: https://slack.istio.io/ ● Istio team drive access: https://groups.google.com/g/istio-team- drive-access