インターネットの「航海士」(k8s)

kubectlコマンド

全てのリソース確認

kubectl get all

リソース作成

kubectl create deployment nginx --image nginx:latest

デバック方法

ログを確認する

kubectl logs podの名前

podのメタデータを確認する

kubectl describe pod podの名前

実際のpodに入って調査する

kubectl exec -it podの名前 /bin/sh

エンドポイント確認

kubectl cluster-info

ローカルからkubectlにアクセスする

>>ブラウザからlocalhost:8080でアクセスできるようになる。
kubectl port-forward podの名前 8080:80

k8sの環境について

クラスター切り替え

環境を確認する
kubectx

※ brew install kubectx
環境切り替え
kubectx minikube

ネームスペース操作

ネームスペース確認
kubens

or 
kubectl get pods --all-namespaces
ネームスペース作成
kubectl create namespace ネームスペース名
ネームスペースの変更
kubens ネームスペース名
ネームスペースの区別をする時には
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: nginx
    name: nginx
    namespace: <ここにネームスペース名を記述する>
ネームスペースでpodを確認したい時
kubectl get pods -n ネームスペース名

kubectlを設定しているファイルに関して

configの有りか
ls ~/.kube/config