takmnagayaのブログ

メモ、書きたくなったことなど思うがままに残す

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/

f:id:takmnagaya:20190101151119p:plain
Kubernetesダッシュボード ログイン画面

ログインするためのトークンを取得する必要がある1

  • ログインユーザの作成
    • yamlファイルに下記のように設定を記載manifest-dashboard-user.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}')

f:id:takmnagaya:20190101151438j:plain
トークンが出力される

  • トークンを入力画面に貼り付けて、ログイン

kubectlコマンド補完設定

kubectlコマンドの補完が効くと、コマンド実行速度が格段にあがります。 ぜひ設定しておきましょう。2

zshの場合は、下記のように設定します。

source <(kubectl completion zsh) 
echo "if [ $commands[kubectl] ]; then source <(kubectl completion zsh); fi" >> ~/.zshrc

f:id:takmnagaya:20190101154145p:plain
kubectlコマンド補完が効きます