📅  最后修改于: 2023-12-03 15:17:10.839000             🧑  作者: Mango
kubectl
是 Kubernetes 命令行工具的缩写,它允许用户与 Kubernetes 集群进行交互。它可以用来部署应用程序、调试容器、查询集群状态等。kubectl
命令可以在 Shell
或 Bash
环境下使用。
MacOS
brew install kubectl
Linux
# Debian/Ubuntu
sudo apt-get update && sudo apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
# CentOS/RHEL
cat <<EOF >kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
sudo mv kubernetes.repo /etc/yum.repos.d/
sudo yum install -y kubectl
Windows
可以从 Kubernetes 官网 下载最新版本的 kubectl
。
以下是一些常用的 kubectl
命令。
部署应用程序
kubectl create deployment my-deployment --image=my-image:tag
暴露应用程序为服务
kubectl expose deployment my-deployment --port=80 --type=LoadBalancer
缩放应用程序
kubectl scale deployment my-deployment --replicas=3
删除应用程序
kubectl delete deployment my-deployment
查看正在运行的容器
kubectl get pods
查看容器日志
kubectl logs my-pod
进入容器的 shell 环境
kubectl exec -it my-pod -- /bin/bash
查看集群节点
kubectl get nodes
查看节点详情
kubectl describe node my-node
查看服务列表
kubectl get services
查看服务详情
kubectl describe service my-service
kubectl
命令是管理 Kubernetes 集群的必备工具。通过熟悉和使用 kubectl
命令,开发人员可以更方便地部署应用程序、调试容器、查询集群状态等。