Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/studistcorporation/k8s-tutorial


https://github.com/studistcorporation/k8s-tutorial

kubernetes terraform-managed tutorial

Last synced: 28 days ago
JSON representation

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