如果集群初始化失败需要的操作:
 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——命令行操作的更多相关文章

  1. 手把手教你打造高效的 Kubernetes 命令行终端

    Kubernetes 作为云原生时代的操作系统,熟悉和使用它是每名用户的必备技能.本文将介绍一些提高操作 Kubernetes 效率的技巧以及如何打造一个高效的 Kubernetes 命令行终端的方法 ...

  2. 命令行操作svn和git和git

    前几天在写代码的时候电脑突然坏掉,老大交代的任务没完成,非常痛恨自己用svn或者git保存代码,相信很多程序员遇到过,硬盘坏掉,存在硬盘中的代码丢失,无法找回的问题,svn和git可谓程序员界的福音, ...

  3. mysql 命令行操作入门(详细讲解版)

    之前分享过多次Mysql主题,今天继续分享mysql命令行入门   1. 那么多mysql客户端工具,为何要分享命令行操作? -快捷.简单.方便 -在没有客户端的情况下怎么办 -如果是mysql未开启 ...

  4. windows下使用TortoiseGit代替Git命令行操作

    windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...

  5. linux快速入门 1.1命令行操作

    http://lovesoo.org/linux-command-line-operation.html 1.1命令行操作 目录: <wp_nokeywordlink>Shell简介 &l ...

  6. MongoDB命令行操作

    本文专门介绍MongoDB的命令行操作.其实,这些操作在MongoDB官网提供的Quick Reference上都有,但是英文的,为了方便,这里将其稍微整理下,方便查阅. 这里用来做测试的是远端(10 ...

  7. Ant命令行操作

    Ant命令行操作 Ant构建文件可以将项目编译,打包,測试,它是Apache软件基金会jakarta文件夹中的一个子项目,具有跨平台性,操作简单,并且非常easy上手. 关于Ant执行,能够在项目中找 ...

  8. SVN的命令行操作

    最近在进行svn二次开发,使用的是svnkit.看了很多svnkit的api,渐渐发现都是和SVN的命令行操作对应的.顺便研究一下svn的命名行操作. 1.将文件checkout到本地目录: 基本命令 ...

  9. Hadoop系列006-HDFS概念及命令行操作

    本人微信公众号,欢迎扫码关注! HDFS概念及命令行操作 一.HDFS概念 1.1 概念 HDFS,它是一个文件系统,用于存储文件,通过目录树来定位文件:其次,它是分布式的,由很多服务器联合起来实现其 ...

随机推荐

  1. Python之时间和日期模块

    1.import time 先要导入时间模块 1)time.time()得到当前的时间,返回的是时间戳,表示自1970年1月1日起到程序运行时的秒数 import time print(time.ti ...

  2. 重新理解业务里程碑----HHR计划----以太一堂第二课

    ---- 理解业务背后的逻辑,抓住创业重点. 第一课:开始学习 1,FA : financial advisor.财务顾问. 2,本节课的目的:抓住创业的重点. 3,预热思考题: (1) 如果把你的整 ...

  3. 入门项目数字手写体识别:使用Keras完成CNN模型搭建(重要)

    摘要: 本文是通过Keras实现深度学习入门项目——数字手写体识别,整个流程介绍比较详细,适合初学者上手实践. 对于图像分类任务而言,卷积神经网络(CNN)是目前最优的网络结构,没有之一.在面部识别. ...

  4. 查找字符串strscan

    ;Author : Bing ;Date : 1/10/2019;Usage: modify log drictory according to actual drictory fileopen fh ...

  5. System.arraycopy方法解释

    数组拷贝 public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int lengt ...

  6. Jlink不报错的方法

    https://blog.csdn.net/yekui6254/article/details/85272767 方法:安装最新的jlink驱动,按下面网址下载 OllyDBG软件,根据上面说的方法修 ...

  7. 搭建PXE实现自动化安装系统

    一.PXE工作原理 Ø  Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的I ...

  8. css样式和定义的class都没问题,但样式却没生效

    今天开发遇到过这样的问题,主要原因是 css 文件格式有问题导致的.有问题的 css 样式的那一行下面的 css 样式不能生效

  9. 【PAT甲级】1036 Boys vs Girls (25 分)

    题意: 输入一个正整数N(题干没指出范围,默认1e5可以AC),接下来输入N行数据,每行包括一名学生的姓名,性别,学号和分数.输出三行,分别为最高分女性学生的姓名和学号,最低分男性学生的姓名和学号,前 ...

  10. JS 循环赋值

    var x_world_map_tiles = 100; var y_world_map_tiles = 100; var world_map_array = []; for (i=0; i<= ...