一个伪linux粉丝的blog

  1. 首页
  2. network
  3. 正文

kubectl-cheatsheet

11月 24, 2020 395点热度 0人点赞 0条评论

1. 背景

某客户咨询 kubectl 命令行实现k8s服务的重启和镜像版本的更新方法,参考k8s官网  https://kubernetes.io/zh/docs/reference/kubectl/cheatsheet/  整理出2个对应的步骤介绍。

 

2. 步骤

 

2.1. 服务重启

服务重启一般有2种方式,直接删除pod,实现重启;或者修改 ReplicaSet 的方法实现重启。

 

2.1.1. 得到pod名称

kubectl get po -n default

 

2.1.2. 删除pod

已 alpine为例

kubectl delete po alpine-alpine-576f9f8b49-tq284 -n default

重启完成

 

2.1.3. 修改replicas方法

修改 ReplicaSet 的方法实现重启,数量 scale 到 0,然后又 scale 到 1,那么 Pod 也就重启了。

kubectl get deploy -n default

kubectl scale deployment --replicas=0 alpine-alpine -n default

kubectl scale deployment --replicas=1 alpine-alpine -n default

2.2. 镜像更新

2.2.1. 首次更新

编辑查看 deployment内容,

kubectl get deploy -n default

以 alpine为例

kubectl edit deployment alpine-alpine -n default

直接修改相关内容即可自动更新 , 找到当中的 image字段和name字段,观察镜像版本得知为alpine:0.04,名字为alpine-alpine

我们替换成其他版本 alpine:0.05 或 alpine:latest, 提示编辑完成

2.2.2. 后续更新

前面得到版本和名称后,后续更新只需要一行命令即可,命令如下:

更换alpine的镜像地址或版本即可

kubectl set image deployment/alpine-alpine alpine-alpine=10.10.150.105/myapp/alpine:0.05

更新完成提示  deployment.apps "alpine-alpine" image updated

3. 参考链接

kubectl 备忘单

相关文章:

  1. k8s multi cluster management with kubeconfig
  2. clone-code-from-containers-to-somewhere-by-using-sshpass-and-scp
  3. "too many open files" from kubectl logs
  4. 普通usb ZC0301 WebCam成功设置为Web Cam Server
标签: kubectl
最后更新:11月 24, 2020

wanjie

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

取消回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据。

归档
分类
  • network / 324篇
  • Uncategorized / 116篇
  • unix/linux / 114篇
  • 业界资讯 / 38篇
  • 公司杂事 / 11篇
  • 数码影像 / 12篇
  • 美剧 / 3篇
  • 美图共赏 / 20篇
  • 英语学习 / 3篇
标签聚合
dreamhost空间 nexus 中国电信 docker Google k8s 泰国 brew VPS dreamhost Nginx 虚拟主机 Opera Mini kernel d90 Google Voice 邮件归档 wget iMac Linux Android debian 网通 jira Ubuntu Google Adwords gitlab 刷机 ldap 网站运营

COPYRIGHT © 2008-2022 wanjie.info. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang