kuebctl 操作手册


kuebctl 操作手册

1 kubectl 安装

kubenetes 所有二进制文件都可以在 CHANGELOG 下载

2 kubectl 配置

Kubernetes 迭代速度非常快,几个月就有一个大版本。kubectl 的参数也在不断变化。偶尔直接 –help 查看操作时才发现当前版本不支持。

3 kubectl 命令详解

# 查看所有 pod 列表,  -n 后跟 namespace, 查看指定的命名空间
kubectl get pod
kubectl get pod -n kube  


# 查看 RC 和 service 列表, -o wide 查看详细信息
kubectl get rc,svc
kubectl get pod,svc -o wide  
kubectl get pod  -o yaml


# 显示 Node 的详细信息
kubectl describe node 192.168.0.212

# 显示 Pod 的详细信息, 特别是查看 pod 无法创建的时候的日志
kubectl describe pod 
eg:
kubectl describe pod redis-master-tqds9

# 根据 yaml 创建资源, apply 可以重复执行,create 不行
kubectl create -f pod.yaml
kubectl apply -f pod.yaml

# 基于 pod.yaml 定义的名称删除 pod 
kubectl delete -f pod.yaml 

# 删除所有包含某个 label 的pod 和 service
kubectl delete pod,svc -l name=


# 删除所有 Pod
kubectl delete pod --all

# 查看 endpoint 列表
kubectl get endpoints


# 执行 pod 的 date 命令
kubectl exec  -- date
kubectl exec  -- bash
kubectl exec  -- ping 10.24.51.9

# 通过bash获得 pod 中某个容器的TTY,相当于登录容器
kubectl exec -it  -c  -- bash
eg:
kubectl exec -it redis-master-cln81 -- bash

# 查看容器的日志
kubectl logs 
kubectl logs -f  # 实时查看日志

Author: Kyle Liu
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Kyle Liu !
 Previous
Go Modules 终极入门 Go Modules 终极入门
Go modules 是 Go 语言中正式官宣的项目依赖解决方案,Go modules(前身为vgo)于 Go1.11 正式发布,在 Go1.14 已经准备好,并且可以用在生产上(ready for production)了,Go 官方也鼓励所有用户从其他依赖项管理工具迁移到 Go modules。
2020-02-29
Next 
Kubernetes 上的应用部署策略 Kubernetes 上的应用部署策略
在 Kubernetes 中,有几种不同的发布应用程序的方法,有必要选择正确的策略以在应用程序更新期间使基础架构可靠。
2020-01-20
  TOC