-
Notifications
You must be signed in to change notification settings - Fork 11
Merge troubleshooting & debugging together #148
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
swoodward90
wants to merge
5
commits into
main
Choose a base branch
from
swoodward/merge-troubleshooting-debugging
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
0a1a94a
restructured debugging files
swoodward90 2287f27
added new debugging pages
swoodward90 702c40e
Update pages/debugging/debugging-tools.md
dogmar df3fdd7
Update pages/debugging/debugging-tools.md
dogmar 1b01ea5
Update pages/debugging/debugging-tools.md
dogmar File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
2 changes: 1 addition & 1 deletion
2
pages/debugging/application-issues.md → pages/debugging/debugging-applications.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
--- | ||
title: Tools for Debugging | ||
description: Additional resources to help you monitor and debug applications. | ||
--- | ||
## Health Checks | ||
|
||
Every application has a general application-level health check, which aggregates the statuses of all core Kubernetes components and generates a digestible summary for human viewing. These are viewable in the application switcher in the admin console, or by running: | ||
|
||
``` | ||
plural watch <app-name> | ||
``` | ||
|
||
This will generate output like: | ||
|
||
``` | ||
Application: console (0.5.35) READY | ||
plural admin console | ||
|
||
Components Ready: 15/15 | ||
|
||
Ready Components: | ||
- service/console :: Ready | ||
- service/console-headless :: Ready | ||
- service/console-master :: Ready | ||
- service/console-replica :: Ready | ||
- service/plural-console :: Ready | ||
- service/plural-console-repl :: Ready | ||
... | ||
``` | ||
|
||
If a component is not ready, it will also generate hints to kubectl commands which might help debug them further. | ||
|
||
## Proxies | ||
|
||
Plural also helps with discovering useful proxy commands for inspecting core resources. This is done via the `Proxy` crd. A decent example is the proxy to the admin consoles underlying Postgres database: | ||
|
||
```yaml | ||
apiVersion: platform.plural.sh/v1alpha1 | ||
kind: Proxy | ||
metadata: | ||
name: db | ||
labels: | ||
spec: | ||
type: db | ||
target: statefulset/console-postgresql | ||
credentials: | ||
secret: console-postgresql | ||
key: postgresql-password | ||
user: console | ||
dbConfig: | ||
name: console | ||
engine: postgres | ||
port: 5432 | ||
``` | ||
|
||
The interface is quite powerful, and supports things like fetching database credentials, initiating a SQL shell, spawning a web UI via `kubectl port-forward`, or printing the credentials to stdout to allow a user to easily log in. | ||
|
||
## Logs | ||
|
||
Application-aware log tails can be baked into any Plural application to prevent a user from having to dig through the Kubernetes API to find the specific Pod they should tail. They can be discovered and watched using: | ||
|
||
```shell {% showHeader=false %} | ||
plural logs list <app> | ||
plural logs tail <app> <name> | ||
``` | ||
|
||
Now the relevant logs will be streamed to stdout. | ||
|
||
The specification for these is baked into the `LogTail` crd, for example: | ||
|
||
```yaml | ||
apiVersion: platform.plural.sh/v1alpha1 | ||
kind: LogTail | ||
metadata: | ||
name: aws-load-balancer | ||
labels: | ||
spec: | ||
limit: 50 | ||
target: deployment/bootstrap-aws-load-balancer-controller | ||
follow: true | ||
``` |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Did you mean to rename the old
troubleshooting
file tocommon-errors
? I think you just deleted the file