kubernetes 準備編
kubernetesを学び始める前にやっておきたいことをメモしておきます。
kubernetesの書籍の準備
基本的にはkubernetesの公式ドキュメントを読めば全て理解できるはずです。しかし自分は英語が弱いので、日本語の書籍をあらかじめ読んでおいたほうが理解が早いと思います。
僕はとりあえず「Docker/Kubernetes 実践コンテナ開発入門」を購入し、kubernetesの章を読んで手を動かすことで、かなり理解が深まりました。
https://www.amazon.co.jp/dp/B07GP1Q3VT/www.amazon.co.jp
ダッシュボードの準備
書籍または公式のドキュメントを読む準備ができたら、kubernetesのダッシュボードを用意し、kubernetesのリソースを可視化すると良いと思います。
手順
- ダッシュボードのデプロイ
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
:warning: v1.10.1
はバージョンに応じて変わってくるので、インストールする際は公式ドキュメントを参照してください。
- ダッシュボードにアクセスできるようにする
kubectl proxy
- ダッシュボードにアクセス
open http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
- ログインユーザの作成
- yamlファイルに下記のように設定を記載
manifest-dashboard-user.yaml
- yamlファイルに下記のように設定を記載
--- apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kube-system
kubectl apply -f manifest-dashboard-user.yaml
- トークンの取得
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
- トークンを入力画面に貼り付けて、ログイン
kubectlコマンド補完設定
kubectl
コマンドの補完が効くと、コマンド実行速度が格段にあがります。
ぜひ設定しておきましょう。2
zshの場合は、下記のように設定します。
source <(kubectl completion zsh) echo "if [ $commands[kubectl] ]; then source <(kubectl completion zsh); fi" >> ~/.zshrc