Kubernetes——命令行操作
如果集群初始化失败需要的操作:
master:
kubeadm reset #回答y
执行一条它提示给你的iptables命令即可
node:
systemctl stop kubelet
rm -rf /etc/kubernetes/*
注意:检查防火墙、swap分区、内存
kubernetes使用
运行pod的两种方式:命令行、yaml文件
控制器:deploy rs ds sts job cj(简写)
命令行操作deploy:
kubectl delete deploy httpd #删除要指定资源类型,这里的资源类型是deploy
kubectl delete deploy nginx
kubectl get po
kubectl run nginx --image=nginx -r 2
kubectl run nginx --image=nginx --replicas=2
kubectl get po
kubectl get deploy
#deploy管理多副本,但是不是直接管理,而是通过rs管理多副本。
kubectl get deploy
kubectl describe deploy nginx
#能够发现的是replicaset的名称是deployment的name上加上一串随机字符串,pod的name又是在rs的基础上再加上一个随机字符串。
#describe中的Events可以当作简单日志来看,有时候的pod没有起来,可以通过描述下对应的deploy来查看。
kubectl get rs
kubectl describe rs nginx-2dhorht341
#会发现其中有一项叫做controlled by :deployment/nginx
#也印证了pod rs deploy三者之间的命名规则。
删除pod:
在删除的时候要指定资源类型,pod是资源的一种。
k8s的一些基本资源类型:
deploy rs pod ns svc pv pvx
kubectl delete po --force nginx-12sdfgfdsgs-w4ntd
kubectl get pod #发现删除后又重新起来一个pod,这是因为受deploy管控的pod会自动按照要求启动相应数量的pod,少了一个会再重启一个。
这个时候要想删除pod就要连同deploy一起删掉。
kubectl delete deploy nginx
kubectl get po #发现删除成功,但是所有的deploy下的pod均被删除了。
命令行实现动态replicas的伸缩
kubectl run nginx --image=nginx --replicas 2
kubeclt get po
kubectl scale --replicas 5 deploy nginx
kubectl get pod
kubectl get po -w #-w watch——监控
kubectl scale --replicas 3 deploy nginx #缩容为三个
如果pod起不来,如何排错?
kubectl describe deploy nginx #查看Events
kubectl describe po nginx-qwehtqg12sdge-wq3rg
kubectl logs nginx-qwehtqg12sdge-wq3rg #logs只能存放pod日志,所以无需指定资源类型。
kubectl get po -o wide #可产看相应的node信息
kubectl logs nginx-qwehtqg12sdge-wq3rg -f #持续监控
Kubernetes——命令行操作的更多相关文章
- 手把手教你打造高效的 Kubernetes 命令行终端
Kubernetes 作为云原生时代的操作系统,熟悉和使用它是每名用户的必备技能.本文将介绍一些提高操作 Kubernetes 效率的技巧以及如何打造一个高效的 Kubernetes 命令行终端的方法 ...
- 命令行操作svn和git和git
前几天在写代码的时候电脑突然坏掉,老大交代的任务没完成,非常痛恨自己用svn或者git保存代码,相信很多程序员遇到过,硬盘坏掉,存在硬盘中的代码丢失,无法找回的问题,svn和git可谓程序员界的福音, ...
- mysql 命令行操作入门(详细讲解版)
之前分享过多次Mysql主题,今天继续分享mysql命令行入门 1. 那么多mysql客户端工具,为何要分享命令行操作? -快捷.简单.方便 -在没有客户端的情况下怎么办 -如果是mysql未开启 ...
- windows下使用TortoiseGit代替Git命令行操作
windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...
- linux快速入门 1.1命令行操作
http://lovesoo.org/linux-command-line-operation.html 1.1命令行操作 目录: <wp_nokeywordlink>Shell简介 &l ...
- MongoDB命令行操作
本文专门介绍MongoDB的命令行操作.其实,这些操作在MongoDB官网提供的Quick Reference上都有,但是英文的,为了方便,这里将其稍微整理下,方便查阅. 这里用来做测试的是远端(10 ...
- Ant命令行操作
Ant命令行操作 Ant构建文件可以将项目编译,打包,測试,它是Apache软件基金会jakarta文件夹中的一个子项目,具有跨平台性,操作简单,并且非常easy上手. 关于Ant执行,能够在项目中找 ...
- SVN的命令行操作
最近在进行svn二次开发,使用的是svnkit.看了很多svnkit的api,渐渐发现都是和SVN的命令行操作对应的.顺便研究一下svn的命名行操作. 1.将文件checkout到本地目录: 基本命令 ...
- Hadoop系列006-HDFS概念及命令行操作
本人微信公众号,欢迎扫码关注! HDFS概念及命令行操作 一.HDFS概念 1.1 概念 HDFS,它是一个文件系统,用于存储文件,通过目录树来定位文件:其次,它是分布式的,由很多服务器联合起来实现其 ...
随机推荐
- Codeforces1107E. Vasya and Binary String
题目链接 本题也是区间dp,但是需要保存的信息很多,是1还是0,有多少个连续的,那我们可以预处理,将所有的连续缩合成1个字符,那么字符串就变成了一个01交替的串,我们任意的消除1个部分,一定能引起连锁 ...
- 「NOI2006」最大获利
「NOI2006」最大获利 传送门 最小割. 对于每一组用户群 \(A_i, B_i, C_i\) ,连边 $S \to A_i, S \to B_i, $ 容量为成本,还有 \(i \to T\) ...
- Django 学习之Django Rest Framework(DRF)
一. WEB应用模式 在开发Web应用中,有两种应用模式 1. 前后端不分离 把html模板文件和django的模板语法结合渲染完成以后才从服务器返回给客户. 2. 前后端分离 二. API接口 AP ...
- 基于Goolgle最新NavigationDrawer实现全屏水平平移
常见实现App 上面侧边栏菜单之前使用SlidingMenu,现在发现Goolgle原生NavigationDrawer也挺好用.但是细心的开发者们发现NavigationDrawer没有类似Slid ...
- Lesson 15 Secrecy in industry
Why is secrecy particularly important in the chemical industries? Two factors weigh heavily against ...
- PAT T1003 Universal Travel Sites
网络流模板~ #include<bits/stdc++.h> using namespace std; ; const int inf=1e9; queue<int> q; i ...
- 最近公共祖先(LCA)问题
目录 最近公共祖先 1.向上标记法 2.树上倍增法 3.Tarjan算法 最近公共祖先 定义:给定一颗有根树,若结点 z 既是 x 的祖先,也是 y 的祖先,则称 z 是 x,y 的公共祖先.在 x, ...
- Java-读取.properties配置文件空指针异常java.lang.NullPointerException解决方法
异常显示: 问题所在: 加载.properties配置文件路径多了一个斜杠 "/" : 解决方法: 去掉斜杠,重新启动程序即可. 总结: 遇到问题还是要认真阅读异常信息!
- 1016 部分A+B (15 分)
正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA 组成的新整数 PA.例如:给定 8,DA=6,则 A 的“6 部分”PA 是 66,因为 A 中有 ...
- python如何画三维图像?
python三维图像输出的代码如下所示:#画3D函数图像输出from mpl_toolkits.mplot3d import Axes3Dfrom matplotlib import cmimport ...