2019-07-16 10:07:23 +00:00
# Kubernetesのドキュメント
2021-07-02 05:50:36 +00:00
[](https://app.netlify.com/sites/kubernetes-io-main-staging/deploys) [](https://github.com/kubernetes/website/releases/latest)
2019-07-16 10:07:23 +00:00
2024-05-07 19:17:07 +00:00
このリポジトリには、[KubernetesのWebサイトとドキュメント](https://kubernetes.io/)をビルドするために必要な全アセットが格納されています。あなたの貢献をお待ちしています!
2019-07-16 10:07:23 +00:00
2025-02-18 01:46:48 +00:00
- [ドキュメントに貢献する ](#ドキュメントに貢献する )
- [ローカライゼーションのREADME ](#ローカライゼーションreadme )
2022-04-22 18:17:17 +00:00
2024-05-07 19:17:07 +00:00
## リポジトリの使い方
2019-07-16 10:07:23 +00:00
2024-05-07 19:17:07 +00:00
Hugo(Extended version)を使用してWebサイトをローカルで実行することも、コンテナランタイムで実行することもできます。コンテナランタイムを使用することを強くお勧めします。これにより、本番Webサイトとのデプロイの一貫性が得られます。
2019-07-16 10:07:23 +00:00
2020-11-04 11:33:21 +00:00
## 前提条件
2019-07-16 10:07:23 +00:00
2020-11-04 11:33:21 +00:00
このリポジトリを使用するには、以下をローカルにインストールする必要があります。
- [npm ](https://www.npmjs.com/ )
2023-01-05 22:11:12 +00:00
- [Go ](https://go.dev/ )
2024-05-07 19:17:07 +00:00
- [Hugo (Extended version) ](https://gohugo.io/ )
2020-11-04 11:33:21 +00:00
- [Docker ](https://www.docker.com/ )などのコンテナランタイム
2024-05-07 19:17:07 +00:00
> [!NOTE]
[`netlify.toml` ](netlify.toml#L11 )の`HUGO_VERSION`環境変数で指定されたHugo extended versionをインストールしてください。
2020-11-04 11:33:21 +00:00
2024-05-07 19:17:07 +00:00
始める前に、依存関係をインストールしてください。リポジトリをクローンし、ディレクトリに移動します。
```bash
2020-06-17 00:59:57 +00:00
git clone https://github.com/kubernetes/website.git
cd website
2020-11-04 11:33:21 +00:00
```
2024-05-07 19:17:07 +00:00
KubernetesのWebサイトでは[DocsyというHugoテーマ](https://github.com/google/docsy#readme)を使用しています。コンテナでWebサイトを実行する場合でも、以下を実行して、サブモジュールおよびその他の依存関係を取得することを強くお勧めします。
2020-11-04 11:33:21 +00:00
2024-05-07 19:17:07 +00:00
### Windows
```powershell
# サブモジュールの依存関係を取得
2020-07-18 08:12:53 +00:00
git submodule update --init --recursive --depth 1
```
2025-02-18 01:46:48 +00:00
### Linux/その他のUnix
2024-05-07 19:17:07 +00:00
```bash
# サブモジュールの依存関係を取得
make module-init
```
2020-11-04 11:33:21 +00:00
## コンテナを使ってウェブサイトを動かす
2020-07-18 08:12:53 +00:00
2020-11-04 11:33:21 +00:00
コンテナ内でサイトを構築するには、以下を実行してコンテナイメージを構築し、実行します。
2020-07-18 08:12:53 +00:00
2024-05-07 19:17:07 +00:00
```bash
# 環境変数$CONTAINER_ENGINEを設定することで、Docker以外のコンテナランタイムを使用することもできます
2020-11-04 11:33:21 +00:00
make container-serve
2020-07-18 08:12:53 +00:00
```
2024-05-07 19:17:07 +00:00
エラーが発生した場合はhugoコンテナの計算リソースが不足しています。これを解決するには、使用しているマシン([MacOS](https://docs.docker.com/desktop/settings/mac/)と[Windows](https://docs.docker.com/desktop/settings/windows/))でDockerが使用できるCPUとメモリを増やしてください。
ブラウザで< http: / / localhost:1313 > にアクセスしてください。リポジトリ内のソースファイルに変更を加えると、HugoがWebサイトの内容を更新してブラウザに反映します。
2020-11-04 11:33:21 +00:00
## Hugoを使ってローカル環境でWebサイトを動かす
2024-05-07 19:17:07 +00:00
ローカルで依存関係をインストールし、サイトを構築してテストするには、次のコマンドを実行します。
2020-11-04 11:33:21 +00:00
2025-02-18 01:46:48 +00:00
- macOSおよびLinuxの場合
2024-09-06 21:06:51 +00:00
2024-05-07 19:17:07 +00:00
```bash
npm ci
make serve
```
2025-02-18 01:46:48 +00:00
- Windows (PowerShell)の場合
2024-09-06 21:06:51 +00:00
2024-05-07 19:17:07 +00:00
```powershell
npm ci
hugo.exe server --buildFuture --environment development
```
2024-09-06 21:06:51 +00:00
2024-05-07 19:17:07 +00:00
これで、Hugoのサーバーが1313番ポートを使って起動します。使用しているブラウザで< http: / / localhost:1313 > にアクセスしてください。リポジトリ内のソースファイルに変更を加えると、HugoがWebサイトの内容を更新してブラウザに反映します。
2019-07-16 10:07:23 +00:00
2025-02-18 01:46:48 +00:00
## APIリファレンスページをビルドする
2022-04-22 18:17:17 +00:00
2024-05-07 19:17:07 +00:00
`content/ja/docs/reference/kubernetes-api` に配置されているAPIリファレンスページは< https: // github . com / kubernetes-sigs / reference-docs / tree / master / gen-resourcesdocs > を使ってSwagger Specification (OpenAPI Specification)からビルドされています。
2022-04-22 18:17:17 +00:00
新しいKubernetesリリースのためにリファレンスページをアップデートするには、次の手順を実行します:
2024-05-08 05:31:44 +00:00
1. `api-ref-generator` サブモジュールを取得します:
2022-04-22 18:17:17 +00:00
```bash
git submodule update --init --recursive --depth 1
```
2024-05-08 05:31:44 +00:00
2. Swagger Specificationを更新します:
2022-04-22 18:17:17 +00:00
```bash
curl 'https://raw.githubusercontent.com/kubernetes/kubernetes/master/api/openapi-spec/swagger.json' > api-ref-assets/api/swagger.json
```
2024-05-07 19:17:07 +00:00
3. `api-ref-assets/config/` 内の`toc.yaml`と`fields.yaml`を新しいリリースの変更に合わせます。
2022-04-22 18:17:17 +00:00
2024-05-08 05:31:44 +00:00
4. 次に、ページをビルドします:
2022-04-22 18:17:17 +00:00
```bash
make api-reference
```
2024-05-07 19:17:07 +00:00
コンテナイメージからサイトを作成、サーブする事でローカルで結果をテストすることができます:
2022-04-22 18:17:17 +00:00
```bash
make container-serve
```
APIリファレンスを見るために、ブラウザで< http: / / localhost:1313 / docs / reference / kubernetes-api / > を開いてください。
2024-05-07 19:17:07 +00:00
5. 新しいコントラクトのすべての変更が設定ファイル`toc.yaml`と`fields.yaml`に反映されたら、新しく生成されたAPIリファレンスのページとともにPull Requestを作成します。
2022-04-22 18:17:17 +00:00
2020-11-04 11:33:21 +00:00
## トラブルシューティング
### error: failed to transform resource: TOCSS: failed to transform "scss/main.scss" (text/x-scss): this feature is not available in your current Hugo version
2024-05-07 19:17:07 +00:00
Hugoは、技術的な理由から2種類のバイナリがリリースされています。現在のウェブサイトは**Hugo Extended**バージョンのみに基づいて運営されています。[リリースページ](https://github.com/gohugoio/hugo/releases)で名前に`extended`が含まれるアーカイブを探します。確認するには、`hugo version`を実行し、`extended`という単語を探します。
2020-11-04 11:33:21 +00:00
### macOSにてtoo many open filesというエラーが表示される
macOS上で`make serve`を実行した際に以下のエラーが表示される場合
2024-05-07 19:17:07 +00:00
```bash
2020-11-04 11:33:21 +00:00
ERROR 2020/08/01 19:09:18 Error: listen tcp 127.0.0.1:1313: socket: too many open files
make: ** * [serve] Error 1
```
OS上で同時に開けるファイルの上限を確認してください。
`launchctl limit maxfiles`
2024-05-07 19:17:07 +00:00
続いて、以下のコマンドを実行します(< https: / / gist . github . com / tombigel / d503800a282fcadbee14b537735d202c > より引用)。
2020-11-04 11:33:21 +00:00
2024-05-07 19:17:07 +00:00
```shell
2020-11-04 11:33:21 +00:00
#!/bin/sh
# These are the original gist links, linking to my gists now.
# curl -O https://gist.githubusercontent.com/a2ikm/761c2ab02b7b3935679e55af5d81786a/raw/ab644cb92f216c019a2f032bbf25e258b01d87f9/limit.maxfiles.plist
# curl -O https://gist.githubusercontent.com/a2ikm/761c2ab02b7b3935679e55af5d81786a/raw/ab644cb92f216c019a2f032bbf25e258b01d87f9/limit.maxproc.plist
curl -O https://gist.githubusercontent.com/tombigel/d503800a282fcadbee14b537735d202c/raw/ed73cacf82906fdde59976a0c8248cce8b44f906/limit.maxfiles.plist
curl -O https://gist.githubusercontent.com/tombigel/d503800a282fcadbee14b537735d202c/raw/ed73cacf82906fdde59976a0c8248cce8b44f906/limit.maxproc.plist
sudo mv limit.maxfiles.plist /Library/LaunchDaemons
sudo mv limit.maxproc.plist /Library/LaunchDaemons
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist
sudo chown root:wheel /Library/LaunchDaemons/limit.maxproc.plist
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
```
こちらはmacOSのCatalinaとMojaveで動作を確認しています。
2020-06-17 00:59:57 +00:00
## SIG Docsに参加する
2019-07-16 10:07:23 +00:00
2024-05-07 19:17:07 +00:00
[コミュニティのページ ](https://github.com/kubernetes/community/tree/master/sig-docs#meetings )を確認することで、SIG Docs Kubernetesコミュニティとの関わり方を学ぶことができます。
2019-07-16 10:07:23 +00:00
2020-06-17 00:59:57 +00:00
本プロジェクトのメンテナーには以下の方法で連絡することができます:
2019-07-16 10:07:23 +00:00
2024-05-07 19:17:07 +00:00
- [Slack #kubernetes-docs-ja チャンネル ](https://kubernetes.slack.com/messages/kubernetes-docs-ja )
2020-06-17 00:59:57 +00:00
- [メーリングリスト ](https://groups.google.com/forum/#!forum/kubernetes-sig-docs )
2019-07-16 10:07:23 +00:00
2025-02-18 01:46:48 +00:00
## ドキュメントに貢献する
2019-07-16 10:07:23 +00:00
2024-09-24 15:06:30 +00:00
GitHubの画面右上にある**Fork**ボタンをクリックすると、GitHubアカウントに紐付いた本リポジトリのコピーが作成されます。このコピーのことを*フォーク*と呼びます。フォークリポジトリの中では好きなように変更を加えることができます。加えた変更をこのリポジトリに反映したい好きなタイミングで、フォークリポジトリからPull Requestを作成してください。
2024-05-07 19:17:07 +00:00
Pull Requestが作成されると、レビュー担当者が責任を持って明確かつ実用的なフィードバックを返します。Pull Requestの所有者は作成者であるため、**自分自身で作成したPull Requestを編集し、フィードバックに対応するのはあなたの責任です。**
2019-07-16 10:07:23 +00:00
2024-05-07 19:17:07 +00:00
また、状況によっては2人以上のレビュアーからフィードバックが返されたり、アサインされていないレビュアーからのフィードバックが来ることがある点も留意してください。
2020-07-18 08:12:53 +00:00
2024-05-07 19:17:07 +00:00
さらに、特定のケースにおいては、レビュアーがKubernetesの技術的なレビュアーに対してレビューを依頼することもあります。レビュー担当者はタイムリーにフィードバックを提供するために最善を尽くしますが、応答時間は状況に応じて異なる場合があります。
2020-07-18 08:12:53 +00:00
2024-05-07 19:17:07 +00:00
> [!NOTE]
ローカライゼーションにおいては、技術的なレビューを行うことはありません。技術的なレビューは英語版のドキュメントに対してのみ行われます。
2019-07-16 10:07:23 +00:00
2024-05-07 19:17:07 +00:00
Kubernetesのドキュメントへの貢献に関する詳細については以下のページを確認してください:
> [!NOTE]
日本語のローカライゼーションを行う際は、[Kubernetesのドキュメントを翻訳する](https://kubernetes.io/ja/docs/contribute/localization/)が参照すべきガイドとなります。
2019-07-16 10:07:23 +00:00
2020-06-18 02:20:03 +00:00
* [Kubernetesのドキュメントへの貢献 ](https://kubernetes.io/ja/docs/contribute/ )
* [ページコンテントタイプ ](https://kubernetes.io/docs/contribute/style/page-content-types/ )
* [ドキュメントのスタイルガイド ](https://kubernetes.io/docs/contribute/style/style-guide/ )
2020-06-17 00:59:57 +00:00
* [Kubernetesドキュメントの翻訳方法 ](https://kubernetes.io/docs/contribute/localization/ )
2025-02-18 01:46:48 +00:00
* [Kubernetesドキュメントの紹介 ](https://www.youtube.com/watch?v=pprMgmNzDcw )
2019-07-16 10:07:23 +00:00
2024-05-07 19:17:07 +00:00
### 新たなコントリビューターのためのアンバサダー
> [!NOTE]
日本語のローカライゼーションに関する質問は、[Slack #kubernetes -docs-ja チャンネル](https://kubernetes.slack.com/messages/kubernetes-docs-ja)にてお気軽にお尋ねください。
2022-04-22 18:17:17 +00:00
コントリビュートする時に何か助けが必要なら、[New Contributor Ambassadors](https://kubernetes.io/docs/contribute/advanced/#serve-as-a-new-contributor-ambassador)に聞いてみると良いでしょう。彼らはSIG Docsのapproverで、最初の数回のPull Requestを通して新しいコントリビューターを指導し助けることを責務としています。New Contributors Ambassadorsにコンタクトするには、[Kubernetes Slack](https://slack.k8s.io)が最適な場所です。現在のSIG DocsのNew Contributor Ambassadorは次の通りです:
2025-02-18 01:46:48 +00:00
| 名前 | Slack | GitHub |
2022-04-22 18:17:17 +00:00
| -------------------------- | -------------------------- | -------------------------- |
2025-02-18 01:46:48 +00:00
| Sreeram Venkitesh | @sreeram .venkitesh | @sreeram -venkitesh |
## ローカライゼーションREADME
| 言語 | 言語 |
| -------------------------- | -------------------------- |
| [ベンガル語 ](../bn/README.md ) | [韓国語 ](../ko/README.md ) |
| [中国語 ](../zh-cn/README.md ) | [ポーランド語 ](../pl/README.md ) |
| [フランス語 ](../fr/README.md ) | [ポルトガル語 ](../pt-br/README.md ) |
| [ドイツ語 ](../de/README.md ) | [ロシア語 ](../ru/README.md ) |
| [ヒンディー語 ](../hi/README.md ) | [スペイン語 ](../es/README.md ) |
| [インドネシア語 ](../id/README.md ) | [ウクライナ語 ](../uk/README.md ) |
| [イタリア語 ](../it/README.md ) | [ベトナム語 ](../vi/README.md ) |
| [英語 ](../../README.md ) | |
2022-04-22 18:17:17 +00:00
2019-07-16 10:07:23 +00:00
### 行動規範
2024-05-07 19:17:07 +00:00
Kubernetesコミュニティへの参加については、[CNCFの行動規範](https://github.com/cncf/foundation/blob/main/code-of-conduct-languages/ja.md)によって管理されています。
2019-07-16 10:07:23 +00:00
## ありがとうございます!
Kubernetesはコミュニティの参加によって成長しています。Webサイトおよびドキュメンテーションへの皆さんの貢献に感謝します!