k8s基本命令

2023-11-17

k8s命令

https://kubernetes.io/zh/docs/tutorials/kubernetes-basics/

官网地址

基本命令

查看节点服务器

kubectl get nodes
查看命名空间

kubectl get ns
查看pod

kubectl get pods
#后面可以加 -n 查看别的命名空间,默认是default
#后面可以加 -o wide 查看更详细
查看控制器

kubectl get deployment
查看暴露的服务和端口

kubectl get svc
查看pod的日志

kubectl logs $podname
查看控制器或者pod的事件

kubectl describe deployment $deployment
kubectl describe pod $podname
查看组件信息

kubectl get cs
kubectl cluster-info
查看pod的群集ip

kubectl get ep

k8s的流程

  1. 编写dockerfile

  2. 使用控制器来部署应用

  3. 使用服务来对外暴露应用

1. 创建应用

 使用命令来创建

kubectl create deployment nginx --image=nginx:1.14

 使用yaml文件创建

kubectl create deployment nginx --image=nginx:1.14 --dry-run=client -o yaml > nginx.yaml
#空运行创建一个nginx的yaml文件
kubectl apply -f nginx.yaml

2.服务应用

kubectl expose deployment nginx --port=80 --target-port=80 --type=NodePort
#暴露服务端口
#--port:是pod内部通信的端口
#--target-port:是服务的端口,和dockerfile里的expose暴露的端口一致

3. 服务升级

把nginx从1.14升级到1.15版本

  1. 使用yaml文件升级

  2. 使用kubectl edit deployment/nginx, 找到image进行修改

  3. 使用命令升级

    kubectl set image deployment nginx nginx=nginx:1.5

4. 服务缩放 (水平扩容,横向扩容)

kubectl scale deployment nginx --replicas=2
#pod里扩容到两台
#也可以在yaml文件里修改replicas 副本数

5. 服务回滚

  回滚到上一个版本

kubectl rollout undo deployment nginx

查看历史版本

kubectl rollout history deployment nginx

 给历史版本写上注释

kubectl annotate deployment/nginx kubernetes.io/change-cause="$信息"
#只能修改最后的一个版本

 查看历史版本的详细信息

kubectl rollout history deployment nginx --revision=1

 回滚到指定版本

kubectl rollout undo deployment nginx --to-revision=1

6. 服务删除

kubectl delete deployment nginx
#删除控制器
kubectl delete svc nginx
#删除服务
#删除相应的控制器后,pod也会自动删除,除非不是控制器创建的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

k8s基本命令 的相关文章

随机推荐

  • 常见端口入侵

    20 FTP服务的数据传输端口 21 FTP服务的连接端口 可能存在 匿名登陆 弱口令暴力破解 匿名登陆 1 用nc链接21号端口 2 直接使用USER anonymous PASS xxxx 22 SSH服务端口 可能存在 弱口令暴力破解
  • 【基础教程】Appium自动化测试,太详细了!

    Appium简介 Appium是一款开源的Appium自动化工具 基于Webdriver协议 主要有以下3个特点 全能 支持iOS Andorid H5 混合App WinApp 通用 支持Win Linux Mac 支持Java Pyth
  • Java设计模式—装饰模式

    装饰模式是一种比较常见的模式 定义为 动态的给一个对象添加一些额外的职责 就增加功能来说 装饰模式比生成子类更加灵活 装饰模式的通用类图如下 装饰模式的构成 1 抽象构件 Component 是一个接口或者是抽象类 就是定义我们最核心的对象
  • CDZSC_2022寒假个人训练赛21级(2)

    A 题解 输出n 1 2 3 4 即可 include
  • 记一次关于宝塔面板无法登陆的运维事故

    事故的出现 2023年4月22日 晚 我修改好客户的前端资源 打开宝塔面板准备上传 输入用户名和密码 点击登录 浏览器没有反应 而且上面的宝塔logo没有出现 我怀疑服务器遭到了攻击和篡改 但打开客户的网站 一切正常 问题排查 由于我前一天
  • 列导航

  • fastjson 转下划线_fastjson 变量驼峰形式与下划线互转

    FastJson 支持配置的PropertyNamingStrategy四种策略 属性名策略说明 CamelCase策略 Java对象属性 personId 序列化后属性 persionId PascalCase策略 Java对象属性 pe
  • apache impala 启动提示 java/lang/NoClassDefFoundError: java/lang/Object

    测试基于apache impala 4 1 0 版本 如果出现该错误 Error occurred during initialization of VM java lang NoClassDefFoundError java lang O
  • python将三张图片横向拼接为一张图片

    import numpy as np from PIL import Image 此处为路径 将三张图像的路径对应自己的改一下 paths 1 1 1 png 2 2 1 png 3 3 1 png img array img for i
  • HashMap在Java里是怎么工作的

    本文翻译自 Coding Geek 原文地址 绝大多数Java开发者都在使用Map类 尤其是HashMap HashMap是一种简单易用且强大的存取数据的方法 但是 有多少人知道HashMap内部是如何工作的 几天前 为了对这个基本的数据结
  • Kubernetes 功能简述

    1 功能 1 1 主要功能 Kubernetes 是一个开源的容器编排平台 它提供了一系列功能来管理和部署容器化应用程序 以下是 Kubernetes 的一些主要功能 容器编排 Kubernetes 可以自动管理容器的部署 扩展和收缩 以满
  • 私有云不是真正的云计算!

    大数据产业创新服务媒体 聚焦数据 改变商业 中国云计算遇到困境 IaaS层面 阿里云 腾讯云等增长乏力 SaaS没有发展起来 反观美国 整个云计算蓬勃发展 AWS 微软云 谷歌云体量更大 增速却不低 SaaS已经高度发达 有不少市值几百亿美
  • 外包三年半,人废了一半

    如果不是女朋友和我提分手 我估计现在还没醒悟 大专生 18年通过校招进入湖南某软件公司 干了3年多的CRUD 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了3年的CRUD 已经让我变得不
  • C/C++ 课题解答(1)

    随机产生100个字符 a z 数组arrayOfChar 输入字符c 计算字符c在数组中出现的次数和位置 include
  • n的阶乘的两种方式

    n的阶乘的两种方式 递归与非递归 n 1 2 3 n 在n的阶乘中加入运行的时间 可以判断递归与非递归的运行效率 include
  • [vue-router] uncaught error during route navigation

    vue路由在加载组件之前会执行一些逻辑 尤其是生命周期的钩子函数 如果你在以上的钩子函数中 写了自己的逻辑 并报错了 就会触发 vue router uncaught error during route navigation这个错误 原因
  • 基于upload-labs的文件上传漏洞总结

    普通的前端绕过 1 抓包 2 上传jpg等格式的木马文件 3 bp上改回php后缀即可 普通绕过 1 抓包 2 上传jpg等格式的木马文件 3 bp上改后缀名为将后缀改为 php3 php4 php5 phtml等等 大小写绕过 即后缀名改
  • minikube命令

    Basic Commands 0minikube version查看版本 1minikube start启动一个集群 minikube start vm driver none image repository registry cn ha
  • ei计算机投稿 知乎,知乎热议:科研有很水的idea应该发表出来吗?

    原标题 知乎热议 科研有很水的idea应该发表出来吗 科研有很水的idea应该发表出来吗 来源 https www zhihu com question 372648294 小伙伴们 对于只能发EI 水会 OA SCI期刊那种 自己看到都觉
  • k8s基本命令

    k8s命令 https kubernetes io zh docs tutorials kubernetes basics 官网地址 基本命令 查看节点服务器 kubectl get nodes 查看命名空间 kubectl get ns