Skip to content

Kubernetes

Kubernetes (K8s) は、コンテナ化されたアプリケーションのデプロイ、スケーリング、管理を自動化するためのオープンソースのコンテナオーケストレーションシステム

  1. master ノードで token と join コマンドを生成する https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-join/
sudo kubeadm token create --print-join-command
  • master ノードを追加する場合、生成されたコマンドに加えて—control-plane、—certificate-key オプションが必要 —certificate-key で指定する暗号化キーは既存の master ノードで sudo kubeadm init phase upload-certs —upload-certs を実行することで再生成できる sudo kubeadm init phase upload-certs —upload-certs で生成した鍵は 2 時間で失効する
  1. 生成した join コマンドを追加するノードで実行
  2. ノードがクラスタに追加されていることを確認する
    kubectl get nodes
  3. 必要に応じて label や taint を設定 https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/
kubectl exec -it dnsdist-9bcf89c59-qml8p -- /bin/sh
kubectl scale deployments [Deployment Name] --replicas=0