openservicemesh / osm-docs Goto Github PK
View Code? Open in Web Editor NEWa docs page for open service mesh
Home Page: https://docs.openservicemesh.io
License: Apache License 2.0
a docs page for open service mesh
Home Page: https://docs.openservicemesh.io
License: Apache License 2.0
This GitHub issue is for fleshing out the OSM documentation around XYZ:
Document Ingress -- save the doc in ./docs/wip/ingress.md (unless this already exists) (exact location is TBD - wip
short term)
Create a small demo with sample apps and SMI showing how this feature works
List Common Issues
Create Troubleshooting Guide
Automate Troubleshooting Guide in pkg/troubleshooter
(create appropriate functions) - alternatively create a GitHub Issue with the stub of the function that could be eventually created within pkg/troubleshooter
package to automatically troubleshoot this feature.
Add a v0.8 mirror of the docs as they existed in https://github.com/openservicemesh/osm/tree/release-v0.8/docs (available in a drop-down and not updated).
This GitHub issue is for fleshing out the OSM documentation around integration with Azure Monitor:
wip
short term)pkg/troubleshooter
(create appropriate functions) - alternatively create a GitHub Issue with the stub of the function that could be eventually created within pkg/troubleshooter
package to automatically troubleshoot this feature.This GitHub issue is for the reorganization of all newly written docs for v0.8, which we wrote as part of https://github.com/openservicemesh/osm/issues/2854
TBH: I'm not sure if its the documentation that is wrong or if its something in my environment or if there is an issue with the commands.
I have been following the "How to Run the OSM Manual Demo" and have encountered some issues
First, in the section "Create the Bookstore Application Namespaces" the following script is supplied
for i in bookstore bookbuyer bookthief bookwarehouse; do kubectl create ns $i; done
However this results in the following error:
Missing opening '(' after keyword 'for'.
I managed to get around this by creating the namespaces individually.
But then in the "Verify the Traffic Policy Mode" the following command is given:
kubectl get configmap -n osm-system osm-config -o json | jq -r '.data["permissive_traffic_policy_mode"]'
This produces the following error:
jq: error: permissive_traffic_policy_mode/0 is not defined at , line 1:
.data[permissive_traffic_policy_mode]
jq: 1 compile error
I again managed to get around this, by using the kubectl describe command on the config map to check the permissive_traffic_policy_mode value.
Then, in the section "Permissive Traffic Policy Mode" the following command is given to update the config map:
kubectl patch ConfigMap osm-config -n osm-system -p '{"data":{"permissive_traffic_policy_mode":"true"}}' --type=merge
But again this doesnt work and responds with the following error:
Error from server: Invalid JSON Patch
Is it the documentation that is wrong? Or have I missed something?
Some pages such as https://docs.openservicemesh.io/docs/ha/ have the title displayed twice. Address this.
**Please describe what should be documented
Currently docs and demos assume osm control-plane is installed in the osm-system
namespace. We should make this more generic.
**Please suggest where in the repo the document should be located
In our demos we show observability with Jaeger.
This Github Issue is to write a document on:
As an aside, can you write some documentation somewhere for the zipkin stuff when you get a chance?
@draychev - Were you planning for some docs at some point? I can certainly help if needed.
Originally posted by @nojnhuh in openservicemesh/osm#907 (comment)
Please describe what should be documented
All the links on this page currently point to v0.3 of OSM documentation. https://github.com/openservicemesh/osm/blob/main/docs/content/docs/design_concepts/osm_components_interactions/_index.md
These should be updated to point to most recent docs. Some pages/lines linked to here no longer exist. Links should also work on the docs site:
https://docs.openservicemesh.io/docs/design_concepts/osm_components_interactions/
Need to consider relative linking and aliasing for this change as mentioned here (and explained by issue https://github.com/openservicemesh/osm/issues/2453)
The work in openservicemesh/osm#1840 creates a site to hold the docs, but it does not reformat the existing docs into it.
That work is best separated and added in after openservicemesh/osm#1840 - (i) to avoid a bunch of conflicts with other in-flight pull requests and (ii) ideally carried out by the OSM team to ensure editorial accuracy.
I'm creating this issue to recommend some edits:
docs/*
to docs/content/*
herehttps://docs.openservicemesh.io/ release tab not redirecting to correct pages of OSM releases.
https://docs.openservicemesh.io the docs website`s search box is not working
Need to illustrate process
@phillipgibson
**Please describe what should be documented
**Please suggest where in the repo the document should be located
As seen in the image below, the character >
prefixed for topics on the sidebar can mislead the user to think there are sub-topics associated with the topic. When I see >
and click it, I expected to see a preview of the sub-topic titles there, but the website redirects to the actual page corresponding to the topic.
Should we use a different character to denote the topics and have a navigation preview to explore sub-topics without redirecting to the parent page?
Bug description: For example, "enable" shows as blue in PR openservicemesh/osm#2941 and renders as red on the docs site: https://deploy-preview-2941--osm-docs.netlify.app/docs/tasks_usage/namespace_monitoring/#enable-metrics-for-a-namespace
Could be due to the theme being used per @flynnduism's comment: openservicemesh/osm#2941 (comment)
Affected area (please mark with X where applicable):
Expected behavior: Words are the same color
Steps to reproduce the bug (as precisely as possible):
How was OSM installed?:
Anything else we need to know?:
Environment:
osm version
):kubectl version
):Create a new section in front-page docs and list all possible demos we have created as part of this task
**Please describe what should be documented
Links should point to docs in main so they are up to date. When a release is cut, the links should be updated to point to a version of the documentation.
See example links in this section of the design doc
https://docs.openservicemesh.io/ has 2 links for same (https://docs.openservicemesh.io/) location do we need 2 links?
**Please describe what should be documented
Update links to be relative where possible in docs/content so that we don't have issues in the docs site where the link points to a document for a different version
**Please suggest where in the repo the document should be located
This applies to everything under docs/content
The *_demo.md
files in content/docs/tasks_usage/traffic_management/demos/
are not displayed under the Traffic Management Demos
section, but rather under the Traffic Management
top level section.
Based on the folder structure, I would expect the *_demo.md
files to show up under an intermediary Traffic Management Demos
folder instead.
This GitHub issue is for fleshing out the OSM documentation around TCPRoute
SMI policy and functionality:
Document TCP Route and how OSM handles TCP traffic -- save the doc in ./docs/wip/tcp_traffic.md (exact location is TBD - wip
short term)
Create a small demo with sample apps and SMI showing how this feature works
List Common Issues
Create Troubleshooting Guide
Automate Troubleshooting Guide in pkg/troubleshooter
(create appropriate functions) - alternatively create a GitHub Issue with the stub of the function that could be eventually created within pkg/troubleshooter
package to automatically troubleshoot this feature.
Please describe what should be documented
The anchor of "application requirements" in https://docs.openservicemesh.io/docs/tasks_usage/onboard_services/, 404 not found was returned.
Please suggest where in the repo the document should be located
The topics sidebar on docs.openservicemesh.io should make the hierarchy of topics more discernible. Refer to the following images as an example.
Due to multiline headings, it's not obvious which heading is what without trying to reason it. For example, is Pod
and Lifecycle
2 separate topics or 1 topic named Pod Lifecycle
?
The problem is exacerbated with longer headings:
Above, it's not evident whether Azure Application Gateway
and Demo
are 2 topics or 1 topic named Azure Application gateway Demo
**Please describe what should be documented
SMI traffic split uses an apex service, with the apex service being a Kubernetes Service resource. The apex service needs to be configured correctly (have the right namespace, port, selectors etc.) to be able to split traffic to leaf services.
**Please suggest where in the repo the document should be located
https://github.com/openservicemesh/osm/tree/main/docs/patterns
Demo OSM with existing services.
A number of images are linked from elsewhere. If we can make the canonical location be the website, and store them in the website repo, we can prevent duplication and the inevitable drift into inconsistency.
Example: #39
To do: find all such examples in this repo.
Verified with @phillipgibson that the Manual Install is missing service deployments for both the bookbuyer and bookthief applications. https://docs.openservicemesh.io/docs/install/manual_demo/
I have successfully followed the steps for the manual demo till below the link:
[https://github.com/openservicemesh/osm/blob/136d902c61b6c0fc2d4eb98215fe3aff0d0e73f7/docs/content/docs/install/manual_demo/_index.md#create-Pods-Services-ServiceAccounts]
where the Kubectl command to create the service accounts fails with this error message:
<< was unexpected at this time.
Is there a missing step at this point in the doc or is there an incorrect syntax in the command?
Document the following when the OSM CLI and the installed Chart version are different:
See openservicemesh/osm#2293 for prior discussion and code.
This GitHub issue is for fleshing out the OSM documentation around Certificates and Rotation.
We already have documentation around certs. We should augment these docs and make sure they reflect latest v0.8 version of OSM.
Document Certificate creation and rotation
Create a small demo with sample apps and SMI showing how this feature works
List Common Issues
Create Troubleshooting Guide
Automate Troubleshooting Guide in pkg/troubleshooter
(create appropriate functions) - alternatively create a GitHub Issue with the stub of the function that could be eventually created within pkg/troubleshooter
package to automatically troubleshoot this feature.
**Please describe what should be documented
There is a duplicate title for the OSM Manual Demo Guide page https://docs.openservicemesh.io/docs/install/manual_demo/
**Please suggest where in the repo the document should be located
Remove the title markdown and keep the Hugo front matter title instead.
This GitHub issue is to document the caveats and peculiarities of container startup sequencing
For folks using OSM on Azure (AKS or not) - the Application Gateway Ingress Controller would be a great option for Ingress. This is already available as an AKS addon and well documented.
This GitHub issue is for creating documentation on how to use AGIC and OSM together:
Document the creation of Ingress resource and bringing in AGIC -- save the doc in ./docs/wip/ingress_agic.md (exact location is TBD - wip
short term)
Create a small demo with sample apps and SMI showing how this feature works
List Common Issues
Create Troubleshooting Guide
Check Ingress resource for correctness and annotations (point to AGIC docs for this)
Does the Ingress resource reference an existing Service?
Does the Service referenced by the Ingress resource have Pods backing it - list the Endpoints
Check Envoy configuration of one/all of the Endpoints referenced in the Ingress - to these Envoys have an HTTP ingress inbound opened?
Automate Troubleshooting Guide in pkg/troubleshooter
(create appropriate functions) - alternatively create a GitHub Issue with the stub of the function that could be eventually created within pkg/troubleshooter
package to automatically troubleshoot this feature.
This GitHub issue is for fleshing out the OSM documentation around Permissive Traffic Mode.
Document Permissive Traffic Mode -- save the doc in ./docs/wip/permissive_traffic_mode.md (exact location is TBD - wip
short term)
Create a small demo with sample apps and SMI showing how this feature works
List Common Issues
Create Troubleshooting Guide
Automate Troubleshooting Guide in pkg/troubleshooter
(create appropriate functions) - alternatively create another GitHub issue with a sample function signature - what could it check to see if things are working ok?
**Please describe what should be documented
Various links in the repo are broken either in the website or on Github. We should standardize how we link to docs to ensure they work both in the repo and on the site.
Links should:
**Please suggest where in the repo the document should be located
This GitHub issue is for fleshing out the OSM documentation around OSM's dynamic iptables configuration:
Document how OSM Controller constructs dynamically iptables configuration for new pods joining the mesh, for the init container -- save the doc in ./docs/wip/iptables.md (exact location is TBD - wip
short term)
Create a small demo with sample apps and SMI showing how this feature works
List Common Issues
Create Troubleshooting Guide
Automate Troubleshooting Guide in pkg/troubleshooter
(create appropriate functions) - alternatively create a GitHub Issue with the stub of the function that could be eventually created within pkg/troubleshooter
package to automatically troubleshoot this feature.
The docs site needs some follow-up css adjustments to clean up and improve the appearance of menus, text layout and overall spacing. Currently the site is responsive, but needs optimizing so that viewers using mobile, tablet and other devices, can comfortably view the use the site.
footer of docs.openservicemesh.io wrapping awkwardly at this size, spotted by @bridgetkromhout
Edit: can someone assign this to me?
**Please describe what should be documented
The different supported application traffic types should be documented. Currently, HTTP, TCP, and gRPC applications have been tested. Document how the application protocol is inferred by OSM to allow traffic filtering and routing.
**Please suggest where in the repo the document should be located
Possibly: https://docs.openservicemesh.io/docs/tasks_usage/traffic_management/
However, this could also be under a folder that describes application requirements and feature support.
The section titles seem off when rendered on the website.
For example, note the size of the title Configuring mesh-wide Egress
:
https://github.com/openservicemesh/osm-docs/blob/main/content/docs/tasks_usage/traffic_management/egress.md
This GitHub issue is for fleshing out the OSM documentation around Traffic Split SMI policy:
Document Traffic Split (review existing docs) -- save the doc in ./docs/wip/traffic_split.md (?)
Create a small demo with sample apps and SMI showing how this feature works -- we already have a decent Traffic Split demo - create something small within this doc to show what the relevant SMI CRDs should look like
List Common Issues
Create Troubleshooting Guide
Automate Troubleshooting Guide in pkg/troubleshooter
(create appropriate functions) - alternatively create a GitHub Issue with the stub of the function that could be eventually created within pkg/troubleshooter
package to automatically troubleshoot this feature.
Please describe the Improvement and/or Feature Request
Currently OSM supports k8s versions >= 1.18 && <= 1.20.2.
This issue pertains to defining the following:
Scope (please mark with X where applicable)
Possible use cases
Support policy for k8s versions.
I closed openservicemesh/osm#2523 but let's determine if that work is needed in this repo.
Task: choose item from https://github.com/openservicemesh/osm/issues/2854
Item chosen: Uninstalling OSM: #2880
Importing the checklist from openservicemesh/osm#2880
Current task: carefully read and test https://docs.openservicemesh.io/docs/install/uninstallation_guide/ and see if it satisfied all the checklist for fleshing out the OSM documentation around uninstalling Open Service Mesh and removing all of its components from a cluster.
Document the OSM CLI tool and process of uninstalling OSM -- save the doc in ./docs/wip/uninstall_osm.md (exact location is TBD - wip
short term)
Create Troubleshooting Guide
osm-ca-bundle
removed by cleanup hookThis is no longer needed, but requires a CNCF Projects admin to delete:
https://app.netlify.com/sites/gifted-pasteur-0dd2d9/overview
Relevent discussion here.
The current three column layout is a lot of squishyness, it's worth looking at a simpler layout where we drop the right-hand-side summary menu (part of the Docsy default) and give the menu and contents more breathing room.
Release v0.8.4 of OSM was released on 5/18/2021. The docs for release-v0.8 should not be marked as archived. We should only mark a version of documentation as archived when we are no longer supporting it.
The banner reads as follows, but a user using release-v0.8.x
of OSM should not use the latest
docs pointing to the main
branch because main
docs might not be compatible with the code in release-v0.8.x
.
Document how to configure tracing and how it works with OSM.
Document should be located (existing doc): ./docs/patterns/observability/tracing.md
This GitHub issue is for fleshing out the OSM documentation around Egress:
Document Egress -- save the doc in ./docs/wip/egress.md (exact location is TBD - wip
short term)
Create a small demo with sample apps and SMI showing how this feature works
List Common Issues
Create Troubleshooting Guide
Automate Troubleshooting Guide in pkg/troubleshooter
(create appropriate functions) - alternatively create a GitHub Issue with the stub of the function that could be eventually created within pkg/troubleshooter
package to automatically troubleshoot this feature.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.