81 lines
1.5 KiB
Markdown
81 lines
1.5 KiB
Markdown
|
> 本文作者:丁辉
|
||
|
|
||
|
# Kubernetes常用命令
|
||
|
|
||
|
- 查看资源定义都有哪些字段
|
||
|
|
||
|
```bash
|
||
|
kubectl explain deployments.spec
|
||
|
```
|
||
|
|
||
|
- 查看最近的事件
|
||
|
|
||
|
```bash
|
||
|
kubectl get events --sort-by='.lastTimestamp'
|
||
|
```
|
||
|
|
||
|
- 列出 Kubernetes 集群中可用的 API 资源
|
||
|
|
||
|
```bash
|
||
|
kubectl api-resources
|
||
|
```
|
||
|
|
||
|
- 设置 Kubernetes 默认命名空间
|
||
|
|
||
|
> 这样在执行命令的时候就可以不用指定命名空间啦
|
||
|
|
||
|
```bash
|
||
|
kubectl config set-context --current --namespace=命名空间名称
|
||
|
```
|
||
|
|
||
|
- 将 Kubernetes 集群的配置信息(包括集群、用户、凭据等)导出到 `~/.kube/config` 文件中
|
||
|
|
||
|
```bash
|
||
|
kubectl config view --raw > ~/.kube/config
|
||
|
```
|
||
|
|
||
|
- 获取 svc 的 clusterIP
|
||
|
|
||
|
```bash
|
||
|
kubectl get svc kubernetes -o jsonpath='{.spec.clusterIP}'
|
||
|
```
|
||
|
|
||
|
- 获取 Kubernetes 集群内部域名后缀
|
||
|
|
||
|
```bash
|
||
|
kubectl -n kube-system get configmap/coredns -o jsonpath='{.data.Corefile}' | grep 'kubernetes' | sed 's/{//'
|
||
|
```
|
||
|
|
||
|
- 显示有关 Kubernetes 集群的基本信息,包括控制平面组件的地址、服务的端点等
|
||
|
|
||
|
```bash
|
||
|
kubectl cluster-info
|
||
|
```
|
||
|
|
||
|
- 用于生成有关 Kubernetes 集群的详尽信息的完整转储
|
||
|
|
||
|
```bash
|
||
|
kubectl cluster-info dump
|
||
|
```
|
||
|
|
||
|
- 获取集群 Name
|
||
|
|
||
|
```bash
|
||
|
kubectl config view --minify -o "jsonpath={.clusters[0].name}"
|
||
|
```
|
||
|
|
||
|
- 获取集群用户
|
||
|
|
||
|
```bash
|
||
|
kubectl config view --minify -o "jsonpath={.users[*].name}"
|
||
|
```
|
||
|
|
||
|
- 获取集群组
|
||
|
|
||
|
```bash
|
||
|
kubectl config view --minify -o "jsonpath={.contexts[*].context.user}"
|
||
|
```
|
||
|
|
||
|
|
||
|
|