- Kubernetes関連ツールについて
- 概要・インストール方法(for MacOS & Linux only)のまとめ
Kubectl
- クラスタ管理用CLI
- マニュアル: https://kubernetes.io/docs/user-guide/kubectl/
- インストール: https://kubernetes.io/docs/tasks/tools/install-kubectl/
# MacOS
brew install kubectl
# Linux
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
Helm
- Kuberntes用パッケージマネージャ
- マニュアル: https://docs.helm.sh/helm/#helm
- インストール: https://github.com/kubernetes/helm#install
# MacOS
brew install kubernetes-helm
# Linux
curl -o helm-linux-amd64.tar.gz https://kubernetes-helm.storage.googleapis.com/helm-v2.6.0-linux-amd64.tar.gz
tar -xzvf helm-linux-amd64.tar.gz
sudo mv ./linux-amd64/helm /usr/local/bin
Kompose
- docker-composeのYamlからKubernetesにデプロイするツール
- マニュアル: http://kompose.io/user-guide/
- インストール: http://kompose.io/installation/
# MacOS
curl -L https://github.com/kubernetes/kompose/releases/download/v1.1.0/kompose-darwin-amd64 -o kompose
chmod +x kompose
sudo mv ./kompose /usr/local/bin/kompose
# Linux
curl -L https://github.com/kubernetes/kompose/releases/download/v1.1.0/kompose-linux-amd64 -o kompose
chmod +x kompose
sudo mv ./kompose /usr/local/bin/kompose
Kops
- 主にAWSでKubernetesクラスタを構築する際の支援ツール
- マニュアル: https://github.com/kubernetes/kops/blob/master/docs/cli/kops.md
- インストール: https://github.com/kubernetes/kops#installing
# MacOS
brew install kops
# Linux
curl -O https://github.com/kubernetes/kops/releases/download/1.7.0/kops-linux-amd64
chmod +x kops-linux-amd64
sudo mv kops-linux-amd64 /usr/local/bin/kops
Kubefed
- マルチクラウド, マルチリージョン環境でKubernetesクラスタを配置し、一括管理する Federation機能の管理ツール
- マニュアル: https://kubernetes.io/docs/admin/kubefed/
- インストール: https://kubernetes.io/docs/tasks/federation/set-up-cluster-federation-kubefed/#getting-kubefed
# MacOS
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/kubernetes-client-darwin-amd64.tar.gz
tar -xzvf kubernetes-client-darwin-amd64.tar.gz
sudo cp kubernetes/client/bin/kubefed /usr/local/bin
sudo chmod +x /usr/local/bin/kubefed
# Linux
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/kubernetes-client-linux-amd64.tar.gz
tar -xzvf kubernetes-client-linux-amd64.tar.gz
sudo cp kubernetes/client/bin/kubefed /usr/local/bin
sudo chmod +x /usr/local/bin/kubefed
参考