Kubernetes源码kubectl

2022/04/26 Kubernetes

Kubernetes源码kubectl

kubectl 是 Kubernetes 的命令行工具(CLI),是 Kubernetes 用户和管理员必备的管理工具。 kubectl 提供了大量的子命令,方便管理 Kubernetes 集群中的各种功能。

  • kubectl -h 查看子命令列表
  • kubectl options 查看全局选项
  • kubectl –help 查看子命令的帮助
  • kubectl [command] [PARAMS] -o= 设置输出格式(如 json、yaml、jsonpath 等)
  • kubectl explain [RESOURCE] 查看资源的定义

配置

使用 kubectl 的第一步是配置 Kubernetes 集群以及认证方式,包括

  • cluster 信息:Kubernetes server 地址
  • 用户信息:用户名、密码或密钥
  • Context:cluster、用户信息以及 Namespace 的组合
   kubectl config set-credentials myself --username=admin --password=secret
   kubectl config set-cluster local-server --server=http://localhost:8080
   kubectl config set-context default-context --cluster=local-server --user=myself --namespace=default
   kubectl config use-context default-context
   kubectl config view

常用命令格式

  • 创建:kubectl run --image= 或者 kubectl create -f manifest.yaml
  • 查询:kubectl get
  • 更新 kubectl set 或者 kubectl patch
  • 删除:kubectl delete 或者 kubectl delete -f manifest.yaml
  • 查询 Pod IP:kubectl get pod -o jsonpath=''
  • 容器内执行命令:kubectl exec -ti sh
  • 容器日志:kubectl logs [-f]
  • 导出服务:kubectl expose deploy --port=80
  • Base64 解码:kubectl get secret SECRET -o go-template=’’

Search

    微信好友

    博士的沙漏

    Table of Contents