「Kubectl」の版間の差分
ナビゲーションに移動
検索に移動
47行目: | 47行目: | ||
! scope="row"|kubectl exec | ! scope="row"|kubectl exec | ||
| Podでコマンドを実行する | | Podでコマンドを実行する | ||
− | | $ kubectl exec -it nginx -- /bin/sh | + | | $ kubectl exec -it nginx-pod -- /bin/sh |
|- | |- | ||
! scope="row"|kubectl logs | ! scope="row"|kubectl logs | ||
| Podのログ確認 | | Podのログ確認 | ||
− | | $ kubectl logs nginx- | + | | $ kubectl logs nginx-pod |
|- | |- | ||
! scope="row"|kubectl | ! scope="row"|kubectl |
2020年11月17日 (火) 09:47時点における版
| Kubernetes | MicroK8s | Minikube | Docker |
Kubectl
- 公式なクライアントは、kubectl
- kubectlを使用してクラスターと対話できるようになります
- Kubernetes APIと連携するコマンドラインツール
- minikube から利用する場合
> minikube kubectl version
チートシート
- kubectlチートシート(公式) https://kubernetes.io/ja/docs/reference/kubectl/cheatsheet/
- kubectlチートシート(PDF コミュニティ版) https://github.com/dennyzhang/cheatsheet-kubernetes-A4
kubectlコマンド
- Kubernetesでは、クラスタの操作は全て、Kubernetes Masterの APIを介して行われる
- 手動で操作する場合には、CLIツールの kubectl を利用するのが一般的
- Kubectl が Kubernetes Master と通信するには、接続先サーバー情報や認証情報が必要となる
- デフォルトでは、~/.kube/config に書かれている情報を使用して接続を行う
コマンド | 内容 | 例 |
---|---|---|
kubectl version | クライアントkubectlおよびAPIサーバーのバージョンを表示 | |
kubectl get | リソースの情報を表示 | $ kubectl get nodes
$ kubectl get service -n kube-system |
kubectl describe | リソースの詳細情報 | $ kubectl describe nodes
$ kubectl describe service -n kube-system kubernetes-dashboard |
kubectl top | リソース使用量の確認 | $ kubectl top node |
kubectl exec | Podでコマンドを実行する | $ kubectl exec -it nginx-pod -- /bin/sh |
kubectl logs | Podのログ確認 | $ kubectl logs nginx-pod |
kubectl | ||
kubectl | ||
kubectl | ||
kubectl | ||
kubectl |
kubectlインストール
$ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl $ sudo chmod +x ./kubectl $ sudo install kubectl /usr/local/bin
© 2006 矢木浩人