Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/studistcorporation/k8s-tutorial
https://github.com/studistcorporation/k8s-tutorial
kubernetes terraform-managed tutorial
Last synced: 28 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/studistcorporation/k8s-tutorial
- Owner: StudistCorporation
- Created: 2021-02-16T00:13:09.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-02-06T04:22:39.000Z (12 months ago)
- Last Synced: 2024-11-06T20:36:19.595Z (3 months ago)
- Topics: kubernetes, terraform-managed, tutorial
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 20
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# k8s-tutorial
このリポジトリは、スタディストで使われているk8sやk8s周辺のツールについて学ぶためのものです。
## Requirements
- Docker ... 20.10.7 or greater
## Setup
### aquaをインストールする
このリポジトリでは[aqua](https://aquaproj.github.io/)を使って各種ツールを管理しているため、aquaをインストールします。
Homebrewを使っている環境かつ、bashを利用している人は以下のようにセットアップしてください。
```bash
brew install aquaproj/aqua/aqua
echo 'export PATH="${AQUA_ROOT_DIR:-${XDG_DATA_HOME:-$HOME/.local/share}/aquaproj-aqua}/bin:$PATH"' >> .bashrc
```それ以外の場合は、[Quick Start | aqua](https://aquaproj.github.io/docs/tutorial/)を参考にしてセットアップしてください。
### 各種ツールをaqua経由でインストールする
aquaのセットアップが終わったら、このディレクトリでinstallコマンドを実行してください。
```sh
aqua i
```### クラスタを作成する
今回のチュートリアルで使用する`k8s-tutorial`クラスタを作成します。
```sh
kind create cluster --name k8s-tutorial --config kindconfig.yaml
```### Nginx Ingress Controllerをインストールする
作成したクラスタにNginx Ingress Controllerをインストールします。
```sh
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/kind/deploy.yaml
```### 動作確認
作成したクラスタに対してマニフェストを適用してページが確認できることを確認します。
クラスタにマニフェストを適用後、[echo.lvh.me](http://echo.lvh.me)にアクセスしてページが表示されれば成功です。```sh
kubectl apply -f echo-server/main.yaml
```## Teardown
### クラスタを削除する
作成したクラスタを削除します。
```sh
kind delete cluster --name k8s-tutorial
```## チュートリアル
TBD