インターネットの「航海士」(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