📜  kubectl 命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:17:10.839000             🧑  作者: Mango

kubectl 命令 - Shell-Bash
简介

kubectl 是 Kubernetes 命令行工具的缩写,它允许用户与 Kubernetes 集群进行交互。它可以用来部署应用程序、调试容器、查询集群状态等。kubectl 命令可以在 ShellBash 环境下使用。

安装
  • 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 命令,开发人员可以更方便地部署应用程序、调试容器、查询集群状态等。