首页 > 其他分享 >k8s基本命令

k8s基本命令

时间:2022-10-18 19:32:37浏览次数:50  
标签:基本 kubectl nginx -- 命令 yaml 版本 deployment k8s

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版本

使用yaml文件升级

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

使用命令升级

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

标签:基本,kubectl,nginx,--,命令,yaml,版本,deployment,k8s
From: https://blog.51cto.com/u_13587189/5767998

相关文章

  • k8s-master节点的安装2
    k8s-master节点的安装21.环境准备图1注意事项:先增加host解析,再配置yum源,三个节点的yum源都改好了。如图2所示 ......
  • 已整理-Linux_nohup&screen命令
    目录:1、nohup命令2、screen命令 1、nohup命令作用:1)、nohup英文全称nohangup(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。......
  • Linux服务器命令
    1、查看服务器的进程信息指令:ps作用:主要是查看服务器的进程信息选项含义:-e:等价于‘-A’,表示列出全部的进程-f:显示全部的列(显示全字段)查看php进程ps-ef|grepphp列......
  • python ssh 交互式命令行脚本,查找关键字,进行下一步命令操作。
    importparamikoimportjsonimporttimefromparamiko.ssh_exceptionimportNoValidConnectionsErrorfromparamiko.ssh_exceptionimportAuthenticationException......
  • adb shell命令整理之service
    service可给Android服务传消息,具体用法如下:Usage:service[-h|-?]servicelistservicecheckSERVICEservicecallSERVICECODE[i32INT|......
  • 命令:exit
    退出。退出CMD.EXE程序(命令解释器)或当前批处理脚本。可查看帮助信息exit/?解释:exit退出命令解释器(类似退出父进程):没有解释器,脚本都不能运行。脚本的运......
  • Kubernetes全栈架构师:基于世界500强的k8s实战(最新V1.21版本)
    Kubernetes全栈架构师:基于世界500强的k8s实战(最新V1.21版本) Kubernetes市场行情Kubernetes作为成熟的容器编排工具,在国内外很多公司、世界500强等企业已经落地使用,......
  • Linux常用工具和命令总结
    一.Linux常用命令1.Linux常用命令列表命令作用常用参数参数作用ls列出指定目录的列表,包括文件和子目录。默认是当前目录-l以列表方式查看-a显示隐含文件和目录-h以便于阅读的......
  • Linux文件操作命令之二
    本周任务:1.用户zhangsan是项目经理,他有时想看devlopment组(研发部门)的文件,有时又想看market组(市场部)的文件;在Linux系统下该怎么处理能满足这个需求?      ......
  • 根据 PID 获取 K8S Pod名称 - 反之 POD名称 获取 PID
    根据Pid获取K8sPod名称$vimpod_name_info.sh#!/usr/bin/envbashCheck_jq(){whichjq&>/dev/nullif[$?!=0];thenecho-e"\033[32;32m......