Kubernetesでよく使うコマンド(コピペ用)
$ kubectl config get-contexts
コンテキストの切り替え
docker edgeとGKEを切り替えたりするときに使う
$ kubectl config use-context
# Docker for Edge
$ kubectl config use-context docker-for-desktop
DefaultのNamespaceの変更
--namespace=
が打つのがめんどくさいときに使う
kubectl config set-context (kubectl config current-context) --namespace=
Deployment, Service, Podsを一気に確認する
kubectl get deploy,svc,po
コマンドラインからDeploymentにServiceをバインドする
hello-web
というDeploymentに含まれるコンテナが、Port8080でExposeしているとする。
それに対して、type=LoadBalancerのServiceを接続して、アプリケーションをPort 80で公開する。
$ kubectl expose deployment hello-web --type=LoadBalancer --port 80 --target-port 8080
Deploymentを速攻で試す
ローカルにあるコンテナを使ってデバッグを行う用。
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: debug-pod
labels:
app: debug-pod
spec:
replicas: 1
tempalte:
metadata:
labels:
app: debug-pod
spec:
containers:
- name: debug-container
image: "[YOUR IMAEGE]"
command: [""]