K8s的kubectl常用命令
一. 设置kubectl输入命令自动补全
依次执行一下命令:
yum install -y bash-completion
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
二. 名称简写
po (pod)
ns (命名空间namespace)
instance (实例)
svc (service服务): 定义一个pod的逻辑分组,一种可以访问他们的策略(微服务)。
cm (configMap): 存储全局配置变量的,将分布式系统中不同模块的环境变量统一到一个对象中管理。
ds (deamonSet):在每台计算机节点上运行一个守护进程(如日志采集等),有时pod处于pending可能是因为某个deamonSet没起来。
deploy (deployment)
三. 常用命令
kubectl获取命令
kubectl get node获取节点信息
kubectl get pods -o wide获取pod详细信息
kubectl get ns获取所有namespace
bukectl get deployment获取deployment信息
kubectl get svc查看service信息
kubectl describe svc查看service信息
kubectl get svc -n kube-system查看service的ip地址
kubectl -n {$namespace} get pods在指定的namespace下获取资源
kebuctl logs nginx获取nginx pod的日志信息
kubectl创建pod
kubectl run nginx-deploy --image=nginx --port=80 --replicas=1 --dry-run=true
nginx-deploy 表示deployment的名称
--images 表示镜像的地址
--port 表示pod暴露的端口
--replicas 表示副本的个数
--dry-run 表示测试,不真正执行命令(测试命令是否正确),去掉该参数即真正执行命令
kubectl创建service
kubectl expose deployment nginx-deploy --name=nginx --port=80 --target-port=80 --protocol=TCP --type=ClusterIP
deployment nginx-deploy 表示导出哪个deployment到service
--name 创建service的名称
--port 表示service开放的端口
--target-port 表示pod的远端端口
--protocol 表示传输方式(tcp/udp)
--type 表示该service展现的范围(ClusterIP表示在集群内部使用)
kubectl创建交互式pod
kubectl run client --image=busybox --restart=Never --replicas=1 -it
创建一个交互式dns服务器的pod,当退出时该pod删除(--restart=Never)
kubectl升级pod
kubectl set image deployment nginx-deploy nginx-deploy=nginx:20190424
升级deployment为nginx-deploy的pod, 所使用的的镜像是nginx:20190424
kubectl rollout status deployment nginx-deploy
显示deployment为nginx-deploy的跟新过程.属于轮询更新,一个个更新的
kubectl rollout undo deployment nginx-deploy
如不指明nginx-deploy=nginx:20190424,那么就是回滚到上一个版本
kubectl修改配置
kubectl edit svc nginx
修改service的nginx的type类型为NodePort

kubectl针对资源清单的简单命令
kubectl create -f pod-demo.yaml创建一个pod-demo的资源清单
bukectl descride pod pod-demo查看pod-demo创建详情过程
kubectl logs pod-demo nginx-deploy查看pod-demo的pod中的nginx-deploy容器日志
kubectl exec -it pod-demo -c nginx-deploy --/bin/bash交互式进入nginx-deploy容器进行操作
kubectl delete pod pod-demo删除pod-demo的pod
kubectl delete -f pod-demo.yaml删除pod-demo的pod
K8s的kubectl常用命令的更多相关文章
- k8s记录-kubectl常用命令
kubectl kubectl annotate – 更新资源的注解.kubectl api-versions – 以“组/版本”的格式输出服务端支持的API版本.kubectl apply – 通过 ...
- Kubernetes,kubectl常用命令详解
kubectl概述 祭出一张图,转载至 kubernetes-handbook/kubectl命令概述 ,可以对命令族有个整体的概念. 环境准备 允许master节点部署pod,使用命令如下: kub ...
- k8s~kubectl常用命令
查看所有 pod 列表, -n 后跟 namespace, 查看指定的命名空间 kubectl get pod kubectl get pod -n kube kubectl get pod -o w ...
- k8s记录-kubectl常用
kubectl create/delete -f xxx.yml kubectl get all -A kubectl get pods -o wide kubectl describe pods p ...
- kubectl常用命令汇总
#查看k8s的所有node节点 kubectl get node #查看ns的pod kubectl get pod --all-namespaces -o wide kubectl get pod ...
- kubectl 常用命令总结
# 查看所有 pod 列表, -n 后跟 namespace, 查看指定的命名空间 kubectl get pod kubectl get pod -n kube # 查看 RC 和 service ...
- kubectl常用命令
command kubectl kubectl 输出格式 显示Pod的更多信息 kubectl get pod <pod-name> -o wide 以yaml格式显示Pod的详细信息 k ...
- Kubernetes之kubectl常用命令
最近项目有用到Kubernetes作集群配置,所以学习下相关命令,记录下以备下次使用... kubectl help 显示具体的用法 kubectl controls the Kubernetes c ...
- kubectl 常用命令一
1.kubectl logs <options> <PodName> -f -p, --previous --since= No. --since-time= --tail ...
随机推荐
- MIME协议(四) -- MIME消息的头字段
MIME消息的头字段 4.1 Content-Type 对于表示某个具体资源的MIME消息,它的消息头中需要指定资源的数据类型:对于MIME组合消息,它的消息头中需要指定组合关系.具体资源的数据类型 ...
- 死磕Java之聊聊HashMap源码(基于JDK1.8)
死磕Java之聊聊HashMap源码(基于JDK1.8) http://cmsblogs.com/?p=4731 为什么面试要问hashmap 的原理
- H5页游戏内存溢出问题
记录自己解决的第一个H5页的性能问题, 关于内存溢出 拼字游戏 问题表现 初始化后, 第一次拼字并不卡. 随着拼的次数越来越多, 越来越卡 浏览器任务管理器中可以看出, 内存持续升高 确定内存问题, ...
- 2017 ZSTU寒假排位赛 #8
题目链接:https://vjudge.net/contest/149845#overview. A题,水题. B题,给出 p个 第一个人的区间 和 q个第二个人的区间,问[l,r]中有多少个整数满足 ...
- quartz中的corn表达式
一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年:其中年不是必须的,也就是说任何一个表达式最少需要六项! ...
- 图及其衍生算法(Graphs and graph algorithms)
1. 图的相关概念 树是一种特殊的图,相比树,图更能用来表示现实世界中的的实体,如路线图,网络节点图,课程体系图等,一旦能用图来描述实体,能模拟和解决一些非常复杂的任务.图的相关概念和词汇如下: 顶点 ...
- 提高组刷题营 DAY 2
1.滞空(jump/1s/64M) #include<bits/stdc++.h> using namespace std; typedef long long LL; ; inline ...
- 1.分布式配置中心 spring-cloud-config
pring Cloud 版本:2.1.0.RELEASE 一.server端 1.maven依赖 <dependency> <groupId>org.springframewo ...
- VBA ListView控件使用实例
功能:ListView控件实现连接数据库实现显示查询数据空能. 图片: 代码: Private Sub CommandButton1_Click() Dim res As String res = T ...
- 小D课堂 - 新版本微服务springcloud+Docker教程_3-05 服务注册和发现Eureka Server搭建实战
笔记 5.服务注册和发现Eureka Server搭建实战 简介:使用IDEA搭建Eureka服务中心Server端并启动,项目基本骨架介绍 官方文档:http://clou ...