Skip to main content

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: [""]