首页 > 其他分享 >k8s使用

k8s使用

时间:2024-02-29 19:00:12浏览次数:23  
标签:kubectl service web -- 使用 helloworld deployment k8s

 

查看节点
[root@k8s-master data]# kubectl get pod NAME READY STATUS RESTARTS AGE helloworld-deployment-cddb745bf-5cvdm 0/1 ImagePullBackOff 0 33m java-68cd4b9d4b-l4zc7 0/1 ContainerCreating 0 2s nginx-6799fc88d8-ddp28 1/1 Running 0 3h18m

生成yaml模板
create  deployment  java  --image=helloworld-app    --dry-run  -o  yaml  >  java.yaml

kubectl logs java-68cd4b9d4b-l4zc7



kubectl edit service helloworld-deployment

创建dockerfile

 

创建镜像

 查看镜像

 

在K8S中部署应用

1.创建yaml模板

create  deployment  java  --image=helloworld-app    --dry-run  -o  yaml  >  helloworld-deployment.yaml
  • 1

2.修改模板

vim 

 helloworld-deployment.yaml

 

3.创建项目pod

kubectl  apply -f  helloworld-deployment.yaml 
kubectl   logs  web-dc77dd8db-hhrxz  #检查日志
 kubectl get pod  查看pod 

 

  •  

 

kubectl  get deploy  #查看deployment有那些

 

 

4.创建Serice服务

kubectl  expose --name=helloworld-deployment deployment  helloworld-deployment  --port=8080  --target-port=8080  --type=NodePort
# kubectl  expose +(资源的类型)+(资源的名称)+(service端口)+(后端服务的端口)+类型(Nodeport随机端口)

 

kubectl get service #查看service服务的端口

 

 


任意一个node节点的ip+30615 就能访问该项目

 

要更改 Kubernetes 服务的端口,请使用以下命令:

kubectl edit service helloworld-deployment        curl http://10.0.4.17:30615  可以查看 服务是否正常启动    

5.升级服务(滚动更新)

.升级服务(滚动更新)

kubectl set image  deployment  web  java=nginx
`#kubectl set image+ 资源类型+名字(web)+ (java=nginx)原镜像名=新镜像名`
#kubectl edit  service/web      #如果配置文件有改动,直接修改server
http://192.168.106.103:30909/    #能够访问到最新的项目

 

6.回滚项目

kubectl rollout history deployment web#查看历史版本
在这里插入图片描述

kubectl rollout undo deployment web   #回滚到上一个版本
修改service/web端口改为8080,即可访问上一个版本的项目,nginx和tomcat是不同的端口
#kubectl rollout undo deployment web --revision=3  ,指定回滚版本
  • 1
  • 2
  • 3

在这里插入图片描述

7.副本的扩容/缩容

kubectl  scale  deployment web --replicas=5 
#将web服务副本扩容成5个(原来三个)
  • 1
  • 2

在这里插入图片描述

kubectl  scale  deployment web --replicas=2
  • 1

在这里插入图片描述
刚才5个副本已经变成2个副本了

8.删除service

kubectl   delete deployment/web
kubectl   delete  svc/web

标签:kubectl,service,web,--,使用,helloworld,deployment,k8s
From: https://www.cnblogs.com/JIKes/p/18045150

相关文章

  • 华为交换机ACL关于地址池和端口池的使用
    当ACL下地址和端口太多,需要写很多条的时候,也可以尝试使用地址池和端口池。 aclip-pool1aipadd10.1.1.132ipadd10.1.1.232aclip-pool2bipadd10.2.1.132ipadd10.2.2.232aclport-pool1.porteq80eq8080注意:地址池和端口池命名规则STRI......
  • Qt 多线程中使用QTimer和信号、槽 QObject::startTimer: Timers cannot be started fr
    多线程中使用QTimer我们可能在Qt的多线程中使用QTimer中都会遇到一个错误:Cannotcreatechildrenforaparentthatisinadifferentthread.或者QObject::startTimer:TimerscannotbestartedfromanotherthreadQTimer定时器不能在不同的线程中启动。出现这个主要原因......
  • Qt 多线程中使用信号槽的示例
    之前对线程理解得不深入,所以对Qt的线程机制没有搞清楚,今天写一篇文章总结一下,如有错误,欢迎指出。    首先需要理解线程是什么,线程在代码中的表现其实就是一个函数,只不过这个函数和主线程的函数同时运行,写C语言的都知道,一般代码是从main()函数开始运行的,每个线程都有一......
  • 使用safe-area-inset-*来适配iPhoneX的刘海屏及底部横条区域
    之前一直沿用同事写的媒体查询处理这个问题,所有固定在底部展示的按钮栏都要用媒体查询来定义距离底部的距离,着实不太方便,而且媒体查询比较有局限性,不太可能把市面上所有机型都适配一遍。刚好要处理折叠屏适配问题,重构了一个复杂页面的布局,就找到了使用safe-area-inset-*来适配iPh......
  • 【JAVA】百度AI接入api使用流程-【黑图像上色】【步骤1】
    前言以【黑白图像上色】为例讲解百度AI接口使用,方便新手小白接入,以超级简单的方式操作百度AI库使用步骤1.创建应用获取AK(APIKey),SK(SecretKey)1.1进入: 百度AI官网,在开放能力下面找到:黑白图像上色 1.2选择:立即使用 1.3在创建新应用下,填写相应的信息。注意:接口选择......
  • vue——使用yarn安装electron依赖时报错:RequestError: read ECONNRESET
    参考:1.Electron安装报错RequestError:readECONNRESEThttps://blog.csdn.net/qq_33835370/article/details/123612429?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-123612429-blog-122476584.235^v43^control&spm=1......
  • vue中draggable使用记录
    NPM或yarn安装方式yarnaddvuedraggablenpmi-SvuedraggableUMD浏览器直接引用JS方式<scriptsrc="https://www.itxst.com/package/vue/vue.min.js"></script><scriptsrc="https://www.itxst.com/package/sortable/Sortable.min.js"></scri......
  • STM32F10X 部分引脚不能使用的问题
    一、概述说来惭愧,我到现在都没有完整的学习过STM32。接触STM32还是突然的一个项目,需要用到STM32,紧急需求,只能边学边完成。不过好在ST的资料还是比较多的,相对也比较简单,基本上的需求都能找到对应的demo,或者直接使用STM32CubeMX生成代码,最后在稍微改改,写一下自己的逻辑,就能......
  • Django项目中使用JWT身份验证
    一、什么是JWTJWT,全称是JSONWebToken,是一个开放标准(RFC7519),它定义了一种紧凑的、自包含的方式,用于在多方之间安全地传输JSON格式的信息。这些信息可以被验证和信任,因为它们是数字签名的。JWT由三部分组成:头部(Header)、负载(Payload)、签名(Signature),每部分之间以.分隔。JWT最常见......
  • 腾讯云搭载网页(使用宝塔面板)Linux
    1、登录你的腾讯云服务器 2、进入OrcaTerm面板,进入Linux的root命令面板,输入yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh安装宝塔Linux 3、中间会询问DoyouwanttoinstallBt-Paneltothe/wwwdirect......