-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
End User Documentation Story #1754
Comments
Personally I love having the docs in the git repository, I'd prefer something that synchronizes the docs to a github site (like kubernetes.io today). 👍 on everything else! |
Ya that makes sense. Having docs under SCM is a great. Just need to make them more discoverable for those who are not purely looking for source code. |
I agree with all the above points! We really have two different sets of documentation living together right now, there's the "reference" material, the canonical "show me all networking options" documents and then "guides", show me how to satisfy individual use cases. I think we need to actively detangle these into two separate concepts, and be clear about which documents are which. |
Agreed with @apenney. The main Kubernetes docs site does a good job splitting docs into the following categories:
There's some overlap between guides, tasks, and tutorials, and I don't think we need tools or samples. So for kops I think we could simplify things a bit to:
|
Another related issue on versioning the documentation with each release #1583 |
@kris-nova I am kinda torn of versioning documentation. We need to push docs to kubernetes.io with each release, and if we get into a regular cadence with releases we should have tags for each versioned documentation. Aren't we already versioning it? @yissachar we have been given permission to create our own section on the kubernetes.io site, It would be awesome to have the same type of layout inside the site itself. Thoughts? @ahawkins you kinda wrote an epic, you mind breaking it apart into smaller epics or stories? cc: @scottmwebber can you pipe in? |
@chrislovecnm Here's a breakdown:
That's a rough roadmap off the top of my head. I'm using this model:
Guides and concepts need the most improvement. Guides are the most important. I find the CLI options are documented, but not enough information on how they're implemented and used (concepts). I hope this helps. |
Thanks @ahawkins this is great! Friendly reminder that we will be going over this on the office hours call tomorrow. |
Chris:
Adam's email is an excellent starting point. I would suggest that the
bigger picture be added:
1. Roadmap
2. Value Hierarchy - What business outcomes will come from using KOPS -
Recommend using the Kano model (below). This should be concise and easy to
call consume.
[image: Inline image 1]
Otherwise, I'd say let's pound out Adam's list.
Scott
…On Thu, Feb 2, 2017 at 10:41 AM, Adam Hawkins ***@***.***> wrote:
@chrislovecnm <https://github.com/chrislovecnm> Here's a breakdown:
- *Guides* Publish user guides on a project website (kuberenets.io or
anything other than source code)
- Installing and configuring kops (e.g. configuring the state store
and all that)
- Deploying a new cluster to new infrastructure. See outline below:
- Configuring DNS
- Deciding a topology
- Deciding on DNS (public vs private)
- Adding a bastion
- Sharing access to the cluster
- Making changes to the cluster
- Adding multi-masters
- What to do next?
- Deploying a cluster to exiting infrastructure. See outline below
- Pre-requites: deciding what topologies and other things are
supported for your deployment scenarios
- Which information to pass to kops
- *Concepts* Document all infrastructural difference between
topologies and their implementation details
- Move video and other short docs out of readme and point to
documentation site
That's a rough roadmap off the top of my head. I'm using this model:
- Guides (e.g. setting up a cluster, setting up a cluster with shared
VPC/subnet, etc.)
- Concepts (e.g. explain topologies)
- Reference (raw CLI options, spec format, etc.)
Guides and concepts need the most improvement. Guides are the most
important. I find the CLI options are documented, but not enough
information on how they're implemented and used (concepts).
I hope this helps.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#1754 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AXKHM-srBJA6eswBLbFpj_UBjBkFzsmMks5rYiNAgaJpZM4L0LKI>
.
--
Scott M. Webber
925-482-4492 (cell)
|
@scottmwebber can you add your image again? It didn't get connected via email. I'm curious about the KANO model--I've not heard of it :) |
I have been instructed by the community manager @sarahnovotny, to get the docs there :) They do not have an option for kops to have its own website, and since we are under the umbrella of CNCF, that is what this community needs to doc. We need to get tooling in place to copy documentation from this repo into a PR into the website or move all of our docs to the website. We will need to get tooling in place for at least the cobra generated cli docs.
There are issues filed to improve the CLI cobra documentation template layout and appropriate the code from kubectl for those templates. @ahawkins we are also missing API documentation on this list. We already have API that needs some TLC, but still and API. Talking with @scottmwebber tonight we went over some ideas for a value prop and the roadmap that has been discussed with the core developers before. All exciting stuff ... Actionable results :) Really appreciate the time and thought you took with this @ahawkins! |
🎉 Having user guides / docs on the official Kubernetes website will help all users and bolster user confidence in
@chrislovecnm 🙇 You & the other maintainers are doing all the hard work. I'm just opening issues :) |
Adding a related issue - #1194 @scottmwebber is adding a google doc, for onboarding new developers. We will drop it into a markdown document, but it is more efficient for @scottmwebber to work in google docs up front. |
@ahawkins / @scottmwebber just created kubernetes/website#2463 to get the ball rolling on adding our docs to k8s website. |
@ahawkins we always appreciate new contributors ... wink wink ... nudge nudge |
Issues go stale after 90d of inactivity. Prevent issues from auto-closing with an If this issue is safe to close now please do so with Send feedback to sig-testing, kubernetes/test-infra and/or |
Stale issues rot after 30d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-testing, kubernetes/test-infra and/or |
Rotten issues close after 30d of inactivity. Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
I'm opening this issue after discussion with @kris-nova. Hopefully it can start a thread discussion between maintainers and users on documentation story. I'm sharing my experience as a team lead,
#kops
channel member, and general end user.My team and I are working with
kops
every day. I understand it's a very active project and things are changing rapidly. This requires end users (such as myself) to be more participatory in the community because the only real knowledge exists in people's heads. This is natural at this stage in a project but it doesn't scale. Better high level documentation and discoverability would improve the situation.Discoverability is hard. I don't look at source code for documentation on how to use a tool. I look on project webpages. I know I can find docs in the source, but I don't expect them to be organized nor tell a story. High level documentation is lacking as well--especially if you are beginner. Provisioning k8s is no small task.
kops
is "the way" to deploy clusters on AWS (and GCP outside of GKE). It's a turn key solution. This attracts many people like myself who are experienced infrastructure engineers but are not at the same level with k8s. We "just want a cluster" without having to fine tune everything. I see the same type of questions asked in the slack channel as well. I know this situation can improve with better and more useful documentation (especially aimed at new years). Here are few suggestions for the maintainers:kops
--topology
,--dns
,--network-manager
, and friends setting. It's not kops job to say everything but a few sentences would drastically improve the UX for people new to kops and/or k8s.kops export
but I couldn't find it in an obvious way).I think orienting the documentation around creating clusters is the best way to help users. It's my guess the majority of people are coming to kops for this specifically, so targeting it provides the most ROI.
Thank you all for this. I hope this provides insight <3
Related issues:
The text was updated successfully, but these errors were encountered: