kubernetes常用命令
#.查询信息
kubectl get [需要查询的服务] node 节点
componentstatuses 简写 cs 组件状态
namespaces 简写 ns 名命空间
pod pod信息 添加 (-o wide )查看运行节点
service 查询service
deployments --all-namespaces
kind分类查询
all --all-namespaces
查询所有
--all-namespaces 所有命名空间
###将信息输入为yaml格式
kubectl get pod [pod名] -o yaml
nginx-6f858d4d45-sgwdf 1/1 Running 0 3h
[root@k8s-m ~]# kubectl get pod nginx-6f858d4d45-sgwdf -o yaml
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: 2018-09-01T10:01:55Z
generateName: nginx-6f858d4d45-
...省略
#查询api-version
kubectl api-versions
查看资源创建帮助
kubectl explain [资源名]
pod
node
rs #replicaset
deploy #DaenmonSet
job #job
#2.删除
1.删除节点
kubectl delete node node1
2.删除pod
kubectl delete pod $(pod_name) -n $(namespace-name)
3.删除services
kubectl delete svc $(svc_name) -n $(namespace-name)
#3.创建
1.创建pod
kubectl create -f create_pod.yaml
2.更新pod
kubectl rolling-update pod_v1 -f pod_v2.yaml
3.回滚
kubectl rolling-update pod_v2 --rollback
##4.标签
查看标签
kubectl get nodes --show-labels
打标签
kubectl label [资源类型] [资源名称] 标签名=值
kubectl label pods nginx-pod release=v1
覆盖原来的标签值
kubectl label pods nginx-pod release=v2 --overwrite
##标签选择器使用逗号可以输入多个条件
等值关系:=、==、!=
例:kubectl get pod -l release=v2
多条件:kubectl get pod -l release=v2,app=my-pod
集合关系:in、notin、!KEY、KEY
例:kubectl get pod -l "release in (aaa,v3,v2)"
notin:kubectl get pod -l "release notin (aaa,v3,v2)"
问题定位
1.查询对象详细信息
kubectl describe pod [pod名] -n [所在命名空间]
[root@k8s-m ~]# kubectl describe pod client -n default
Name: client
Namespace: default
Priority: 0
PriorityClassName: <none>
Node: node1/10.0.0.40
Start Time: Sat, 01 Sep 2018 20:12:08 +0800
Labels: run=client
Annotations: <none>
Status: Failed
IP: 10.244.1.5
..........
2.查询日志
kubectl logs -f
[pod名] -n [所在命名空间]
[root@k8s-m ~]# kubectl logs -f client -n default
/ #
/ # ls
bin etc proc sys usr
dev home root tmp var
/ # cat /etc/resolv.conf
nameserver 10.96.0.10
search default.svc.cluster.local svc.cluster.local cluster.local
options ndots:5
/ # ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
3: eth0@if9: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1450 qdisc noqueue
link/ether 0a:58:0a:f4:01:05 brd ff:ff:ff:ff:ff:ff
inet 10.244.1.5/24 scope global eth0
valid_lft forever preferred_lft forever
.........省略
3.进入容器运行命令,如果pod有多个容器,可用-c指定容器
kubectl exec [pod名称] -c [docker镜像] [执行的命令] -n [命名空间]
[root@k8s-m ~]# kubectl exec nginx-6f858d4d45-sgwdf -c nginx hostname -n default
nginx-6f858d4d45-sgwdf
kubernetes常用命令的更多相关文章
- Docker Kubernetes 常用命令
Docker Kubernetes 常用命令 增 # 通过文件名或标准输入创建资源. kubectl create # 读取指定文件内容,进行创建.(配置文件可指定json,yaml文件). kube ...
- kubernetes常用命令:缩容扩容回滚
查看版本 kubectl version 查看节点 kubectl get nodes 部署app 说明: 提供deployment名称和app镜像地址(docker镜像地址) kubectl run ...
- Kubernetes 常用命令
文章摘自:https://blog.csdn.net/felix_yujing/article/details/51622132 1 查看类命令--- # 查看集群信息 kubectl cluster ...
- 最新版Kubernetes常用命令大全
#查看所有namespace的pods运行情况 kubectl get pods --all-namespaces #查看具体pods,记得后边跟namespace名字哦 kubectl get po ...
- kubernetes 知识点及常用命令
一.附上一个Deployment文件 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: selec ...
- Kubernetes,kubectl常用命令详解
kubectl概述 祭出一张图,转载至 kubernetes-handbook/kubectl命令概述 ,可以对命令族有个整体的概念. 环境准备 允许master节点部署pod,使用命令如下: kub ...
- 使用kubectl管理Kubernetes(k8s)集群:常用命令,查看负载,命名空间namespace管理
目录 一.系统环境 二.前言 三.kubectl 3.1 kubectl语法 3.2 kubectl格式化输出 四.kubectl常用命令 五.查看kubernetes集群node节点和pod负载 5 ...
- 使用kubernetes管理包的常用命令
常用命令是: ## 获取指定命名空间(rubikt)下所有的部署的服务 kubectl.exe get deployments --namespace rubikt ## 获取制定命名空间(rubik ...
- [转帖] K8S 常用命令
k8s常用命令 原贴地址 查看集群信息: [root@kubernetes-master pods]# kubectl cluster-info kubectl cluster-info展示结果 k ...
随机推荐
- UVA1374-Power Calculus(迭代加深搜索)
Problem UVA1374-Power Calculus Accept:107 Submit:584 Time Limit: 3000 mSec Problem Description In ...
- Ubuntu下软件安装的几种方式,apt,dpkg工具的使用
通常 Linux 上的软件安装主要有四种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 这几种安装方式各有优劣,而大多数软件包会采用多种方式发布软件,所以我们常常需要全 ...
- pgsql SQL复杂查询示例
每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code WITH tmp AS(SELECT sum(sessioncount) as v ...
- Sql优化器究竟帮你做了哪些工作
https://my.oschina.net/u/1859679?tab=newest&catalogId=597012 上一篇,我们介绍了<DB——数据的读取和存储方式>,这篇聊 ...
- Linux:Day11(上) ifcfg命令
将Linux主机接入到网络中: 配置方式: 静态指定: ifcfg:ifconfig,route,netstat ip:object{link,addr,route},ss,tc 配置文件:syste ...
- 初学Python——面向对象(二)
一.抽象类.接口类和抽象接口 转自博客园魏恒https://www.cnblogs.com/weihengblog/p/8528967.html (一)接口类 什么是接口类?在继承中,我们可以声明某个 ...
- KNN-笔记(1)
1 - 背景 KNN:k近邻,表示基于k个最近的邻居的一种机器学习方法.该方法原理简单,构造方便.且是一个非参数化模型. KNN是一个"懒学习"方法,也就是其本身没有训练过程.只有 ...
- DIV CSS float浮动
一.浮动? #CSS样式的float浮动属性,用于设置标签对象(如:<div>标签盒子.<span>.<a>.等html标签)的浮动布局. #通过定义浮动(floa ...
- keras神经网络三个例子
keras构造神经网络,非常之方便!以后就它了.本文给出了三个例子,都是普通的神经网络 例一.离散输出,单标签.多分类 例二.图像识别,单标签.多分类.没有用到卷积神经网络(CNN) 例三.时序预测, ...
- 【Java并发.6】结构化并发应用程序
6.1 在线程中执行任务 应用程序提供商希望程序支持尽可能多的用户,从而降低每个用户的服务成本,而用户则希望获得尽可能快的响应.大多数服务器应用程序都提供了一种自然的任务边界选择方式:以独立的客户请求 ...